Ангуляр (AngularJS)

1

AngularJS - очередной модный JavaScript-фреймворк с открытым исходным кодом . Цель платформы - разработка качественных мобильных и десктопных веб-приложений на JavaScript "из коробки", т.е. без костылей. Работает по модели MVW, что означает Model-View-Whatever (модель – вид – что угодно), то есть гибкость в выборе шаблонов проектирования при разработке приложений. Отлично зайдет, если вам нравится объектно-ориентированное программирование (ООП).

Angular построен на TypeScript, который, в свою очередь, полагается на ES6. Вам не нужно учить полностью новый язык, и вы получаете функции типа статической типизации, интерфейсов, классов, пространства имен, декораторы и т.д. Angular представляет не только инструменты, но и шаблоны дизайна для создания обслуживаемого проекта.

2

Если вы работаете с дизайнерами и вам нужны чистые HTML-файлы, то angular.js - ваш выбор. Благодаря директивам, HTML элементы могут вести себя динамически. Вы можете усилить формы с помощью FormControl и представить различные правила валидации. Можно легко посылать асинхронные HTTP запросы различных типов. Можно без труда настроить маршрутизацию.

Angular довольно популярная библиотека и компаний, так или иначе, использующих её, не меньше, чем у ReactJS: Microsoft, Autodesk, MacDonald's, UPS, Cisco Solution Partner Program, AT&T, Apple, Adobe, GoPro, ProtonMail, Clarity Design System, Upwork, Freelancer, Udemy, YouTube, Paypal, Nike, Google (Adwords), Telegram, , iStockphoto, AWS, Crunchbase.

3

Минусы Angular:

  • Чуть выше порог вхождения, чем у React и Vue.js из за разнообразий различных структур (RxJS, Injectables, Components, Pipes, Modules)
  • Не самая лучшая производительность (в принципе, оптимизируется, но сам факт)
  • Документация могла бы быть получше
  • Чтобы создать по-настоящему крупное приложение потребуется много других библиотек: Mobx, Redux, CQRS/CQS или другой state-менеджер
4

Плюсы Angular:

  • Поддержка со стороны Google и Microsoft (Typescript)
  • Редактор кода Angular-language-service. Обеспечивает возможность получать дополнения, ошибки, подсказки и навигацию и автозаполнение внутри внешних файлов шаблонов HTML компонентов.
  • Односторонняя привязка данных, обеспечивающая единичное поведение приложения, сводящее к минимуму риски возможных ошибок.
  • Возможность реактивного программирования с RxJS
  • Кроссбраузерная поддержка HTTP, WebSockets, Service Workers

Ingredients

Directions

1

AngularJS - очередной модный JavaScript-фреймворк с открытым исходным кодом . Цель платформы - разработка качественных мобильных и десктопных веб-приложений на JavaScript "из коробки", т.е. без костылей. Работает по модели MVW, что означает Model-View-Whatever (модель – вид – что угодно), то есть гибкость в выборе шаблонов проектирования при разработке приложений. Отлично зайдет, если вам нравится объектно-ориентированное программирование (ООП).

Angular построен на TypeScript, который, в свою очередь, полагается на ES6. Вам не нужно учить полностью новый язык, и вы получаете функции типа статической типизации, интерфейсов, классов, пространства имен, декораторы и т.д. Angular представляет не только инструменты, но и шаблоны дизайна для создания обслуживаемого проекта.

2

Если вы работаете с дизайнерами и вам нужны чистые HTML-файлы, то angular.js - ваш выбор. Благодаря директивам, HTML элементы могут вести себя динамически. Вы можете усилить формы с помощью FormControl и представить различные правила валидации. Можно легко посылать асинхронные HTTP запросы различных типов. Можно без труда настроить маршрутизацию.

Angular довольно популярная библиотека и компаний, так или иначе, использующих её, не меньше, чем у ReactJS: Microsoft, Autodesk, MacDonald's, UPS, Cisco Solution Partner Program, AT&T, Apple, Adobe, GoPro, ProtonMail, Clarity Design System, Upwork, Freelancer, Udemy, YouTube, Paypal, Nike, Google (Adwords), Telegram, , iStockphoto, AWS, Crunchbase.

3

Минусы Angular:

  • Чуть выше порог вхождения, чем у React и Vue.js из за разнообразий различных структур (RxJS, Injectables, Components, Pipes, Modules)
  • Не самая лучшая производительность (в принципе, оптимизируется, но сам факт)
  • Документация могла бы быть получше
  • Чтобы создать по-настоящему крупное приложение потребуется много других библиотек: Mobx, Redux, CQRS/CQS или другой state-менеджер
4

Плюсы Angular:

  • Поддержка со стороны Google и Microsoft (Typescript)
  • Редактор кода Angular-language-service. Обеспечивает возможность получать дополнения, ошибки, подсказки и навигацию и автозаполнение внутри внешних файлов шаблонов HTML компонентов.
  • Односторонняя привязка данных, обеспечивающая единичное поведение приложения, сводящее к минимуму риски возможных ошибок.
  • Возможность реактивного программирования с RxJS
  • Кроссбраузерная поддержка HTTP, WebSockets, Service Workers

Ангуляр (AngularJS)