Ангуляр (AngularJS)

[adace-ad id="5228"]
1

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

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

Бытует мнение, что SPA фреймворки и JS, в часности, не лучший вариант начинать карьеру разработчика, якобы, для того, чтобы привить культуру программирования и понять его паттерны и принципы стоит начать со строгих языков, вроде C/C++. На самом деле, познавать азы программирования можно на любом языке, который вы сочтете привлекательным, даже если это будет не Java Script. Прочитать современный взгляд на то, с какого языка лучше стартовать можно здесь - https://denidenx.com/kakoj-jazyk-programmirovanija-luchshe/

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 представляет не только инструменты, но и шаблоны дизайна для создания обслуживаемого проекта.

Бытует мнение, что SPA фреймворки и JS, в часности, не лучший вариант начинать карьеру разработчика, якобы, для того, чтобы привить культуру программирования и понять его паттерны и принципы стоит начать со строгих языков, вроде C/C++. На самом деле, познавать азы программирования можно на любом языке, который вы сочтете привлекательным, даже если это будет не Java Script. Прочитать современный взгляд на то, с какого языка лучше стартовать можно здесь - https://denidenx.com/kakoj-jazyk-programmirovanija-luchshe/

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)
Adblock
detector