SlideShare a Scribd company logo
1 of 56
AngularJS 1.5 – Что нового?
20 Марта 2016г., Бишкек
Что будем смотреть?
• Пару слов о фреймворке
• Компоненты
• Байндинги
• Шаблоны
• NgTransclude
• Компонентный маршрутизатор
Структурный фреймворк предназначенный для построения
динамических web-приложений. Позволяет расширить
возможности и синтаксис существующего HTML.
Google Trends
http://chyngyz.github.io/super-heroic-angular/
Версия 1.5.х
• 1.5.0 – 5 Февраля (ennoblement-facilitation - облагораживающее
облегчение )
• 1.5.1 – 17 Марта (equivocal-sophistication - неясная изысканность)
• 1.5.2 – 19 Марта (differential-recovery - характерный возврат )
Компоненты
Директивы
Компоненты
Когда использовать компоненты
• Легкая конфигурация
• Оптимизирован под компонентно-ориентированные
архитектуры
• Легкость при переходе на Angular 2
Когда НЕ использовать компоненты
• ДОМ манипуляции, обработчики событий
• Если нужно использовать priority, terminal, multi-element
• Должен вызываться как CSS класс или атрибут
Directive Component
bindings No Yes (binds to controller)
bindToController Yes (default: false) No (use bindings instead)
compile function Yes No
controller Yes Yes (default function() {})
controllerAs Yes (default: false) Yes (default: $ctrl)
link functions Yes No
multiElement Yes No
priority Yes No
require Yes Yes
restrict Yes No (restricted to elements
only)
scope Yes (default: false) No (scope is always isolate)
template Yes Yes, injectable
templateNamespace Yes No
templateUrl Yes Yes, injectable
terminal Yes No
transclude Yes (default: false) Yes (default: false)
Пример
директивы
Меняем в компонент
Добавляем байндинги
Директива Компонент
Демка M1
Компонентно-ориентированные
приложения
Компонентно-ориентированные
приложения
Особенности архитектуры
• Компоненты контролируют только свои ВЬЮШКУ и ДАННЫЕ
• Компоненты имеют свои точки ВХОДА и ВЫХОДА данных (Inputs
and Outputs)
• Приложение как дерево из компонентов
Демка M2
Stateless компоненты
Компоненты как шаблоны маршрутизации
$resolve и $resolveAs
$onInit
Межкомпонентная
коммуникация
Да все классно!
Демка M3
Дата байндинги
@ = & <
Байндинги
• @ - Одноразовая связка данных
• = - Двух стороннее связывание данных
• & - Передача функции
• < - Одно стороннее связывание данных
Пример
Двух стороннее связывание данных
Root Родитель
Родитель
Дочерние
Дочерние
Поток данных сверху
вниз и наоборот
Одно стороннее связывание данных
Root Родитель
Родитель
Дочерние
Дочерние
Поток данных сверху
вниз
Не запутались?
Демка M4
Шаблоны
Компоненты
Директивы
NgTransclude
Директивы
Transclude по умолчанию
Компоненты
Transclude по умолчанию
Multislot Transclusion
Multislot Transclusion
Демка M5
Класс???
Component Router
Компонентное дерево
Компонентный путь
ng-outlet == ng-view
Root Router
Как это все работает?
Как это все работает?
Демка M6
Спасибо!
Вопросы?
https://github.com/Chyngyz/angular1.5-meetup
@_chngz
arystanuulu@gmail.com

More Related Content

Similar to AngularJS - Что нового? Бишкек - Meetup

Быстрая и безболезненная разработка клиентской части веб-приложений
Быстрая и безболезненная разработка клиентской части веб-приложенийБыстрая и безболезненная разработка клиентской части веб-приложений
Быстрая и безболезненная разработка клиентской части веб-приложений
Yaroslav Tkachenko
 
JavaScript завтра / Сергей Рубанов (Exante Limited)
JavaScript завтра / Сергей Рубанов  (Exante Limited)JavaScript завтра / Сергей Рубанов  (Exante Limited)
JavaScript завтра / Сергей Рубанов (Exante Limited)
Ontico
 
Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...
Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...
Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...
Provectus
 
Java script и frontend завтра - Kharkiv JS 2013
Java script и frontend завтра - Kharkiv JS 2013Java script и frontend завтра - Kharkiv JS 2013
Java script и frontend завтра - Kharkiv JS 2013
Andrey Listochkin
 
