SlideShare una empresa de Scribd logo
1 de 42
advanced HTML for 
web apps!
Тема 
1. Что такое AngularJS? 
2. Особенности фреймворка 
3. Основные компоненты 
4. Пример приложения 
2014. AngularJS. Anton Gordiichuk
Что такое AngularJS? 
2014. AngularJS. Anton Gordiichuk
Angular? 
Cтруктурный фреймворк предназначенный для 
построения динамических web-приложений. 
Позволяет расширить возможности и синтаксис 
существующего HTML. 
2014. AngularJS. Anton Gordiichuk
Почему <Angular>? 
Angular <> ng 
2014. AngularJS. Anton Gordiichuk
Задачи 
• расширение возможностей HTML 
• создание простой и четкой структуры приложения 
• выполнение низкоуровневых задач за Вас 
• тесты пользовательских компонентов 
• интеграция с другими фреймворками 
2014. AngularJS. Anton Gordiichuk
Когда целесообразно 
использовать? 
• rich-ui приложения 
• single-page приложения 
• REST-oriented приложения 
2014. AngularJS. Anton Gordiichuk
НЕ целесообразно 
использовать 
• web-игры 
• редакторы интерфейсов 
2014. AngularJS. Anton Gordiichuk
Доступно из коробки 
• двухсторонние связывание данных 
• внедрение зависимостей (DI) 
• более 60 готовых деректив 
• более 25 разнообразных сервисов 
• фильтры 
• утилиты 
2014. AngularJS. Anton Gordiichuk
Производительность 
Angular создает минимум накладных расходов, и 
поэтому в плане производительности находится на 
достаточно высоком уровне. 
2014. AngularJS. Anton Gordiichuk
Особенности фреймворка 
2014. AngularJS. Anton Gordiichuk
Связывание данных 
• односторонняя (особенность многих JS MVC 
фреймворков) 
• двухсторонняя (Angular, Ember, Knockout) 
2014. AngularJS. Anton Gordiichuk
Одностороннее связывание ;( 
View 
one-time 
merge 
Template Model 
2014. AngularJS. Anton Gordiichuk
Двухстороннее связывание :) 
Template 
View 
continuous updates model 
Model 
2014. AngularJS. Anton Gordiichuk
Внедрение зависимостей 
• оператор new 
• ссылка на глобальную переменную 
• передача зависимости туда где она нужна 
2014. AngularJS. Anton Gordiichuk
DI в AngularJS 
Для управления зависимостями в каждом 
AngularJS приложении существует свой сервис 
локатор - инжектор. 
Задача инжектора - управление жизненным циклом 
объектов, внедрение зависимостей. 
2014. AngularJS. Anton Gordiichuk
Создание и поиск зависимостей 
Instance cache Instance factory 
$injector.get(‘dep’) 
check cache 
create new 
if no cache 
$injector 
2014. AngularJS. Anton Gordiichuk
Где можно использовать 
DI? 
• в модулях 
• в контроллерах 
• в фабричных методах (директивы, сервисы, 
фильтры) 
2014. AngularJS. Anton Gordiichuk
Основные компоненты 
2014. AngularJS. Anton Gordiichuk
Контроллер? 
JavaScript функция с собственной областью 
видимости предназначенная для описания бизнес- 
логики приложения. 
2014. AngularJS. Anton Gordiichuk
2014. AngularJS. Anton Gordiichuk
Для чего НЕ стоит 
использовать 
контроллеры? 
• манипуляций с DOM 
• форматирования ввода-вывода 
• передачи состояния другим контроллерам 
• управления жизненным циклом других 
компонентов 
2014. AngularJS. Anton Gordiichuk
Способы ассоциации 
контроллера с $scope 
• директива ng-controller 
• сервис $routeProvider 
2014. AngularJS. Anton Gordiichuk
ng-controller 
2014. AngularJS. Anton Gordiichuk
$routeProvider 
2014. AngularJS. Anton Gordiichuk
Директива? 
Одна с ключевых компонент фреймворка. 
Директивы позволяют задавать определенное 
поведение элементам к которым они применяются. 
2014. AngularJS. Anton Gordiichuk
Способы объявления 
директив 
• HTML тег 
• HTML аттрибут 
• HTML комментарий 
• HTML класс 
2014. AngularJS. Anton Gordiichuk
Директива (сокращенная форма) 
2014. AngularJS. Anton Gordiichuk
Директива (полная форма) 
2014. AngularJS. Anton Gordiichuk
Сервисы 
2014. AngularJS. Anton Gordiichuk
Сервис? 
Взаимозаменяемые компоненты выполняющие 
определенные задачи в рамках web-приложения. 
• ленивая инициализация 
• одиночка 
2014. AngularJS. Anton Gordiichuk
Как пользоваться 
сервисами? 
Очень просто. Передайте сервис как зависимость в 
одну из компонент (контроллер, фильтр, 
директиву, другой сервис) и система внедрения 
зависимостей позаботится об остальном. 
2014. AngularJS. Anton Gordiichuk
2014. AngularJS. Anton Gordiichuk
Сервисы AngularJS 
Фреймворк поставляется с набором уже готовых к 
использованию сервисов. Например $http (работа с 
XmlHttpRequest), $route (маршрутизация) и тд. 
2014. AngularJS. Anton Gordiichuk
Пример сервиса 
2014. AngularJS. Anton Gordiichuk
Шаблон? 
Статическая DOM структура состоящая из HTML, 
CSS, а также специальных элементов и атрибутов 
которые позволяют AngularJS преобразовать 
статические страницы в динамическое web- 
приложения. 
2014. AngularJS. Anton Gordiichuk
В шаблонах можно 
использовать 
• директивы 
• фильтры 
• интерполяционный скобки {{ }} 
• элементы форм 
2014. AngularJS. Anton Gordiichuk
Пример шаблона 
2014. AngularJS. Anton Gordiichuk
Пример приложения 
2014. AngularJS. Anton Gordiichuk
Ваши вопросы 
2014. AngularJS. Anton Gordiichuk
Гордийчук Антон 
Java, JavaScript Developer 
skype: a.gordiychuk 
email: ant.gordiichuk@gmail.com 
2014. AngularJS. Anton Gordiichuk

Más contenido relacionado

La actualidad más candente

Антон Валюх - Использование паттерна Mvvm в android
Антон Валюх - Использование паттерна Mvvm в androidАнтон Валюх - Использование паттерна Mvvm в android
Антон Валюх - Использование паттерна Mvvm в androidDataArt
 
AngularJS2 vs VueJS2 (ru)
AngularJS2 vs VueJS2 (ru)AngularJS2 vs VueJS2 (ru)
AngularJS2 vs VueJS2 (ru)chaykaborya
 
Реактивный фронтенд фреймворк для людей (Константин Комелин)
Реактивный фронтенд фреймворк для людей (Константин Комелин)Реактивный фронтенд фреймворк для людей (Константин Комелин)
Реактивный фронтенд фреймворк для людей (Константин Комелин)DrupalYug
 
Vue.js - реактивный фронтенд фреймворк для людей
Vue.js - реактивный фронтенд фреймворк для людейVue.js - реактивный фронтенд фреймворк для людей
Vue.js - реактивный фронтенд фреймворк для людейKonstantin Komelin
 
Mobile Automation based on Appium
Mobile Automation based on AppiumMobile Automation based on Appium
Mobile Automation based on AppiumAnton Sirota
 
Рендеринг может больше: vue.js vs React, Андрей Солодовников
Рендеринг может больше: vue.js vs React, Андрей СолодовниковРендеринг может больше: vue.js vs React, Андрей Солодовников
Рендеринг может больше: vue.js vs React, Андрей СолодовниковDevDay
 
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...JSib
 
