Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
В jsx очень мало отличий для валидности, зато много вкусных плюшек ;)
Лично у меня сложности возникли при применении роутера, не столько в его работе, сколько в подходе.
Стоит заметить, что по правде не совсем честно включать React в этот список. Это не фреймворк, а слой представления.
Рассматривать React отдельно от Flux не имеет смысла, как и делить его на более мелкие части.
— Интернационализация делается удивительно простым способом.
Spichka: Я так понимаю вы сравниваете методом «у кого больше»? Можно тогда просто сравнить в кб-мб.
FractalizeR: Я пытаюсь сравнивать предоставляемые возможности.
Создаются файлы начиная с ru_RU.js, с объектом внутри. В программе лишь ссылки. Далее дело только за переключением на нужный объект по событию. Что может быть сложного в создании файла на язык или переключателе на 2 строки?
Если в большое число компонентов добавлять локализацию как параметры и делать при этом проверку, то конь превратится в слона или даже в стадо слонов. Если нет, то получиться именно то, что я описал и способ является универсальным и ненуждающимся в абстрактности.
С точки зрения написания вся сводиться к количеству набираемых символов. Проблема высосана из пальца.
Вы повторно используете компоненты, я целые проекты.
Моё право использовать React как фреймворк. Если код используется как каркас, то это фреймворк. React+Flux вполне себе фреймворк. Рассматривать React отдельно от Flux не имеет смысла, как и делить его на более мелкие части.
Субъективно jsx хорошо продуман и автор не понимает React записав jsx в против
Я не стану продолжать, вы видите только то, что вам нравится.
Но в случае Angular вы проводите кучу времени, занимаясь описанием поведения внутри HTML вместо JS.
Слишком много магии. За магию надо платить.
Я не уверен, что вообще существует некий канонический способ построения одностраничного приложения на Angular.
я не вижу другого применения Polymer, кроме как в качестве полифила для этой функциональности, простите.
Приходится вручную в каждом компоненте цепочки для каждого прокидываемого события писать «когда в тебе вызывается событие А, вызови событие А на родителе». Это пока единственный случай, где в Ember мне пришлось писать обслуживающий код.
Можно делать и проще: emberjs.com/api/classes/Ember.inject.html#method_service — т.е. DI в стиле Angular — инжектим «на месте». Появился недавно, и я от него не в восторге. Мотивация была в стиле «DI via Initializers» — это слишком сложно для неискушенных в Эмбере.
Внятный шаблонизатор — это шаблонизатор, обладающий таким синтаксисом, что по беглому взгляду становится понятно, что там происходит и в каком порядке.
<repeat for="row in rows">
<if cond="row.isShow==1">
{{row.field1}}
</if>
</repeat>
<div>
{{input value="http://www.facebook.com"}}
</div>
Сообщество Angular — это как сообщество PHP
гоняет свой digest несколько раз в секунду
Само название фрейворка Backbone
Очень субъективный обзор JS фреймворков. AmpersandJS, часть 0