Angular Плюсы Минусы

Angular Плюсы Минусы

Angular — это фреймворк на основе машинописного текста с открытым исходным кодом от Google, используемый для создания клиентских одностраничных веб-приложений. Angular был создан инженерами Google Миско Хевери и Адамом Абронсом в 2010 году под названием AngularJS (или Angular 1). AngularJS получил широкое признание и был готов безраздельно властвовать, но появление React предало его забвению, обнажив его серьезные недостатки. В результате AngularJS был полностью переписан с нуля, и в 2016 году вместо него был выпущен Angular 2 (или просто Angular).

AngularJS (Angular 1) вдохновился React и внес радикальные изменения, крупнейшим из которых стал переход от архитектуры MVW (Model-View-Whatever) к архитектуре на основе компонентов, такой как React. Сегодня Angular — одна из самых безопасных клиентских сред JavaScript для создания приложений корпоративного масштаба из коробки. Более миллиона веб-сайтов используют Angular, включая Google, Forbes, IBM, Microsoft и другие.

Статистика использования Angular 2020

  • Angular второй год подряд занял 3-е место в рейтинге интерфейсных JavaScript-фреймворков в исследовании State Of JS 2019. Angular опустился на 3-е место в 2018 году, его обогнал Vue.js, и эта тенденция, вероятно, сохранится и в этом году.
  • 21,9% опрошенных разработчиков JavaScript в настоящее время используют Angular, и 9,7% проявили интерес к его изучению и использованию в будущем, согласно опросу State Of JS 2019. Эти статистические данные показывают, что Angular проигрывает битву с React и Vue за корону, зафиксировав снижение числа активных пользователей на 2% по сравнению с опросом 2018 года. Более того, Angular получил самый низкий рейтинг, скудные 9,7% в категории «заинтересован в использовании в будущем», значительно уступая React, Vue и Svelte.
  • В опросе разработчиков Stack Overflow 2020 Angular занял 7-е место по популярности веб-фреймворк в целом и 2-е место по популярности фронтенд-фреймворк JavaScript сразу после React.
  • Прибл. 1,1 миллиона (в настоящее время работающих) — 3,6 миллиона (действующих и исторических) веб-сайтов построены с помощью Angular, по данным статистики Wappalyzer и BuiltWith на июнь 2020 года. Это самый высокий показатель для любой интерфейсной JavaScript-среды.
  • Текущая версия — 9.1.0
  • Github — 59,5 тыс. Звезд и 1,578 тыс. Авторов по состоянию на июнь 2020 г.
  • NPM — Angular зарегистрировал 1,62 миллиона еженедельных загрузок на NPM по состоянию на июнь 2020 года, почти столько же, сколько Vue, но все еще сильно отстает от React.

Плюсы использования Angular

  1. Компонентная архитектура — после отказа от архитектуры MVW (модель-представление-что угодно) Angular 2 и более поздние версии приняли строго компонентную архитектуру, которая облегчает повторное использование. Компоненты можно использовать снова и снова в приложении. Это также улучшает читаемость кода и упрощает обслуживание.
  2. Производительность сервера — Angular поддерживает кэширование прямо из коробки и множество функций для обеспечения высокой производительности сервера.
  3. MVC — Model View Controller в angular устанавливает ключевые функции, такие как области действия и привязка данных. Это также обеспечивает изоляцию пользовательского интерфейса и логики приложения друг от друга.
  4. Двусторонняя привязка данных. Одной из ключевых особенностей Angular является двухсторонняя привязка данных, которая формирует связь между уровнем модели и уровнем представления таким образом, что каждый из них отражает изменение другого. Однако другие конкурирующие платформы для простоты приняли одностороннюю привязку данных.
  5. сделка по созданию веб-приложений корпоративного масштаба.
  6. Сторонние интеграции — Angular предлагает богатую коллекцию сторонних интеграций для дальнейшего улучшения своего веб-приложения.
  7. Массовая поддержка сообщества — Angular благословлен поддержкой Google и огромного сообщества разработчиков, которое собрало более 1,1 тыс. Участников на GitHub. Angular также имеет отличную документацию в сочетании с огромной библиотекой ресурсов и поддержкой сообщества.

Минусы использования Angular

  1. Typescript — чтобы использовать Angular, вы обязаны использовать Typescript, который предлагает множество преимуществ, но все же представляет собой большую проблему обучения для новых разработчиков, которую необходимо преодолеть. TypeScript является большим барьером для входа и объясняет, почему angular боролся с React и Vue.
  2. Heavy and Bloated — по сравнению с легкими альтернативами, такими как React JS и Vue JS, angular чрезвычайно громоздкий и большой по размеру, примерно около 550-600 КБ, что может не подходить для большинства небольших приложений.
  3. Плохое SEO — Angular борется с SEO из-за острых проблем с доступностью, возникающих из-за поисковых роботов / пауков. Если ваша основная цель — поисковая оптимизация, то React — гораздо лучшая альтернатива для SEO.
  4. Сложная миграция. Несмотря на то, что AngularJS (angular 1) теперь устарел, многие приложения все еще работают с этой устаревшей версией. Переход с Angular 1 на Angular (текущая версия 9) чрезвычайно болезненный и обременительный. Angular развивается такими быстрыми темпами, миграция между новыми версиями Angular также иногда может быть сложной задачей.
  5. Крутая кривая обучения — по сравнению с React и особенно Vue, у Angular очень крутая кривая обучения, которая может представлять сложный сценарий для новичков. Angular требует глубоких знаний MVC для освоения.

Известные веб-сайты, созданные с помощью Angular

Google, Allegro, Blender, Clickup, Clockify, Delta, Deutsche Bank, DoubleClick, Freelancer, Forbes, Guardian, IBM, Instapage, iStock, JetBlue, Lego, Mailerlite, Microsoft Office, Mixer, Udacity, Upwork, Vevo, Walmart, Погода, WikiWand, Xbox, Youtube.

0
Статический сайт Vue Плюсы Минусы использования

Комментариев нет

Нет комментариев

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *