Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Angular Meetup - Bishkek, March 27th
Search
Chyngyz Arystan uulu
March 27, 2016
Programming
0
59
Angular Meetup - Bishkek, March 27th
Angular Meetup under GDG Bishkek,
"Angular 1.5 - What's new?"
Chyngyz Arystan uulu
March 27, 2016
Tweet
Share
More Decks by Chyngyz Arystan uulu
See All by Chyngyz Arystan uulu
Modern Frontend
chyngyz
0
47
Other Decks in Programming
See All in Programming
CSC307 Lecture 09
javiergs
PRO
1
840
Gemini for developers
meteatamel
0
100
なぜSQLはAIぽく見えるのか/why does SQL look AI like
florets1
0
480
HTTPプロトコル正しく理解していますか? 〜かわいい猫と共に学ぼう。ฅ^•ω•^ฅ ニャ〜
hekuchan
2
690
Data-Centric Kaggle
isax1015
2
780
dchart: charts from deck markup
ajstarks
3
1k
AIエージェントのキホンから学ぶ「エージェンティックコーディング」実践入門
masahiro_nishimi
6
660
AI巻き込み型コードレビューのススメ
nealle
2
1.3k
OCaml 5でモダンな並列プログラミングを Enjoyしよう!
haochenx
0
140
AI時代の認知負荷との向き合い方
optfit
0
160
ぼくの開発環境2026
yuzneri
0
240
プロダクトオーナーから見たSOC2 _SOC2ゆるミートアップ#2
kekekenta
0
220
Featured
See All Featured
Writing Fast Ruby
sferik
630
62k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
290
Git: the NoSQL Database
bkeepers
PRO
432
66k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
A designer walks into a library…
pauljervisheath
210
24k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.1k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Marketing to machines
jonoalderson
1
4.6k
Code Reviewing Like a Champion
maltzj
527
40k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
14k
How to build a perfect <img>
jonoalderson
1
4.9k
Transcript
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)
Пример директивы
Меняем в компонент
Добавляем байндинги
Директива Компонент
None
Демка M1
Компонентно-ориентированные приложения
Компонентно-ориентированные приложения
Особенности архитектуры • Компоненты контролируют только свои ВЬЮШКУ и ДАННЫЕ
• Компоненты имеют свои точки ВХОДА и ВЫХОДА данных (Inputs and Outputs) • Приложение как дерево из компонентов
Демка M2
Stateless компоненты
Компоненты как шаблоны маршрутизации
$resolve и $resolveAs
$onInit
Межкомпонентная коммуникация
Да все классно!
Демка M3
Дата байндинги @ = & <
Байндинги • @ - Одноразовая связка данных • = -
Двух стороннее связывание данных • & - Передача функции • < - Одно стороннее связывание данных
Пример
Двух стороннее связывание данных Root Родитель Родитель Дочерние Дочерние Поток
данных сверху вниз и наоборот
Одно стороннее связывание данных Root Родитель Родитель Дочерние Дочерние Поток
данных сверху вниз
Не запутались?
Демка M4
Шаблоны
Компоненты
Директивы
NgTransclude
Директивы Transclude по умолчанию
Компоненты Transclude по умолчанию
Multislot Transclusion
Multislot Transclusion
Демка M5
Класс???
Component Router
None
Компонентное дерево
Компонентный путь
ng-outlet == ng-view
Root Router
Как это все работает?
Как это все работает?
None
Демка M6
Спасибо! Вопросы? https://github.com/Chyngyz/angular1.5-meetup @_chngz
[email protected]