AngularJS — JavaScript-фреймворк с открытым исходным кодом. Предназначен для разработки SPA - одностраничных приложений.

Фреймворк используют такие компании, как:

  • Google,
  • YouTube,
  • PayPal,
  • Weather.com,
  • VEVO,
  • Lego.com,
  • The Guardian,
  • Upwork,
  • Freelancer,
  • и многие другие.
Welcome to Angular

Цель Angular - расширение браузерных приложений на основе MVC-шаблона, а также упрощение тестирования и разработки. Фреймворк работает с HTML, содержащим дополнительные пользовательские атрибуты, которые описываются директивами, и связывает ввод или вывод области страницы с моделью, представляющей собой обычные переменные JavaScript. Значения этих переменных задаются вручную или извлекаются из статических или динамических JSON-данных.

Почему AngularJS?

HTML отлично подходит для статических документов, но он мешает, когда мы пытаемся использовать его для объявления динамических представлений в веб-приложениях. AngularJS позволяет расширять словарь HTML для приложения. Angular работает с корневой проблемой фрон-енд разработки: HTML не предназначен для создания динамических представлений.

В отличие от других фрейморков, базирующихся на императивном способе манипулирования DOM, AngularJS спроектирован с убеждением, что декларативное программирование лучше всего подходит для построения пользовательских интерфейсов и описания программных компонентов. Фреймворк адаптирует и расширяет традиционный HTML, чтобы обеспечить двустороннюю привязку данных для динамического контента, что позволяет автоматически синхронизировать модель и представление. В результате AngularJS уменьшает роль DOM-манипуляций и улучшает тестируемость.

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

Связь с сервером

AngularJS предоставляет встроенные сервисы поверх прямых http/https запросов на серверы с использованием сторонних библиотек. Обещает дальнейшее упрощение кода путем обработки асинхронного возврата данных. Angular придерживается MVC-шаблона проектирования и поощряет слабую связь между представлением, данными и логикой компонентов. Используя внедрение зависимости, Angular переносит на клиентскую сторону такие классические серверные службы, как видозависимые контроллеры. Следовательно, уменьшается нагрузка на сервер и веб-приложение становится легче.

Двустороннее связывание данных

Связывание данных - это автоматический способ обновления представления всякий раз, когда изменяется модель, а также обновление модели всякий раз, когда изменяется представление. Это очень удобно, потому что оно устраняет манипуляции DOM из списка вещей, о которых нужно беспокоиться. Двустороннее связывание данных в AngularJS уменьшает количество кода, освобождая сервер от работы с шаблонами. Вместо этого, шаблоны отображаются как обычный HTML, наполненный данными, содержащимися в области видимости, определённой в модели. Angular следит за изменениями в модели и изменяет раздел HTML-выражения в представлении через контроллер. Кроме того, любые изменения в представлении отражаются в модели. Это позволяет обойти необходимость манипулирования DOM и облегчает инициализацию и прототипирование веб-приложений.

Напишите нам, и мы поможем Вам в решении бизнес задач
наверх