Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Angular Meetup - Bishkek, March 27th
Search
Chyngyz Arystan uulu
March 27, 2016
Programming
64
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
50
Other Decks in Programming
See All in Programming
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Rails World 2026, Austin, Texas
marcoroth
0
220
ActionController meets Protocol Buffers
sorah
0
530
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
310
JAWS-UG 東京支部が始める、JAWS-UG支部コラボ / JAWS-UG lunchtime LT Collaboration
y0hgi
0
280
AI主導のプログラミング学習アプリを作ってみた
econanringo
0
180
R8 の設定見直しでアプリサイズ削減
andpad
0
220
Vue Fes Japan の “作る側”に関わってみて
naokihaba
0
160
月間100万人のサービス刷新で、 技術選定をHonoに振り切った話
yutobara
8
6.6k
作って学ぶSpring BootのAuto Configuration / JJUG Night Seminar 2026-10-19
rshindo
0
150
コーディング自動化の次へ。人の介入をゼロにするファクトリーとサポートAIによる実践
timakin
5
3.7k
ChromeでローカルLLM
ryu1013
0
140
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
270
Featured
See All Featured
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
540
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
2
360
[SF Ruby Conf 2025] Rails X
palkan
3
1.5k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
780
Reflections from 52 weeks, 52 projects
jeffersonlam
356
22k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
First, design no harm
axbom
PRO
2
1.3k
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.2k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
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]