Способы оптимизации ручного тестирования веб-сайтов в мобильных браузерах
Способы оптимизации ручного тестирования веб-сайтов в мобильных браузерахСпособы оптимизации ручного тестирования веб-сайтов в мобильных браузерах
Способы оптимизации ручного тестирования веб-сайтов в мобильных браузерахSQALab
 
Средства разработки web приложений (Web frameworks)
Средства разработки web приложений
(Web frameworks)Средства разработки web приложений
(Web frameworks)
Средства разработки web приложений (Web frameworks)Fedor Malyshkin
 
Андрей Стахиевич - Appium Mobile Automation Tool
Андрей Стахиевич - Appium Mobile Automation ToolАндрей Стахиевич - Appium Mobile Automation Tool
Андрей Стахиевич - Appium Mobile Automation ToolQA Club Minsk
 
Rambler.iOS #3: Dependency Injection в iOS
Rambler.iOS #3: Dependency Injection в iOSRambler.iOS #3: Dependency Injection в iOS
Rambler.iOS #3: Dependency Injection в iOSRAMBLER&Co
 
Михаил Левин: Автоматизация в мобильном тестировании
Михаил Левин: Автоматизация в мобильном тестированииМихаил Левин: Автоматизация в мобильном тестировании
Михаил Левин: Автоматизация в мобильном тестированииYandex
 
Appium confet qa
Appium confet qaAppium confet qa
Appium confet qaISsoft
 
iOS and Android Mobile Test Automation
iOS and Android Mobile Test AutomationiOS and Android Mobile Test Automation
iOS and Android Mobile Test AutomationAndrii Dzynia
 
KnockoutJS на примере 2ГИС-Онлайн
KnockoutJS на примере 2ГИС-ОнлайнKnockoutJS на примере 2ГИС-Онлайн
KnockoutJS на примере 2ГИС-Онлайн2ГИС Технологии
 
Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"
Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"
Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"Fwdays
 
Тестирование web-приложений на базе технологий Ruby/Cucumber/Watir Webdriver
Тестирование web-приложений на базе технологий Ruby/Cucumber/Watir WebdriverТестирование web-приложений на базе технологий Ruby/Cucumber/Watir Webdriver
Тестирование web-приложений на базе технологий Ruby/Cucumber/Watir WebdriverAlex Mikitenko
 
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindings
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindingsSelenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindings
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindingsCOMAQA.BY
 
