AngularJS

Приветствую Вас, друзья, в новом цикле уроков, посвященных знакомству с JS фреймворком AngularJS и изучению основ работы с ним. Собственно, данный цикл будет называться просто - Уроки AngularJS (на русском языке). Для чего нужен данный фреймворк и какова сфера его применения?

Если перед вами стоит задача написать сайт или веб-приложение, где все или почти все работает без перезагрузки страницы, т.е. с использованием AJAX запросов, тогда, вполне возможно, вам стоит посмотреть в сторону JS фреймворков.

Конечно же, можно все то же самое сделать и с помощью библиотеки jQuery или даже на чистом JS. Однако, такой код может быть гораздо более сложен и запутан, его поддержка и последующее расширение могут быть довольно проблематичны, по сравнению с кодом, написанными с помощью фреймворка, предлагающем ясную и чистую структуру кода на основе MVC шаблона (Model-View-Controller) или, быть может немного точнее - MVVM (Model View – View Model).

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

Стоит понимать, что JS фреймворки, в частности AngularJS, имеют вполне конкретную сферу применения: создание одностраничных приложений (SPA - Single Page Application). Поэтому лепить его куда ни попадя - не очень хорошая практика. Хотя бы потому, что могут возникнуть проблемы с банальной индексацией ключевого контента поисковыми роботами. Хороший вариант сферы применения JS фреймворков - админская часть сайта. В целом, AngularJS - это фреймворк для веб-приложений, а не сайтов.

Из каких фреймворков выбирать и какой выбрать? JS фреймворков на самом деле множество. Наиболее известны, к примеру: Ember.js, Backbone.js, Knockout. Все они в той или иной мере похожи и, по сути, выполняют одинаковые задачи. AngularJS на сегодняшний день является, пожалуй, одним из наиболее популярных JS фреймворков. Он имеет относительно неплохую документацию со множеством примеров. К тому же, это фреймворк от мирового лидера - компании Google, что уже может свидетельствовать в пользу его выбора.

В уроках AngularJS мы шаг за шагом попробуем изучить его основы, его наиболее полезные и часто используемые возможности. Ну и как итог изучения, попробуем написать несложное, но полноценное веб-приложение на AngularJS. Уверен, что мы добьемся быстрого освоения AngularJS!


Все уроки курса: