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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Chyngyz Arystan uulu
March 27, 2016
Programming
62
0
Share
Angular Meetup - Bishkek, March 27th
Angular Meetup under GDG Bishkek,
"Angular 1.5 - What's new?"
Chyngyz Arystan uulu
March 27, 2016
More Decks by Chyngyz Arystan uulu
See All by Chyngyz Arystan uulu
Modern Frontend
chyngyz
0
49
Other Decks in Programming
See All in Programming
ふつうのFeature Flag実践入門
irof
2
480
Modding RubyKaigi for Myself
yui_knk
0
430
OSもどきOS
arkw
0
120
開発とはなにか、Essenceカーネルで見えるもの
ukin0k0
0
210
サークル参加から学ぶ、小さな事業の回し方
yuzneri
0
230
CSC307 Lecture 17
javiergs
PRO
0
230
Talking to terminals (and how they talk back) (KotlinConf 2026)
jakewharton
PRO
1
110
inferと仲良くなる10分間
ryokatsuse
1
250
柔軟なPDFレイアウトエディタを支える型システム設計 — Discriminated UnionとConditional Typeの実践
minako__ph
3
580
色即是空、空即是色、データサイエンス
kamoneggi
1
160
運用エージェントは "作る" から "育てる" へ - 記憶と自己進化の3層設計パターン / self-evolving-agents-three-layer-agent-design
gawa
10
1.2k
Agent Skills を社内で育てる仕組み作り
jackchuka
1
2.4k
Featured
See All Featured
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
820
Un-Boring Meetings
codingconduct
0
300
SEO for Brand Visibility & Recognition
aleyda
0
4.6k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.5k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
400
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.2k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4k
The Cult of Friendly URLs
andyhume
79
6.9k
Evolving SEO for Evolving Search Engines
ryanjones
0
200
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]