«Как написать свой первый плагин для JIRA», Александр Кузнецов (StiltSoft, Бе...
«Как написать свой первый плагин для JIRA», Александр Кузнецов (StiltSoft, Бе...«Как написать свой первый плагин для JIRA», Александр Кузнецов (StiltSoft, Бе...
«Как написать свой первый плагин для JIRA», Александр Кузнецов (StiltSoft, Бе...Mail.ru Group
 

La actualidad más candente (20)

Антон Валюх - Использование паттерна Mvvm в android
Антон Валюх - Использование паттерна Mvvm в androidАнтон Валюх - Использование паттерна Mvvm в android
Антон Валюх - Использование паттерна Mvvm в android
 
AngularJS2 vs VueJS2 (ru)
AngularJS2 vs VueJS2 (ru)AngularJS2 vs VueJS2 (ru)
AngularJS2 vs VueJS2 (ru)
 
Реактивный фронтенд фреймворк для людей (Константин Комелин)
Реактивный фронтенд фреймворк для людей (Константин Комелин)Реактивный фронтенд фреймворк для людей (Константин Комелин)
Реактивный фронтенд фреймворк для людей (Константин Комелин)
 
Vue.js - реактивный фронтенд фреймворк для людей
Vue.js - реактивный фронтенд фреймворк для людейVue.js - реактивный фронтенд фреймворк для людей
Vue.js - реактивный фронтенд фреймворк для людей
 
Mobile Automation based on Appium
Mobile Automation based on AppiumMobile Automation based on Appium
Mobile Automation based on Appium
 
Рендеринг может больше: vue.js vs React, Андрей Солодовников
Рендеринг может больше: vue.js vs React, Андрей СолодовниковРендеринг может больше: vue.js vs React, Андрей Солодовников
Рендеринг может больше: vue.js vs React, Андрей Солодовников
 
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
 
Способы оптимизации ручного тестирования веб-сайтов в мобильных браузерах
Способы оптимизации ручного тестирования веб-сайтов в мобильных браузерахСпособы оптимизации ручного тестирования веб-сайтов в мобильных браузерах
Способы оптимизации ручного тестирования веб-сайтов в мобильных браузерах
 
Средства разработки web приложений (Web frameworks)
Средства разработки web приложений
(Web frameworks)Средства разработки web приложений
(Web frameworks)
Средства разработки web приложений (Web frameworks)
 
Андрей Стахиевич - Appium Mobile Automation Tool
Андрей Стахиевич - Appium Mobile Automation ToolАндрей Стахиевич - Appium Mobile Automation Tool
Андрей Стахиевич - Appium Mobile Automation Tool
 
Rambler.iOS #3: Dependency Injection в iOS
Rambler.iOS #3: Dependency Injection в iOSRambler.iOS #3: Dependency Injection в iOS
Rambler.iOS #3: Dependency Injection в iOS
 
Михаил Левин: Автоматизация в мобильном тестировании
Михаил Левин: Автоматизация в мобильном тестированииМихаил Левин: Автоматизация в мобильном тестировании
Михаил Левин: Автоматизация в мобильном тестировании
 
Appium confet qa
Appium confet qaAppium confet qa
Appium confet qa
 
iOS and Android Mobile Test Automation
iOS and Android Mobile Test AutomationiOS and Android Mobile Test Automation
iOS and Android Mobile Test Automation
 
ASP.NET MVC: new era?
ASP.NET MVC: new era?ASP.NET MVC: new era?
ASP.NET MVC: new era?
 
KnockoutJS на примере 2ГИС-Онлайн
KnockoutJS на примере 2ГИС-ОнлайнKnockoutJS на примере 2ГИС-Онлайн
KnockoutJS на примере 2ГИС-Онлайн
 
Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"
Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"
Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"
 
Тестирование web-приложений на базе технологий Ruby/Cucumber/Watir Webdriver
Тестирование web-приложений на базе технологий Ruby/Cucumber/Watir WebdriverТестирование web-приложений на базе технологий Ruby/Cucumber/Watir Webdriver
Тестирование web-приложений на базе технологий Ruby/Cucumber/Watir Webdriver
 
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindings
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindingsSelenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindings
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindings
 
«Как написать свой первый плагин для JIRA», Александр Кузнецов (StiltSoft, Бе...
«Как написать свой первый плагин для JIRA», Александр Кузнецов (StiltSoft, Бе...«Как написать свой первый плагин для JIRA», Александр Кузнецов (StiltSoft, Бе...
«Как написать свой первый плагин для JIRA», Александр Кузнецов (StiltSoft, Бе...
 

Similar a Антон Гордийчук Тема: "AngularJS — продвинутый HTML для web-приложений"

GTUG Almaty. Dependency Injection в Android
GTUG Almaty. Dependency Injection в Android GTUG Almaty. Dependency Injection в Android
GTUG Almaty. Dependency Injection в Android Madina Kamzina
 
Виктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public APIВиктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public APIMoscowJS
 
Protrarctor and Angular
Protrarctor and AngularProtrarctor and Angular
Protrarctor and AngularSQALab
 
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...solit
 
Александр Алиев "Что такое Яндекс.API"
Александр Алиев "Что такое Яндекс.API"Александр Алиев "Что такое Яндекс.API"
Александр Алиев "Что такое Яндекс.API"Yandex
 
Эволюция управления зависимостями в коде
Эволюция управления зависимостями в кодеЭволюция управления зависимостями в коде
Эволюция управления зависимостями в кодеAlexander Byndyu
 
Возможна ли жизнь без тестировщика?
Возможна ли жизнь без тестировщика?Возможна ли жизнь без тестировщика?
Возможна ли жизнь без тестировщика?Aleksey Derkach
 
Специфика рендеринга vue.js-приложений на сервере, Алексей Клюев
Специфика рендеринга vue.js-приложений на сервере, Алексей КлюевСпецифика рендеринга vue.js-приложений на сервере, Алексей Клюев
Специфика рендеринга vue.js-приложений на сервере, Алексей КлюевMail.ru Group
 
Создаем масштабируемое корпоративное JavaScript-приложение, Влад Плотник
Создаем масштабируемое корпоративное JavaScript-приложение, Влад ПлотникСоздаем масштабируемое корпоративное JavaScript-приложение, Влад Плотник
Создаем масштабируемое корпоративное JavaScript-приложение, Влад ПлотникSigma Software
 
Архитектурные решения при создании облачного сервиса на Asp.Net
Архитектурные решения при создании облачного сервиса на Asp.NetАрхитектурные решения при создании облачного сервиса на Asp.Net
Архитектурные решения при создании облачного сервиса на Asp.NetGoSharp
 
Мобилизация в Колёсах: от аутсорса до собственной команды
Мобилизация в Колёсах: от аутсорса до собственной командыМобилизация в Колёсах: от аутсорса до собственной команды
Мобилизация в Колёсах: от аутсорса до собственной командыVladimir Merkushev
 
Presentation_ppt
Presentation_pptPresentation_ppt
Presentation_pptVasayXTX
 
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...Badoo Development
 
Как владельцам облачных сервисов выйти на рынок Drupal? (Антон Шлома)
Как владельцам облачных сервисов выйти на рынок Drupal? (Антон Шлома)Как владельцам облачных сервисов выйти на рынок Drupal? (Антон Шлома)
Как владельцам облачных сервисов выйти на рынок Drupal? (Антон Шлома)DrupalYug
 
Использование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВ
Использование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВИспользование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВ
Использование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВSQALab
 
Presentation
PresentationPresentation
PresentationVasayXTX
 
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 PetrukDrupalCamp Kyiv
 
RST2014_Taganrog_IncodingFramework
RST2014_Taganrog_IncodingFrameworkRST2014_Taganrog_IncodingFramework
RST2014_Taganrog_IncodingFrameworkRussianStartupTour
 

Similar a Антон Гордийчук Тема: "AngularJS — продвинутый HTML для web-приложений" (20)

Appery.io Ukraine_2016
Appery.io Ukraine_2016Appery.io Ukraine_2016
Appery.io Ukraine_2016
 
GTUG Almaty. Dependency Injection в Android
GTUG Almaty. Dependency Injection в Android GTUG Almaty. Dependency Injection в Android
GTUG Almaty. Dependency Injection в Android
 
Виктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public APIВиктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public API
 
Protrarctor and Angular
Protrarctor and AngularProtrarctor and Angular
Protrarctor and Angular
 
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
 
Александр Алиев "Что такое Яндекс.API"
Александр Алиев "Что такое Яндекс.API"Александр Алиев "Что такое Яндекс.API"
Александр Алиев "Что такое Яндекс.API"
 
Эволюция управления зависимостями в коде
Эволюция управления зависимостями в кодеЭволюция управления зависимостями в коде
Эволюция управления зависимостями в коде
 
Angular2
Angular2Angular2
Angular2
 
Возможна ли жизнь без тестировщика?
Возможна ли жизнь без тестировщика?Возможна ли жизнь без тестировщика?
Возможна ли жизнь без тестировщика?
 
Специфика рендеринга vue.js-приложений на сервере, Алексей Клюев
Специфика рендеринга vue.js-приложений на сервере, Алексей КлюевСпецифика рендеринга vue.js-приложений на сервере, Алексей Клюев
Специфика рендеринга vue.js-приложений на сервере, Алексей Клюев
 
Создаем масштабируемое корпоративное JavaScript-приложение, Влад Плотник
Создаем масштабируемое корпоративное JavaScript-приложение, Влад ПлотникСоздаем масштабируемое корпоративное JavaScript-приложение, Влад Плотник
Создаем масштабируемое корпоративное JavaScript-приложение, Влад Плотник
 
Архитектурные решения при создании облачного сервиса на Asp.Net
Архитектурные решения при создании облачного сервиса на Asp.NetАрхитектурные решения при создании облачного сервиса на Asp.Net
Архитектурные решения при создании облачного сервиса на Asp.Net
 
Мобилизация в Колёсах: от аутсорса до собственной команды
Мобилизация в Колёсах: от аутсорса до собственной командыМобилизация в Колёсах: от аутсорса до собственной команды
Мобилизация в Колёсах: от аутсорса до собственной команды
 
Presentation_ppt
Presentation_pptPresentation_ppt
Presentation_ppt
 
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
 
Как владельцам облачных сервисов выйти на рынок Drupal? (Антон Шлома)
Как владельцам облачных сервисов выйти на рынок Drupal? (Антон Шлома)Как владельцам облачных сервисов выйти на рынок Drupal? (Антон Шлома)
Как владельцам облачных сервисов выйти на рынок Drupal? (Антон Шлома)
 
Использование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВ
Использование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВИспользование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВ
Использование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВ
 
Presentation
PresentationPresentation
Presentation
 
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
 
RST2014_Taganrog_IncodingFramework
RST2014_Taganrog_IncodingFrameworkRST2014_Taganrog_IncodingFramework
RST2014_Taganrog_IncodingFramework
 

Más de Ciklum Minsk

Dependency Injection Pattern in JavaScript, Speakers' Corner by Evgeny Dmitri...
Dependency Injection Pattern in JavaScript, Speakers' Corner by Evgeny Dmitri...Dependency Injection Pattern in JavaScript, Speakers' Corner by Evgeny Dmitri...
Dependency Injection Pattern in JavaScript, Speakers' Corner by Evgeny Dmitri...Ciklum Minsk
 
Евгений Дрозд, Василий Сливка Тема: "Как тестировщику сделать счастливым Java...
Евгений Дрозд, Василий Сливка Тема: "Как тестировщику сделать счастливым Java...Евгений Дрозд, Василий Сливка Тема: "Как тестировщику сделать счастливым Java...
Евгений Дрозд, Василий Сливка Тема: "Как тестировщику сделать счастливым Java...Ciklum Minsk
 
Андрей Кравец Тема: "Пришло время быть реактивным, или..?"
Андрей Кравец Тема: "Пришло время быть реактивным, или..?"Андрей Кравец Тема: "Пришло время быть реактивным, или..?"
Андрей Кравец Тема: "Пришло время быть реактивным, или..?"Ciklum Minsk
 
Николай Папирный Тема: "Java memory model для простых смертных"
Николай Папирный Тема: "Java memory model для простых смертных"Николай Папирный Тема: "Java memory model для простых смертных"
Николай Папирный Тема: "Java memory model для простых смертных"Ciklum Minsk
 
Александр Захаров Тема: "Domain Driven Design: проектирование по модели"
Александр Захаров Тема: "Domain Driven Design: проектирование по модели"Александр Захаров Тема: "Domain Driven Design: проектирование по модели"
Александр Захаров Тема: "Domain Driven Design: проектирование по модели"Ciklum Minsk
 
Александр Захаров "Использование EntityGraph в JPA 2.1"
Александр Захаров "Использование EntityGraph в JPA 2.1"Александр Захаров "Использование EntityGraph в JPA 2.1"
Александр Захаров "Использование EntityGraph в JPA 2.1"Ciklum Minsk
 

Más de Ciklum Minsk (6)

Dependency Injection Pattern in JavaScript, Speakers' Corner by Evgeny Dmitri...
Dependency Injection Pattern in JavaScript, Speakers' Corner by Evgeny Dmitri...Dependency Injection Pattern in JavaScript, Speakers' Corner by Evgeny Dmitri...
Dependency Injection Pattern in JavaScript, Speakers' Corner by Evgeny Dmitri...
 
Евгений Дрозд, Василий Сливка Тема: "Как тестировщику сделать счастливым Java...
Евгений Дрозд, Василий Сливка Тема: "Как тестировщику сделать счастливым Java...Евгений Дрозд, Василий Сливка Тема: "Как тестировщику сделать счастливым Java...
Евгений Дрозд, Василий Сливка Тема: "Как тестировщику сделать счастливым Java...
 
Андрей Кравец Тема: "Пришло время быть реактивным, или..?"
Андрей Кравец Тема: "Пришло время быть реактивным, или..?"Андрей Кравец Тема: "Пришло время быть реактивным, или..?"
Андрей Кравец Тема: "Пришло время быть реактивным, или..?"
 
Николай Папирный Тема: "Java memory model для простых смертных"
Николай Папирный Тема: "Java memory model для простых смертных"Николай Папирный Тема: "Java memory model для простых смертных"
Николай Папирный Тема: "Java memory model для простых смертных"
 
Александр Захаров Тема: "Domain Driven Design: проектирование по модели"
Александр Захаров Тема: "Domain Driven Design: проектирование по модели"Александр Захаров Тема: "Domain Driven Design: проектирование по модели"
Александр Захаров Тема: "Domain Driven Design: проектирование по модели"
 
Александр Захаров "Использование EntityGraph в JPA 2.1"
Александр Захаров "Использование EntityGraph в JPA 2.1"Александр Захаров "Использование EntityGraph в JPA 2.1"
Александр Захаров "Использование EntityGraph в JPA 2.1"
 

Антон Гордийчук Тема: "AngularJS — продвинутый HTML для web-приложений"

Notas del editor

  1. Hello
  2. 4 части
  3. кто работал? реальный проект? свои директивы?
  4. Почему название Angular?
  5. расширение директивами другие как JS (jQuery) так и сервер утилиты моки
  6. роутинг страницы по Ajax красивые REST понятная структура
  7. DOM только в директивах
  8. у большинства односторонее DI ни у кого нет
  9. легковесный
  10. HTML-компилятор обход DOM инициализация директив и других компонент создание View
  11. одни из ключевых особенностей
  12. Какие знаете типы связей?
  13. в одну сторону
  14. единственно верный путь
  15. new - сами заботитесь глобальные ссылки не хорошо DI круто
  16. декларируй и забудь конструкторы и factory-методы
  17. Все компоненты поддерживают DI
  18. 99% случаев
  19. создается с помощью специальной функции конструктора Best practice 1 контроллер на страницу
  20. Пример
  21. DOM в директивах фильтры сервисы инжектор
  22. изменения в области видимости изменяют view прототипное наследование от тут области
  23. ассоциация с страницей или ее частью
  24. single-page
  25. самое сложное и самое важное (особенно ng-repeat) написание отдельный доклад с помощью их и расширяется функционал HTML
  26. best practice аттрибут data- если нужен валидный HTML остальное для совместимости
  27. грамотно сделана сокращенная форма для всех параметров есть значения по-умолчанию что подходят в 99% случаев
  28. тоже самое пару слов о каждом
  29. работа с REST утилиты передача объектов между контроллерами тд
  30. работа с REST утилиты передача объектов между контроллерами
  31. пример внедрения зависимостей
  32. готовые сервисы очень удобны то что должен иметь каждый фреймворк
  33. разница между шаблоном и view?
  34. шаблон может включать другие шаблоны {{ }} как EL в Java ${}