Angular — это фреймворк javascript, созданный командой инженеров, которые разделяют страсть к тому, чтобы сделать веб-разработку легкой.

Приведенного выше утверждения будет достаточно только для новичка, который все еще находится на этапе принятия решения о том, какую платформу использовать.

Первая версия angular (Angular 1) называлась AngularJS. Версия 2 и выше называется Angular 2 для версии 2 и Angular 4 для версии 2.4.

На момент публикации этой версии angular все еще был версии 2.4, хотя мы ожидаем более новую версию в ближайшее время.

Почему угловой?

Angular предлагает множество преимуществ для разработчиков и пользователей, как указано ниже.

  1. Он поддерживает кроссплатформенную разработку (веб-разработку, разработку для мобильных устройств и настольных компьютеров).
  2. Он отличается скоростью и высокой производительностью. Angular превращает ваши шаблоны в оптимизированный код, сокращая время компиляции. Кроме того, приложения Angular быстро загружаются благодаря новому Component Router, который обеспечивает автоматическое разделение кода, поэтому пользователи загружают только тот код, который необходим для отображения запрашиваемого ими представления.
  3. Производительность.Его шаблонная структура упрощает быстрое создание представлений пользовательского интерфейса с помощью простого и мощного синтаксиса шаблонов. Командные инструменты Angular CLI помогают легко использовать командную строку для сборки и мгновенного развертывания.
  4. Доступность: Angular имеет открытый исходный код и предлагает всем полные компоненты для прекрасного опыта разработки.
  5. Заблаговременная компиляция: это метод, используемый для сборки блоков кода в фрагменты для развертывания непосредственно на хост-сервере. Это уменьшенная версия проекта с уменьшением размера до 1/9. Заблаговременная компиляция также отслеживает все возможные ошибки в ваших блоках кода и гарантирует, что все чисто перед развертыванием.
  6. Техническое обслуживание: Angular поддерживается Google. Таким образом, вероятность прекращения обслуживания невелика.
  7. Разделение ответственности.Структура шаблонов Angular позволяет разделить проект на разные компоненты для упрощения архитектуры. Это также упрощает отладку, поскольку будут затронуты только затронутые компоненты.
  8. Эффективное взаимодействие с API.Современная веб-разработка не может быть упомянута без добавления на сцену быстрых API. Angular имеет возможность более быстрой и безопасной связи с серверной частью, которая в большинстве случаев является веб-API.
  9. Отсутствие перезагрузки страниц:Круто!!!. Не так ли? Когда вы загружаете макет в угловых проектах, веб-страница не будет перезагружаться снова, пока вы все еще переходите на разные веб-страницы веб-сайта. Это основа скорости и эффективности angular.

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

Сложная часть

Несмотря на то, что angular звучит интересно, есть некоторые факторы, которые вы должны учитывать, если хотите принять его в качестве предпочтительной среды разработки. Это в основном камни преткновения, с которыми я сталкивался до сих пор в своем путешествии. Этот раздел предназначен не для того, чтобы усыпить ваш дух, а для того, чтобы подготовить вас к тому, что вас ждет впереди.

  1. Недостаточно документации. Было несколько проблем, решения которых я не смог найти в Интернете. Я должен был решить это сам. В некоторых случаях все онлайн-решения мне не подошли.
  2. Раздражающее поведение при маршрутизации. Самое раздражающее поведение, свидетелем которого я был до сих пор, — это вторжение компонентов. Например, в приложении для управления учебным заведением у вас может быть студенческий компонент, который состоит из других более мелких компонентов, таких как компонент результатов учащегося, компонент платы за обучение, компонент назначения учащегося и так далее. Любая ошибка в любом из меньших компонентов в большинстве случаев влияет на поведение других компонентов в компоненте студента.
  3. Стрессовая отладка. Представьте себе сценарий, в котором дополнительный закрывающий тег ‹/div› сделает недействительным весь компонент. В большинстве случаев очень сложно отследить такого рода ошибки, особенно если ваши html-элементы соответствуют разумным строкам кода.

Есть и другие минусы, связанные с Angular, но плюсы значительно перевешивают минусы.

Эта запись является лишь предварительным введением в фреймворк angular. В следующем выпуске я углублюсь в angular для веб-разработки.

Ниже приведены некоторые вопросы, которые будут рассмотрены в последующих изданиях.

  1. Создание и запуск вашего первого приложения angular 4.
  2. Использование npm в качестве инструмента для установки, обновления, сборки, компиляции, удаления и т. д. в приложении angular.
  3. интеграция внешних компонентов в угловое приложение.
  4. Список ошибок, их причины и возможные решения.

не стесняйтесь посетить веб-сайт Angular для получения более свежей информации об Angular.