Почему Angular?

На сегодняшний день существует множество javascript-фреймворков, каждый из которых имеет свой набор преимуществ. Многие люди были довольны функциональностью, которую предоставил AngularJS. Angular 2 или просто Angular улучшил эту функциональность и сделал ее быстрее, более масштабируемой и более современной.

Преимущества Angular

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

Angular проще

Новая кодовая база Angular более современна, более дееспособна и удобна для новых программистов, чем AngularJS, и в тоже время понятна старожилам. С AngularJS программисты должны были понять различия между контроллерами, сервисами, фабриками, провайдерами и другими концепциями, которые могут ввести в заблуждение, особенно для новых программистов. Angular - более обтекаемая структура, которая позволяет программистам сосредоточиться на простом создании класов javascript. Шаблоны(темплейты) и контроллеры заменяются компонентами, которые могут быть описаны как усовершенствованная версия директив. Angular компоненты значительно легче читать, и их API отличается меньшим количеством спецефических методов, чем директивы AngularJS.

TypeScript

Angular был написан на typescript, надмножестве javascript, который реализует множество новых функций ES2017+. Сфокусировавшись на ускорении вычислений, Angular учитывает гораздо более богатую экосистему разработки. Программисты, использующие сложные текстовые редакторы (или IDE), заметят резкие улучшения с автокомплитом и типизацией. Эти улучшения помогают обучению Angular. К счастью для традиционных программистов на ES5 на javascript это не означает, что разработка должна быть обязательно на typescript: программисты могут писать ванильный javascript, который выполняется без транспиляции.

Родство

Несмотря на полный пересмотр, Angular сохранил многие основные концепции и соглашения с AngularJS. Это означает, что программистам, уже знающим AngularJS, будет проще мигрировать в Angular, чем в другие фреймеворки, такие ​​как Redux или Ember.

Производительность и мобильность

Angular был разработан под мобильние с нуля. Помимо ограниченной вычислительной мощности, мобильные устройства имеют другие функции и ограничения, которые отделяют их от традиционных компьютеров. Сенсорные интерфейсы, размеры экрана и мобильные процессоры были рассмотрены в Angular. Десктопы также продемонстрируют значительное улучшение производительности и быстродействия. Angular, как Redux и другие современные фреймворки, могут усилить прирост производительности за счет рендеринга HTML на сервере или даже у веб-разработчика. В зависимости от дизайна приложения этот изоморфный рендеринг может сделать работу пользователя еще более комфортной. Поиск улучшения производительности не заканчивается предварительным рендерингом. Angular портируемый нативно под мобильные, объединяясь с NativeScript, библиотека с открытым исходным кодом, которая интегрирует javascript и мобильное устройство. Кроме того, команда Ionic работает над версией своего Angular продукта, предоставляя еще один способ использования собственных функций с помощью Angular.

Архитектура и обслуживание проекта

AngularJS предоставил веб-разработчикам очень гибкую платформу для приложений. Это был серьезный шаг для многих веб-разработчиков, и хотя эта структура была хороша, стало очевидно, что она часто слишком гибкая. Со временем были разработаны лучшие практики, и была одобрена структура, ориентированная на общественность. https://github.com/johnpapa/angular-styleguide AngularJS пытался обойти различные ограничения браузера, связанные с javascript. Это было сделано путем внедрения модульной системы, которая использует инъекцию зависимостей. Эта система была нова, но, к сожалению, у нее были проблемы с инструментами, особенно с минимизацией и статическим анализом. Angular использует модульную систему ES2015 и современные инструменты, такие как webpack или SystemJS. Модули гораздо менее связаны с «Angular способом», и проще написать более общий javascript модуль и подключить его к Angular. Удаление обходных решений для минимизации и добавление жестких предписаний упрощают обслуживание существующих приложений. Новая модульная система также позволяет легче разрабатывать эффективные инструменты, которые пригодятся в крупных проектах.

results matching ""

    No results matching ""