Учебники

25) AngularJS 1 против 2 против 4 против 5

Что такое Angular JS?

AngularJS был создан Миско Хивери. Он построил структуру, чтобы справиться с недостатками HTML, а также использовать идеи и лучшие практики библиотек, которых никогда не было раньше.

Эта первая версия фреймворка, известного как AngularJS, была запущена в 2009 году. Она заложила основы современной разработки интерфейсных приложений. Angular JS был одним из лучших одностраничных решений для разработки приложений. Постепенно оно получило широкое распространение и стало очень популярным.

Особенности Angular JS

  • JavaScript MVW Framework
  • Расширяет поддержку HTML, добавляя теги, атрибуты и выражения
  • Позволяет легко обрабатывать события
  • Поддержка для привязки данных
  • Встроенный шаблонизатор и маршрутизация
  • Проверка формы и анимация
  • Инъекция зависимостей

В этом уроке вы узнаете

Что такое Angular 2?

После выпуска Angular JS команда Angular выпустила Angular 2, который полностью переписан на свой оригинальный Angular 1 или AngularJS. Версия Angular 2 построена вокруг концепции компонента. Он был переписан с нуля командой Angular с использованием Typescript. Он предлагает лучшую производительность для веб-разработчиков. Есть много новых функций наряду с другими улучшениями и настройками.

Некоторые важные особенности Angular 2:

  • Современный, быстрый и легко масштабируемый фреймворк
  • Не менее полезная среда для веб-приложений, мобильных приложений и приложений для ПК
  • Архитектура на основе веб-компонентов
  • Поддерживает иерархическое внедрение зависимостей

Почему не Angular 3?

Angular 2 был единственным хранилищем. Каждый пакет загружается с соглашением @ angular / package-name. Например, @ angular / HTTP, @ angular / router

Всем именам пакетов была назначена версия 2, но пакет маршрутизатора по ошибке получил версию 3. Поэтому команда разработчиков пропустила Angular Version 3 и сразу назвала его версией 4, чтобы сохранить совместимость с версией Angular Router.

Что такое Angular 4?

Angular 4 отличается от Angular 2 (который является законченной переписанной версией Angular 1). На самом деле в нем всего несколько незначительных изменений и добавлены новые функции. Angular 4 поддерживает TypeScript, который компилируется в JavaScript и отображает его в браузере.

Некоторые другие особенности Angular 4:

  • Уменьшить размер сгенерированного связанного кода до 60%
  • Анимация перемещена в отдельный пакет @ angular / animations
  • Поддерживает оператор if / else
  • Поддержка для валидатора электронной почты

Что такое Angular 5?

Angular 5 не вносит существенных изменений по сравнению с Angular 4. Однако в этой версии реализовано множество новых функций и много новых улучшений.

Особенности Angular 5:

  • Сделать AOT по умолчанию
  • Легче создавать прогрессивные веб-приложения
  • Проверка типов в шаблонах
  • Поддержка интернационализированных номеров, даты и валютных каналов
  • Обновление Httpclient
  • Улучшение скорости зоны
  • События нового жизненного цикла маршрутизатора

История угловых версий

  • Angular версия 1.0, известная как AngularJS, была выпущена в 2010 году Google
  • Угловая версия 2.0 была выпущена в сентябре 2016 года
  • Angular 4.0 был выпущен в марте 2017 года
  • Angular 5.0 был выпущен в ноябре 2017 года

Давайте посмотрим историю угловых версий подробнее:

История Angular 1

Angular 1, который также упоминался как AngularJS, является фреймворком с открытым исходным кодом JavaScript. Он был разработан специально для одностраничных веб-приложений, которые полностью принадлежат Google. Это была первая версия Angular, выпущенная в 2010 году.

История Angular 2

Angular 2 — это полностью собранная и доработанная версия от Angular 1. Она совместима с мобильными устройствами. Кроме того, Angular 2 дает вам возможность выбрать больше языков, где вы можете выбрать свой язык, например ES5, ES6 или TypeScript, для написания кодов Angular 2.

История Angular 4

Как обсуждалось ранее, Angular 3 не был выпущен командой Angular. Angular 4 был выпущен 6 марта 2017 года, что совместимо с большинством приложений. Однако в Angular 4 нет никаких серьезных изменений по сравнению с Angular 2, и он предлагает лучшую исправленную ошибку, и предупреждения сравниваются с Angular 2.

История Angular 5

Angular Five была выпущена в ноябре 2017 года. В этой версии Angular произошли некоторые большие изменения по сравнению с предыдущей версией Angular. В этой версии существует оптимизатор сборки, созданный с помощью Angular CLI, с помощью которого можно по умолчанию применять оптимизатор сборки. Помимо этого, существует также Angular Universal State Transfer, которая поддерживает API и DOM.

Разница между AngularJS и Angular 2

Угловой JS Угловой 2
Выпущено Google в 2010 году. Выпущен в сентябре 2016 года.
Основанный на JavaScript фреймворк для создания SPA. Завершите переписывание версии AngularJS.
Все еще поддерживается, но больше не будет развиваться. Это обновленная версия, регулярно выпускаемая из-за Semantic Versioning.
Архитектура AngularJS основана на MVC. Архитектура Angular 2 основана на сервисе / контроллере.
AngularJS не был разработан с мобильной базой. Angular 2 — это мобильно-ориентированный фреймворк.
Код AngularJS можно писать, используя только ES5, ES6 и Dart. Мы можем использовать ES5, ES6, Typescript для написания кода Angular 2.
Основано на контроллерах, сфера применения которых уже закончилась. В настоящее время контроллеры заменяются компонентами, а Angular Two полностью основан на компонентах.
Фабрика, сервис, провайдер, значение и константа используются для сервисов Этот класс является единственным методом определения сервисов в Angular2.
Запуск только на стороне клиента Работает на стороне клиента и на стороне сервера
ng-app и угловая функция начальной загрузки используются для инициализации Функция bootstrapmodule () используется для инициализации

Разница между угловым 2 и угловым 4

Угловой 2 Угловой 4
Код, сгенерированный с помощью Angular 2, больше, и размер файла также больше. Angular 4.0 уменьшил размер связанного файла на 60%. Таким образом, генерируемый код уменьшается, что помогает повысить производительность приложения.
Angular two не имеет обратной совместимости с Angular JS. Angular 4 обратно совместим с Angular 2 для большинства приложений.
Там нет конкретных нет правильных фаз неодобрения для корректировки кодов. Будут соответствующие фазы неодобрения, чтобы позволить разработчикам корректировать свой код
В Angular 2 нет предложений анимации. Анимационные функции вытащены из @ angular / core и включены в их пакет

Разница между угловым 4 и угловым 5

Угловой 4 Угловой 5
Поддержка маршрутизатора ParamMap Событие жизненного цикла нового маршрутизатора
Динамические компоненты с NgComponentOutlet Улучшения компилятора
TypeScript 2.4 с этой версией, которая функционирует как расширенный набор JavaScript, который может использоваться для необязательной статической типизации, интерфейсов и классов Angular 5 поставляется с оптимизатором сборки, который является частью команды платформы как инструмент.
HTTP-запрос упрощен Оптимизация с помощью функции HttpClient
Включает пакет анимации Интернационализированная дата и валюта