Приятный? Паттерн матчинг выглядит, мягко скажем, уродливо.
Сравните с f#
type Color =
| Red = 0
| Green = 1
| Blue = 2
let printColorName (color:Color) =
match color with
| Color.Red -> printfn "Red"
| Color.Green -> printfn "Green"
| Color.Blue -> printfn "Blue"
| _ -> ()
Да и поддерживается он очень ограничено. Опять же, сравните с F#
А под ios такое возможно/легально/запланировано?
Кстати, помнится был/есть Dolphin браузер на андроид. В нём поддержка расширений была ещё года три назад.
Простите, какой именно пример и что именно нарушено?
Писалось это когда ангулар был ещё в бете (в декабре, кажется), сейчас всё, конечно, могло измениться.
Ps. На самом деле здесь нет примеров из ангулара, а лишь мимикрия под него — просто свой декоратор Component, в проекте где ангулара нет вообще
Да, в общем-то, всё просто. Просто вставляете в цепочку процессоров и всё работает.
Пользуюсь галпом, но судя по https://github.com/nDmitry/grunt-postcss всё идентично.
Ну, естественно, надо чтобы в стиле было display: flex
Для ie9 есть полифил github.com/10up/flexibility и плагин для postCSS
ie10 не всегда правильно отображает вёрстку с флексбоксом, но тот же полифил помогает.
В своё время, делали так:
public static Boolean Set(this INotifyPropertyChangedEx o, ref T property, T value, [CallerMemberName] String propertyName = null)
{
if (Equals(property, value))
{
return false;
}
Приятный? Паттерн матчинг выглядит, мягко скажем, уродливо.
Сравните с f#
Да и поддерживается он очень ограничено. Опять же, сравните с F#
notepad++ обычный
Ага, что-то вообще не понял революционности. У нас, например, такой многостраничник на нокауте:
Автор, мы уже используем все преимущества вашего подхода?
А под ios такое возможно/легально/запланировано?
Кстати, помнится был/есть Dolphin браузер на андроид. В нём поддержка расширений была ещё года три назад.
Оказалось, awesome-typescript-loader обновился с 2.1.1 до 2.2.1 :|
Удалили все ^ в package.json
long polling это не протокол
В итоге всё же добрался до него и всё завелось за 10 минут.
Дело-то не в производительности движка/фреймворка, а в производительности программиста при работе с ними.
Писалось это когда ангулар был ещё в бете (в декабре, кажется), сейчас всё, конечно, могло измениться.
Ps. На самом деле здесь нет примеров из ангулара, а лишь мимикрия под него — просто свой декоратор Component, в проекте где ангулара нет вообще
get(...).then(result => processResult(resut))
Пользуюсь галпом, но судя по https://github.com/nDmitry/grunt-postcss всё идентично.
Ну, естественно, надо чтобы в стиле было display: flex
ie10 не всегда правильно отображает вёрстку с флексбоксом, но тот же полифил помогает.
«Где хранить, как обновлять, куда класть свои, включать в Solution или нет?»
public static Boolean Set(this INotifyPropertyChangedEx o, ref T property, T value, [CallerMemberName] String propertyName = null)
{
if (Equals(property, value))
{
return false;
}
property = value;
o.NotifyOfPropertyChange(propertyName);
return true;
}
использовали:
public bool IsLoading
{
get { return _isLoading; }
set { this.Set(ref _isLoading, value); }
}
Вкупе со сниппетом довольно удобно. Плохой момент в том, что INotifyPropertyChangedEx из пакета Caliburn.Micro (но несложнен в реализации)