1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-angularjs

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

AngularJS CircleCI

AngularJS позволяет вам создавать клиентские веб-приложения так, словно у вас есть более продвинутый браузер. Он позволяет использовать привычный HTML (или HAML, Jade/Pug и другие!) как язык шаблонов и расширяет синтаксис HTML для четкого и лаконичного описания компонент вашего приложения. AngularJS автоматически синхронизирует данные между вашим пользовательским интерфейсом (представлением) и объектами JavaScript (моделями) через двухстороннее связывание данных. Для лучшей структурированности ваших приложений и удобства тестирования AngularJS обучает браузер методам зависимости и инверсии управления.

Он также помогает с серверной частью, позволяя асинхронным вызовам коллбэков работать с помощью промисов и отложенных объектов, и делает навигацию и глубокую ссылку на клиенте простым делом. Лучше всего? Он делает разработку интересной!


Официальная поддержка AngularJS была завершена в январе 2022 года. Узнайте, что значит окончание поддержки и почитайте объявление о прекращении поддержки.

Посетите angular.io для активно поддерживаемого Angular.

--------------------* Веб-сайт: https://angularjs.org


Перейдите по адресу https://docs.angularjs.org

Внесение вклада

Мы подготовили отдельный документ для наших инструкций по внесению вклада.

Разработка

Мы подготовили отдельный документ для разработчиков.

Аналитика

Что использовать AngularJS для и когда следует это делать

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

MVC, нет, MV*

MVC, сокращение от Model-View-Controller, является шаблоном проектирования, то есть способом организации кода и разделением различных частей приложения для правильной читаемости и отладки. Модель — это данные и база данных. Вид — это пользовательский интерфейс и то, что видит пользователь. Контроллер — основная связь между моделью и представлением. Эти три компонента являются основой большинства современных программных решений.

С другой стороны, AngularJS основан на MV* (то есть Model-View-Whatever). Здесь Whatever означает, что вы можете создать любой тип связи между моделью и представлением.Различие между AngularJS и другими фреймворками для языков программирования состоит в том, что последние требуют отдельной реализации трёх независимых компонентов MVC, которую затем должен объединить программист. В случае с AngularJS, всё остальное за вас делает система, которая требует от разработчиков лишь создание этих компонентов. Эта задача берёт на себя сам AngularJS.

Интерактивность с HTML на уровне корневого элемента

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 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mirrors-angularjs.git
git@api.gitlife.ru:oschina-mirror/mirrors-angularjs.git
oschina-mirror
mirrors-angularjs
mirrors-angularjs
master