Небольшое введение в AngularJS для WordPress Meetup #2 в Санкт-Петербрге. Тут рассматриваются примеры реализаций и отличие от jQuery.
1 of 14
Downloaded 92 times
More Related Content
AngularJS. Введение и простые примеры для понимания
1. AngularJS
АЛЬТЕРНАТИВА JQUERY. ВВЕДЕНИЕ И ОСНОВЫ
06.09.2014 Saint-Petersburg WordPress Meetup #2
Igor Sazonov @tigusigalpa
2. План доклада
Что такое AngularJS
Область применения. Откуда такая популярность? Конкуренты
Плюсы и минусы. Чем отличается от jQuery
Архитектура AngularJS
Наглядные простейшие примеры. Что такое контроллеры
Простой пример реализации табов на AngularJS и jQuery
Некоторые «подводные камни»: настройка AJAX
Зачем AngularJS WordPress’у?
Где искать документацию и помощи?
3. Что такое AngularJS?
JavaScript MVC-фреймворк от Google
URL: https://angularjs.org
Год создания: 2009
Текущая версия: 1.2.22 / 1.3.0-beta (20.08.2014)
Вес: 105кб
4. Область применения. Откуда
такая популярность? Конкуренты
Идеален для Single Page Application (SPA) приложений
(«богатое» приложение, генерирующее и изменяющее
большой объем DOM’а «на лету» без перезагрузки страницы)
«Умный». Додумывает за разработчика. Например ng-show
скрывает элемент, если он не удовлетворяет условию.
Код более сложный, но его в разы меньше
Никакой привязки к #id и .class для работы с элементами =)))))
Основные конкуренты: Backbone.js, KnockoutJS, ember.js
5. Плюсы и минусы. Чем отличается
от jQuery
Плюсы
Меньше кода (иногда в разы!)
Более высокий уровень
программирования
Совместим с jQuery + jqLite
Подходит для сложных SPA-
приложений
Забудьте про наименование
классов или #id-шников
Будущее Front-End разработки
Постоянно дорабатывается
………..Google-ом =))
Построен на watcher’ах
Минусы
Сложнее в изучении
«Переадаптация» требует
времени
Весит больше (105 > 83 кб)
Неочевидные решения
Постоянно дорабатывается
6. Плюсы и минусы. Чем отличается
от jQuery
Применимость AngularJS относительно jQuery
jQuery
AngularJS
Сложность приложения
SPA
7. Архитектура AngularJS
Module – модуль – глобальное
хранилище для Вашего приложения
(контроллеры, роуты, вьюхи)
Config – конфиг – настройки модуля
Routes – «менеджер» контроллеров для
урлов типа #/someurl
Controller – контроллер – логика
отдельных частей модуля (приложения)
View – представление html контроллера
$scope – глобальный объект (со всеми
данными) контроллера
Directives – кастомное поведение html
Factory – фабрика (сервис)
8. Наглядные простейшие
примеры. Что такое контроллеры
<!doctype html>
<html ng-app>
<head>
<script
src=/slideshow/angularjs-38774247/38774247/"https:/ajax.googleapis.com/ajax/libs/angularjs/1.3.0-
beta.19/angular.min.js"></script>
</head>
<body>
<div>
<label>Name:</label>
<input type="text" ng-model="yourName"
placeholder="Enter a name here">
<hr>
<h1>Hello {{yourName}}!</h1>
</div>
</body>
</html>