Новый проект - Angular 1.4 или 2.0?

Мы собираемся начать новый проект с помощью Angular и компонентов Kendo, используя Angular последнюю версию 1.4, но я слышу слишком много новых вещей с Angular 2.0, но в то же время у него нет обратная совместимость.

Без объявленной даты релиза мы немного путаемся, ждать ли дату выпуска 2.0 или идти вперед с 1.4?

Просьба предложить.

Ответы

Ответ 1

Angular 1.x находится здесь, чтобы остаться в течение следующих 3 лет, по крайней мере. Вот почему:

Первоначально Google заявила, что поддержит AngularJS 1.x примерно на 20%. через год после выпуска в конце 2015 года 2,0. (так на весь 2016 год), и они получили жесткую реакцию со стороны сообщества.

Затем они изменили свою мелодию, заявив, что они будут поддерживать версию 1, пока существует высокий спрос. Это требование будет каким-то образом измеряться тем, насколько хорошо сообщество принимает версию 2, а не 1. (допустим, еще один год обновлений, 2017 год)

Когда дело доходит до должностей сотрудников, AngularJS по-прежнему ОГРОМНО от того, что я видел, что показывает, что компании все еще инвестируют сильно в 1.x. для новых проектов.

Итак, скажем, Google откажется от проекта на 2018 год. AngularJS по-прежнему является открытым исходным кодом (не как Windows XP), поэтому есть возможность для других чтобы забрать развитие, с которого Google остановился. Даже для версии 1.4 Google заявляет, что:

"Эта версия Angular является первой, которой управляют гораздо более широкие общинной команды, в том числе многих людей извне Google Angular команда..."

(http://angularjs.blogspot.com/2015/05/angular-140-jaracimrman-existence.html)

Это показывает, что Google медленно выпускает проект в руки сообщества.

Есть много проектов с открытым исходным кодом, которые отлично работают без поддержки Google. Так будет Angular 1.x. К тому времени, когда прошло 3 года, версия 2.x будет более стабильной, и путь миграции будет проверен и протестирован.

Если это звучит страшно, вы можете просто выбрать другую фреймворк, но, скорее всего, будут возникать те же проблемы. Это быстро развивающийся внешний интерфейс.

Ответ 2

Angular 2, безусловно, отменит обратную совместимость, но это даже не бета-версия. Это означает, что половина реализации Angular 2 все еще находится в эфире, поэтому вы еще не можете создать большое приложение Angular 2.

Вам нужно подождать несколько месяцев, чтобы Angular 2 был стабильным + несколько месяцев для того, чтобы библиотеки были перенесены на Angular 2.

Короче говоря, вам лучше использовать Angular 1.x для этого проекта и, возможно, следующий;)