Что такое Angular JS?
AngularJS был создан Миско Хивери. Он построил структуру, чтобы справиться с недостатками HTML, а также использовать идеи и лучшие практики библиотек, которых никогда не было раньше.
Эта первая версия фреймворка, известного как AngularJS, была запущена в 2009 году. Она заложила основы современной разработки интерфейсных приложений. Angular JS был одним из лучших одностраничных решений для разработки приложений. Постепенно оно получило широкое распространение и стало очень популярным.
Особенности Angular JS
- JavaScript MVW Framework
 - Расширяет поддержку HTML, добавляя теги, атрибуты и выражения
 - Позволяет легко обрабатывать события
 - Поддержка для привязки данных
 - Встроенный шаблонизатор и маршрутизация
 - Проверка формы и анимация
 - Инъекция зависимостей
 
В этом уроке вы узнаете
- Что такое Angular JS?
 - Что такое Angular 2?
 - Почему не Angular 3?
 - Что такое Angular 4?
 - Что такое Angular 5?
 - История угловых версий
 - Разница между AngularJS и Angular 2
 - Разница между угловым 2 и угловым 4
 - Разница между угловым 4 и угловым 5
 
Что такое 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 | 
| Включает пакет анимации | Интернационализированная дата и валюта | 
