AngularJS против Angular 2 для нового проекта

Я собираюсь создать пользовательский интерфейс для моего приложения scala. У меня есть очень хорошие знания о Angular 1, и я очень мало знаю о Angular 2.

Вопрос, который я задаю, заключается в том, следует ли использовать Angular 2 для моего нового приложения вместо Angular 1.

Я искал это и прочитал несколько статей о вещах, которые я уже знал относительно Angular 2 vs Angular 1, но меня гораздо больше интересует мнение экспертов по этому вопросу. Причина, по которой я задаю этот вопрос, заключается в том, что у этой темы не было ответа на первых двух страницах. На данный момент мое приложение не является большим и не будет таким большим.

Так что я должен придерживаться Angular 1 или перейти на Angular 2? Почему?

Ответ 1

Мы были в той же ситуации для совершенно нового проекта. Мы решили придерживаться Angular 1, потому что:

  • Перемотка вперед. У нас очень тонкие сроки. Мы должны доставить, и у нас есть знания, как это сделать с помощью Angular 1.
  • Angular 1 готово к производству. Хотя Angular 2 не проблема, но все вокруг Angular 2. ui-router находится в alpha, некоторые модули не существуют для Angular 2.
  • Накладные. AMD или SystemJS имеет огромные накладные расходы по сравнению с oclazyload. У нас нет знаний о том, как снизить вес с помощью Angular 2. У нас нет времени, чтобы понять каждый аспект для Angular 2.

Итак, я думаю, если ваш план-план составляет около 2 лет или более - выберите Angular 2. Для быстрой перемотки вперед с тем, что вы знаете.

Ответ 2

Выберите Angular 2, если:

  • У вас нет основного срока, чтобы ударить, и время, необходимое для изучения правильных методов Angular 2.
  • Вам нравится начинать прыжок в изучении последних и самых больших.
  • Ваш проект достаточно мал для рефакторинга во время обучения, без слишком большой головной боли.

Ответ 3

Я бы предложил начать с Angular 2.x (Текущая стабильная версия версия 2.4).

Angular 2 улучшилось с точки зрения дизайна и скорости. Только он сильно отличается от Angular 1 и будет иметь больше кривой обучения. Angular 2 выпущен 16 октября. Теперь он более стабилен. Angular 4 выпущен 17 марта. Каждые 6 месяцев они выпустят новую версию. (Я прочитал как Angular 5 в 17 октября и Angular 6 в 18 марта, но не уверен в этом.)

Причины использования Angular 2.

  • Скорость - Angular 2 от 5x до 10x быстрее, чем Angular 1
  • Мобильная поддержка. Хорошо иметь мобильную поддержку. Angular 1 не поддерживают
  • Маршрутизация. Улучшена маршрутизация. Это хорошо для SEO.
  • Тестирование и отладка - это хорошо в Angular 2 и при разработке
  • Шаблоны. Шаблоны хороши и хорошо управляются в Angular 2.
  • Документация. Док поддерживается хорошими и сложными понятиями из Angular 1 больше не существует. Огромное сообщество может помочь в Angular 2.
  • Стоимость обновления - Angular 2 полностью переписана, поэтому мы не можем легко обновить с Angular 1 до Angular 2. Проект нужно будет писать с нуля, если вы хотите обновить его. Поскольку большинство концепций устарело и переписано.
  • Новые версии - Angular 2 можно легко обновить до Angular 4 с помощью некоторых подстановок и дополнений. Angular 4 имеют незначительные изменения, чем Angular 2. Новые версии (A5, A6) не будут иметь резких изменений в дизайне, чем Angular 2 и могут быть легко обновлены.

Ответ 4

если вы выберете AngularJS, вы можете использовать с готовой библиотекой для AngularJS, которые пробовали долгое время и стабилизировались. Также звезда github вполне удовлетворяет, и вы можете легко ее использовать.

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

Ответ 5

Я определенно думаю, что вы должны мигрировать! На мой взгляд, основное преимущество - повышение производительности, поскольку Angular в 5 раз быстрее, чем Angular JS. Другим плюсом является его подход, основанный на мобильных устройствах. В отличие от версии 1.x, последние версии были разработаны для создания собственных мобильных приложений с использованием стратегий других мобильных ориентированных фреймворков, таких как Nativescript, Ionic Framework или React Native, а также улучшения производительности, такие как ленивая загрузка или компиляция AOT. Недавно я написал сообщение в блоге об этом, вы можете прочитать еще несколько преимуществ и узнать мои советы по миграции на Angular здесь: https://blog.uruit.com/2017/07/04/angular-1-vs-2-migrate/