AngularJS позволяет вам создавать клиентские веб-приложения так, словно у вас есть более продвинутый браузер. Он позволяет использовать привычный HTML (или HAML, Jade/Pug и другие!) как язык шаблонов и расширяет синтаксис HTML для четкого и лаконичного описания компонент вашего приложения. AngularJS автоматически синхронизирует данные между вашим пользовательским интерфейсом (представлением) и объектами JavaScript (моделями) через двухстороннее связывание данных. Для лучшей структурированности ваших приложений и удобства тестирования AngularJS обучает браузер методам зависимости и инверсии управления.
Он также помогает с серверной частью, позволяя асинхронным вызовам коллбэков работать с помощью промисов и отложенных объектов, и делает навигацию и глубокую ссылку на клиенте простым делом. Лучше всего? Он делает разработку интересной!
Официальная поддержка AngularJS была завершена в январе 2022 года. Узнайте, что значит окончание поддержки и почитайте объявление о прекращении поддержки.
Посетите angular.io для активно поддерживаемого Angular.
--------------------* Веб-сайт: https://angularjs.org
Перейдите по адресу https://docs.angularjs.org
Мы подготовили отдельный документ для наших инструкций по внесению вклада.
Мы подготовили отдельный документ для разработчиков.
AngularJS — это следующее поколение фреймворка, где каждый компонент спроектирован так, чтобы работать с каждым другим компонентом в связанной манере, как хорошо отлаженный механизм. AngularJS — это простой и правильно реализованный JavaScript MVC. (Но на самом деле это не совсем MVC, продолжайте чтение, чтобы понять, что это значит.)
MVC, сокращение от Model-View-Controller, является шаблоном проектирования, то есть способом организации кода и разделением различных частей приложения для правильной читаемости и отладки. Модель — это данные и база данных. Вид — это пользовательский интерфейс и то, что видит пользователь. Контроллер — основная связь между моделью и представлением. Эти три компонента являются основой большинства современных программных решений.
С другой стороны, AngularJS основан на MV* (то есть Model-View-Whatever). Здесь Whatever означает, что вы можете создать любой тип связи между моделью и представлением.Различие между AngularJS и другими фреймворками для языков программирования состоит в том, что последние требуют отдельной реализации трёх независимых компонентов MVC, которую затем должен объединить программист. В случае с AngularJS, всё остальное за вас делает система, которая требует от разработчиков лишь создание этих компонентов. Эта задача берёт на себя сам AngularJS.
AngularJS использует HTML для описания пользовательского интерфейса. Также AngularJS предоставляет возможность программисту создавать новые HTML-теги (AngularJS директивы), тем самым увеличивая читаемость и понятность HTML-кода. Директивы представляют собой метод, которым AngularJS расширяет возможности HTML. Это достигается за счёт создания собственных HTML-элементов. Это также помогает сделать код DRY (Don't Repeat Yourself), то есть уже созданные директивы можно использовать в любом месте приложения.
HTML также используется для описания связей внутри приложения. Указанные атрибуты в HTML показывают, где будет загружено приложение, какие компоненты или контроллеры следует использовать для каждого элемента и т.д. Мы указываем, что загружается, но не как это происходит. Этот декларативный подход значительно упрощает процесс разработки приложений, который можно рассматривать как WYSIWYG (What You See Is What You Get). Вместо того чтобы тратить время на то, как программа работает и координирует различные её части, мы просто указываем, что нам нужно, и AngularJS возьмёт на себя все зависимости.#### Упрощенная работа с данными
Данные и модели данных в AngularJS представляют собой обычные объекты JavaScript, и можно добавлять и изменять свойства непосредственно на них и циклически проходить через объекты и массивы по своему желанию.#### Двустороннее привязывание данных
Одна из самых мощных особенностей AngularJS — двустороннее привязывание данных. Это означает, что если что-либо изменится в модели, это изменение сразу отразится в представлении, и то же самое происходит в обратном направлении. Это также известно как реактивное программирование, то есть, допустим, программируется выражение a = b + c
, и после этого, если значения b
и/или c
изменятся, то значение a
будет автоматически обновлено, чтобы отобразить изменения. AngularJS использует свои "scope'ы" как связь между моделью и представлением и делает эти обновления доступными друг для друга.#### Меньше написанного кода и легкость поддержки кода
Все в AngularJS создано таким образом, чтобы программист мог завершить работу с меньшим количеством кода, которое легко поддерживать и читать для любого нового человека в команде. Верите вы этому или нет, можно создать полностью рабочее приложение с двусторонним привязыванием данных менее чем за 10 строк кода. Попробуйте сами и убедитесь в этом!#### Готовое для тестирования
AngularJS имеет внедрение зависимостей, то есть он заботится о предоставлении всех необходимых зависимостей его контроллерам и службам каждый раз, когда это требуется. Это помогает сделать код AngularJS готовым для юнит-тестирования путём использования моковых зависимостей, созданных и внедрённых. Это делает AngularJS более модульным и легким для тестирования, что в свою очередь помогает команде создавать более надёжные приложения.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )