Могу ли я узнать последнюю версию Angular js, чтобы понять и обновить код, написанный в старых версиях? - PullRequest
0 голосов
/ 08 ноября 2018

Я знаю, что задаю общий вопрос, а не что-то конкретное или что-то, что можно воспроизвести с помощью кода. Но мне нужна была некоторая ясность по этому поводу.

Разработчик в моей компании написал интерфейс с HTML, CSS и Angular js (v1). Но теперь мне нужно взять на себя сопровождение, и поэтому мне нужно учить Angular js. Но я обнаружил, что существует множество версий Angular js, последняя из которых - v6. Я также читал, что v2 отличается от v1, так как разработчики Angular js представили type script в v2, а также изменили архитектуру.

Итак, мне интересно, нужно ли сначала изучать Angular js (v1), чтобы понять код, а затем перейти к v6 и, возможно, все вместе изменить базу кода?

Извините, если вопрос слишком общий и не по теме.

1 Ответ

0 голосов
/ 08 ноября 2018

Угловые v1 и угловые v2 различны, общая ссылка:

  • AngulerJS - ниже угла 2 (v1)
  • Anguler - Угловой 2 и выше.

Разница между ними:

Angular основан на TypeScript, а AngularJS - на JavaScript. TypeScript является расширенным набором ES6 и обратно совместим с ES5. Angular также обладает преимуществами ES6, такими как лямбда-операторы, итераторы или механизм отражения.

  • AngularJS использует термины $scope и controller. Чтобы охватить переменная вы можете добавить много переменных, которые будут видны в представлении как ну как в контроллере. AngularJS также имеет концепцию rootScope. Переменные в rootScope доступны для всех приложений.
  • Угловой не имеет понятия области действия или контроллеров. Вместо их он использует иерархию компонентов в качестве основного архитектурного концепция. Компонент - это директива с шаблоном. Это похоже подход как в ReactJS - другая библиотека, используемая для построения пользователя интерфейсы.
  • AngularJS имеет много директив, и каждый разработчик также может указать пользовательская новая директива. Angular также имеет стандартные директивы, но они используются немного по-другому. Например: ng-модель в AngularJS означает, что вы хотите создать двустороннюю привязку. Если вы хотите создать одностороннее связывание, вы должны использовать ng-bind. Angular происходит только ngModel, но если вы напишите это только в: [ ], вы получите одностороннюю привязку. Если вы хотите создать двустороннюю привязку, вы должны написать это в: [( )]. Мы должны написать это так, потому что используется «[]» для привязки свойства, а ( ) используется для привязки события.
  • В Angular некоторые директивы изменили свои имена, например, ng-repeat to ngFor - Это в основном семантическое изменение, а не логическое изменение функциональности .
  • Угловой имеет еще пару изменений по сравнению со старой версией.
    • Первое - это модульность. Большая часть основной функциональности была перенесена в разные модули. Это вызвало более легкое и быстрое ядро, динамический загрузка, асинхронная компиляция шаблонов и добавлена ​​поддержка реактивное программирование. После бета-версии создатели действительно добавили отличная вещь: угловые кли. С этим пакетом вы можете легко создать леса вашего углового проекта, которые будут все настроены.

Как видите, основное различие между AngularJS и Angular - это смена концепции между controller и component. В то время как в AngularJS у вас был контроллер, и вы могли $scope переменные в этом контроллере и даже определять пользовательские директивы, в angular компонент является директивой с шаблоном, а также имеется иерархия компонентов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...