сравнение Drupal и 1с битрикс
сравнение Drupal и 1с битрикссравнение Drupal и 1с битрикс
сравнение Drupal и 1с битрикс
Andrii Podanenko
 
Web programming modern tendencies
Web programming modern tendenciesWeb programming modern tendencies
Web programming modern tendencies
DarkestMaster
 

Similar to AngularJS - Что нового? Бишкек - Meetup (20)

«Компонентная верстка с AngularJS», Андрей Яманов (CTO TeamHunt)
«Компонентная верстка с AngularJS», Андрей Яманов (CTO TeamHunt)«Компонентная верстка с AngularJS», Андрей Яманов (CTO TeamHunt)
«Компонентная верстка с AngularJS», Андрей Яманов (CTO TeamHunt)
 
Migrate!
Migrate!Migrate!
Migrate!
 
Быстрая и безболезненная разработка клиентской части веб-приложений
Быстрая и безболезненная разработка клиентской части веб-приложенийБыстрая и безболезненная разработка клиентской части веб-приложений
Быстрая и безболезненная разработка клиентской части веб-приложений
 
Как сделать сложное простым. История создания Проект1917 / Сергей Спорышев (I...
Как сделать сложное простым. История создания Проект1917 / Сергей Спорышев (I...Как сделать сложное простым. История создания Проект1917 / Сергей Спорышев (I...
Как сделать сложное простым. История создания Проект1917 / Сергей Спорышев (I...
 
Meet Magento Belarus 2015: Denis Bosak
Meet Magento Belarus 2015: Denis BosakMeet Magento Belarus 2015: Denis Bosak
Meet Magento Belarus 2015: Denis Bosak
 
Redux и изоморфные приложения
Redux и изоморфные приложенияRedux и изоморфные приложения
Redux и изоморфные приложения
 
JavaScript завтра
JavaScript завтраJavaScript завтра
JavaScript завтра
 
JavaScript завтра / Сергей Рубанов (Exante Limited)
JavaScript завтра / Сергей Рубанов  (Exante Limited)JavaScript завтра / Сергей Рубанов  (Exante Limited)
JavaScript завтра / Сергей Рубанов (Exante Limited)
 
Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...
Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...
Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...
 
What do you MEAN? или введение в Fullstack JavaScript
What do you MEAN? или введение в Fullstack JavaScriptWhat do you MEAN? или введение в Fullstack JavaScript
What do you MEAN? или введение в Fullstack JavaScript
 
Актуальные технологии и тренды в веб-разработке
Актуальные технологии и тренды в веб-разработкеАктуальные технологии и тренды в веб-разработке
Актуальные технологии и тренды в веб-разработке
 
Java script и frontend завтра - Kharkiv JS 2013
Java script и frontend завтра - Kharkiv JS 2013Java script и frontend завтра - Kharkiv JS 2013
Java script и frontend завтра - Kharkiv JS 2013
 
Phalcon. Что нового?
Phalcon. Что нового?Phalcon. Что нового?
Phalcon. Что нового?
 
сравнение Drupal и 1с битрикс
сравнение Drupal и 1с битрикссравнение Drupal и 1с битрикс
сравнение Drupal и 1с битрикс
 
Фронтенд для миллионов (Орёл)
Фронтенд для миллионов (Орёл)Фронтенд для миллионов (Орёл)
Фронтенд для миллионов (Орёл)
 
Tech talk Angular 2
Tech talk Angular 2Tech talk Angular 2
Tech talk Angular 2
 
Веб-компоненты в веб-разработке на примере Polymer
Веб-компоненты в веб-разработке на примере PolymerВеб-компоненты в веб-разработке на примере Polymer
Веб-компоненты в веб-разработке на примере Polymer
 
Angular into drupal integration - Eugene Mickhnitskyy & Dmitriy Petruk
Angular into drupal integration - Eugene Mickhnitskyy & Dmitriy PetrukAngular into drupal integration - Eugene Mickhnitskyy & Dmitriy Petruk
Angular into drupal integration - Eugene Mickhnitskyy & Dmitriy Petruk
 
Web programming modern tendencies
Web programming modern tendenciesWeb programming modern tendencies
Web programming modern tendencies
 
презентация вводного доклада Angular на fronttalks.ru
презентация вводного доклада Angular на fronttalks.ruпрезентация вводного доклада Angular на fronttalks.ru
презентация вводного доклада Angular на fronttalks.ru
 

AngularJS - Что нового? Бишкек - Meetup