SlideShare une entreprise Scribd logo
1  sur  20
Angular 2
Невероятная сила
Которую ты способен контролировать
Докладчик:
Видинёв Антон
Что из себя представляет
Angular 2
Зачем нужен Angular 2
Angular версии 1.х был создан, 5 назад. Это был инструмент, предназначенный для быстрого
построения статического HTML. Разработчики прикладывали много усилий, чтобы
адаптировать этот продукт к современным реалиям, постоянно обновляя его и улучшая,
поскольку потребности современных веб-приложений постоянно изменялись. Однако всему
есть ограничения, которые существуют из-за начального назначения продукта. Чтобы решить
эти проблемы, необходимы новые подходы и стратегии.
Основные особенности Angular 2
Компоненты; Древовидная вложенность; Рендеринг на сервере;
Поддержка браузерами
IE 9, 10, 11, Microsoft Edge, Safari, Firefox, Chrome, Mobile Safari, and
Android 4.1+.
Обзор архитектуры
1. Module
2. Component
3. Template
4. Metadata
5. Data Binding
6. Service
7. Directive
Модули
import {Component} from 'angular2/core';
export class HeroListComponent {
constructor(){ }
}
Шаблоны
Метаданные
Data binding
Потоки данных. Привязка данных идёт от родителя к наследуемым
компонентам.
Сервисы
Внедрение зависимости
Улучшения. Рендеринг на сервере.
Убрано прямое взаимодействие с DOM.
Улучшенный синтаксис
Улучшенный нативный роутинг
Data binding optimization 3-10x
Angular 1 Angular 2
А так же:
Поддержка Web workers:
Некоторые процессы запускаются асинхронно, и не блокируют основной
поток браузера.
Shadow dom
Поддержка эмуляции поведения Shadow Doom, Или нативная реализация
Shadow Doom в браузере.
И другое.
Плюсы и минусы
Плюсы:
Очень большие и серьезные нововведения
Хороший синтаксис
Помогает избегать неправильных решений
Хорошо составленный Developers Guide
Большой шаг в сторону улучшения UX,
Очень сложная архитектура устройства фреймворка
Серьезный подход
Подходит для больших разрастающихся приложений
Скорость разработки.
Минусы:
Слишком большие отличия от 1
Необходимость изучения Typescript и набор
библиотек
Отсутствие API на данный момент
Плохая система отлова ошибок
Отсутствие модулей
Вывод
Ангуляр 2 это не просто Попытка улучшишь то, что имеется на данный момнт. Это нечто
совершенно новое, сохранивший лучшие традиции старого. Он вобрал в себя лучшие идеи
сторонних фреймворков и библиотек. Испытал влияние Реакта, Кнокаута, собрав различные
подходы и бест практики к построению архитектуры. Ангуляр 2 объеденил все это в один
мощный инструмент, в котором большинство фич просто работают из коробки. На котором в
недалеком будущем можно будет разрабатывать быстрые, отзывчивые, современные
приложения, которые будут радовать юзеров, заказчиков и самих программистов.
The end

Contenu connexe

Tendances

Архитектурные решения при создании облачного сервиса на Asp.Net
Архитектурные решения при создании облачного сервиса на Asp.NetАрхитектурные решения при создании облачного сервиса на Asp.Net
Архитектурные решения при создании облачного сервиса на Asp.NetGoSharp
 
Спецкурс-2015. Занятие 04 (часть 2). Обработка исключительных ситуаций, запи...
Спецкурс-2015. Занятие 04 (часть 2). Обработка исключительных ситуаций, запи...Спецкурс-2015. Занятие 04 (часть 2). Обработка исключительных ситуаций, запи...
Спецкурс-2015. Занятие 04 (часть 2). Обработка исключительных ситуаций, запи...7bits
 
Sikuli script
Sikuli scriptSikuli script
Sikuli scriptISsoft
 
Как мы измеряем наши проекты
Как мы измеряем наши проектыКак мы измеряем наши проекты
Как мы измеряем наши проектыRambler Android
 
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVMKNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVMPavel Tsukanov
 
Модульное тестирование и TDD в .NET
Модульное тестирование и TDD в .NETМодульное тестирование и TDD в .NET
Модульное тестирование и TDD в .NETAlexander Byndyu
 
Любовь Поволоцкая_Сборка Android-приложений с помощью Gradle
Любовь Поволоцкая_Сборка Android-приложений с помощью GradleЛюбовь Поволоцкая_Сборка Android-приложений с помощью Gradle
Любовь Поволоцкая_Сборка Android-приложений с помощью GradleGeeksLab Odessa
 
Gradle. Новый уровень автоматизации для Android
Gradle. Новый уровень автоматизации для AndroidGradle. Новый уровень автоматизации для Android
Gradle. Новый уровень автоматизации для AndroidSQALab
 
Эволюция управления зависимостями в коде
Эволюция управления зависимостями в кодеЭволюция управления зависимостями в коде
Эволюция управления зависимостями в кодеAlexander Byndyu
 
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"Fwdays
 
Dot.net building scalable java script application using react and typescript,...
Dot.net building scalable java script application using react and typescript,...Dot.net building scalable java script application using react and typescript,...
Dot.net building scalable java script application using react and typescript,...Sigma Software
 
Mad Stream: Software Architecture 101.
Mad Stream: Software Architecture 101. Mad Stream: Software Architecture 101.
Mad Stream: Software Architecture 101. Mad Devs
 
Gradle. Новый уровень автоматизации для Android
Gradle. Новый уровень автоматизации для AndroidGradle. Новый уровень автоматизации для Android
Gradle. Новый уровень автоматизации для AndroidAnton Rutkevich
 
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25MoscowJS
 
Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"
Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"
Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"Fwdays
 
"React application structure at project start", Maksym Shestopal
"React application structure at project start", Maksym Shestopal"React application structure at project start", Maksym Shestopal
"React application structure at project start", Maksym ShestopalFwdays
 
Тестирование web-приложений на базе технологий Ruby/Cucumber/Watir Webdriver
Тестирование web-приложений на базе технологий Ruby/Cucumber/Watir WebdriverТестирование web-приложений на базе технологий Ruby/Cucumber/Watir Webdriver
Тестирование web-приложений на базе технологий Ruby/Cucumber/Watir WebdriverAlex Mikitenko
 

Tendances (20)

Архитектурные решения при создании облачного сервиса на Asp.Net
Архитектурные решения при создании облачного сервиса на Asp.NetАрхитектурные решения при создании облачного сервиса на Asp.Net
Архитектурные решения при создании облачного сервиса на Asp.Net
 
Спецкурс-2015. Занятие 04 (часть 2). Обработка исключительных ситуаций, запи...
Спецкурс-2015. Занятие 04 (часть 2). Обработка исключительных ситуаций, запи...Спецкурс-2015. Занятие 04 (часть 2). Обработка исключительных ситуаций, запи...
Спецкурс-2015. Занятие 04 (часть 2). Обработка исключительных ситуаций, запи...
 
Sikuli script
Sikuli scriptSikuli script
Sikuli script
 
Web&java. gwt
Web&java. gwtWeb&java. gwt
Web&java. gwt
 
Dagger 2
Dagger 2Dagger 2
Dagger 2
 
Как мы измеряем наши проекты
Как мы измеряем наши проектыКак мы измеряем наши проекты
Как мы измеряем наши проекты
 
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVMKNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
 
Модульное тестирование и TDD в .NET
Модульное тестирование и TDD в .NETМодульное тестирование и TDD в .NET
Модульное тестирование и TDD в .NET
 
Любовь Поволоцкая_Сборка Android-приложений с помощью Gradle
Любовь Поволоцкая_Сборка Android-приложений с помощью GradleЛюбовь Поволоцкая_Сборка Android-приложений с помощью Gradle
Любовь Поволоцкая_Сборка Android-приложений с помощью Gradle
 
Refactoring
RefactoringRefactoring
Refactoring
 
Gradle. Новый уровень автоматизации для Android
Gradle. Новый уровень автоматизации для AndroidGradle. Новый уровень автоматизации для Android
Gradle. Новый уровень автоматизации для Android
 
Эволюция управления зависимостями в коде
Эволюция управления зависимостями в кодеЭволюция управления зависимостями в коде
Эволюция управления зависимостями в коде
 
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
 
Dot.net building scalable java script application using react and typescript,...
Dot.net building scalable java script application using react and typescript,...Dot.net building scalable java script application using react and typescript,...
Dot.net building scalable java script application using react and typescript,...
 
Mad Stream: Software Architecture 101.
Mad Stream: Software Architecture 101. Mad Stream: Software Architecture 101.
Mad Stream: Software Architecture 101.
 
Gradle. Новый уровень автоматизации для Android
Gradle. Новый уровень автоматизации для AndroidGradle. Новый уровень автоматизации для Android
Gradle. Новый уровень автоматизации для Android
 
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
 
Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"
Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"
Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"
 
"React application structure at project start", Maksym Shestopal
"React application structure at project start", Maksym Shestopal"React application structure at project start", Maksym Shestopal
"React application structure at project start", Maksym Shestopal
 
Тестирование web-приложений на базе технологий Ruby/Cucumber/Watir Webdriver
Тестирование web-приложений на базе технологий Ruby/Cucumber/Watir WebdriverТестирование web-приложений на базе технологий Ruby/Cucumber/Watir Webdriver
Тестирование web-приложений на базе технологий Ruby/Cucumber/Watir Webdriver
 

En vedette

13.02.2014 odf ukraine_attacks_on_journalists_ru
13.02.2014 odf ukraine_attacks_on_journalists_ru13.02.2014 odf ukraine_attacks_on_journalists_ru
13.02.2014 odf ukraine_attacks_on_journalists_ruodfoundation
 
Data-Driven Marketing Roadshow PropelAd - March 27, 2014
Data-Driven Marketing Roadshow PropelAd - March 27, 2014Data-Driven Marketing Roadshow PropelAd - March 27, 2014
Data-Driven Marketing Roadshow PropelAd - March 27, 2014DDM Alliance
 
К. Скобеев "Стратегия выхода на зарубежный рынок"
К. Скобеев "Стратегия выхода на зарубежный рынок"К. Скобеев "Стратегия выхода на зарубежный рынок"
К. Скобеев "Стратегия выхода на зарубежный рынок"Скобеев и Партнеры
 
Swadeshi companies
Swadeshi companiesSwadeshi companies
Swadeshi companiesmkumarp
 
Odf sprawozdanie finansowe_2009
Odf sprawozdanie finansowe_2009Odf sprawozdanie finansowe_2009
Odf sprawozdanie finansowe_2009odfoundation
 
Paskaita nr1 savokos_topologija
Paskaita nr1 savokos_topologijaPaskaita nr1 savokos_topologija
Paskaita nr1 savokos_topologijaDonatas Bukelis
 
Express js clean-controller
Express js clean-controllerExpress js clean-controller
Express js clean-controllerDA-14
 
25 08-2014-odf-report-case-of-nadezhda-savchenko-pl
25 08-2014-odf-report-case-of-nadezhda-savchenko-pl25 08-2014-odf-report-case-of-nadezhda-savchenko-pl
25 08-2014-odf-report-case-of-nadezhda-savchenko-plodfoundation
 
03.02.2014 odf regions_ru
03.02.2014 odf regions_ru03.02.2014 odf regions_ru
03.02.2014 odf regions_ruodfoundation
 
ФРИИ, К. Скобеев "Продвижение в поисковых системах: от простого к сложному"
ФРИИ, К. Скобеев "Продвижение в поисковых системах: от простого к сложному"ФРИИ, К. Скобеев "Продвижение в поисковых системах: от простого к сложному"
ФРИИ, К. Скобеев "Продвижение в поисковых системах: от простого к сложному"Скобеев и Партнеры
 
Web Components: back to the future
Web Components: back to the futureWeb Components: back to the future
Web Components: back to the futureDA-14
 
Marin Software - DDM Alliance Summit Marketing on Facebook
Marin Software - DDM Alliance Summit Marketing on FacebookMarin Software - DDM Alliance Summit Marketing on Facebook
Marin Software - DDM Alliance Summit Marketing on FacebookDDM Alliance
 
Triggit - DDM Alliance Summit Marketing on Facebook
Triggit - DDM Alliance Summit Marketing on FacebookTriggit - DDM Alliance Summit Marketing on Facebook
Triggit - DDM Alliance Summit Marketing on FacebookDDM Alliance
 
Safe rigging training presentation transcript
Safe rigging training presentation transcriptSafe rigging training presentation transcript
Safe rigging training presentation transcriptErica Bartlett
 

En vedette (20)

13.02.2014 odf ukraine_attacks_on_journalists_ru
13.02.2014 odf ukraine_attacks_on_journalists_ru13.02.2014 odf ukraine_attacks_on_journalists_ru
13.02.2014 odf ukraine_attacks_on_journalists_ru
 
Data-Driven Marketing Roadshow PropelAd - March 27, 2014
Data-Driven Marketing Roadshow PropelAd - March 27, 2014Data-Driven Marketing Roadshow PropelAd - March 27, 2014
Data-Driven Marketing Roadshow PropelAd - March 27, 2014
 
К. Скобеев "Стратегия выхода на зарубежный рынок"
К. Скобеев "Стратегия выхода на зарубежный рынок"К. Скобеев "Стратегия выхода на зарубежный рынок"
К. Скобеев "Стратегия выхода на зарубежный рынок"
 
Thunderbird rss
Thunderbird rssThunderbird rss
Thunderbird rss
 
Swadeshi companies
Swadeshi companiesSwadeshi companies
Swadeshi companies
 
Odf sprawozdanie finansowe_2009
Odf sprawozdanie finansowe_2009Odf sprawozdanie finansowe_2009
Odf sprawozdanie finansowe_2009
 
Paskaita nr1 savokos_topologija
Paskaita nr1 savokos_topologijaPaskaita nr1 savokos_topologija
Paskaita nr1 savokos_topologija
 
Parang Machete
Parang MacheteParang Machete
Parang Machete
 
Express js clean-controller
Express js clean-controllerExpress js clean-controller
Express js clean-controller
 
Google docs pagrindai
Google docs pagrindaiGoogle docs pagrindai
Google docs pagrindai
 
25 08-2014-odf-report-case-of-nadezhda-savchenko-pl
25 08-2014-odf-report-case-of-nadezhda-savchenko-pl25 08-2014-odf-report-case-of-nadezhda-savchenko-pl
25 08-2014-odf-report-case-of-nadezhda-savchenko-pl
 
03.02.2014 odf regions_ru
03.02.2014 odf regions_ru03.02.2014 odf regions_ru
03.02.2014 odf regions_ru
 
ФРИИ, К. Скобеев "Продвижение в поисковых системах: от простого к сложному"
ФРИИ, К. Скобеев "Продвижение в поисковых системах: от простого к сложному"ФРИИ, К. Скобеев "Продвижение в поисковых системах: от простого к сложному"
ФРИИ, К. Скобеев "Продвижение в поисковых системах: от простого к сложному"
 
Web Components: back to the future
Web Components: back to the futureWeb Components: back to the future
Web Components: back to the future
 
Pre report-pl
Pre report-plPre report-pl
Pre report-pl
 
Burabod
BurabodBurabod
Burabod
 
Marin Software - DDM Alliance Summit Marketing on Facebook
Marin Software - DDM Alliance Summit Marketing on FacebookMarin Software - DDM Alliance Summit Marketing on Facebook
Marin Software - DDM Alliance Summit Marketing on Facebook
 
CCCJ Presentation to the International Association of University Presidents (...
CCCJ Presentation to the International Association of University Presidents (...CCCJ Presentation to the International Association of University Presidents (...
CCCJ Presentation to the International Association of University Presidents (...
 
Triggit - DDM Alliance Summit Marketing on Facebook
Triggit - DDM Alliance Summit Marketing on FacebookTriggit - DDM Alliance Summit Marketing on Facebook
Triggit - DDM Alliance Summit Marketing on Facebook
 
Safe rigging training presentation transcript
Safe rigging training presentation transcriptSafe rigging training presentation transcript
Safe rigging training presentation transcript
 

Similaire à Tech talk Angular 2

«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...MDDay_4
 
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.Vadim Martynov
 
Масштабируемая архитектура фронтенда
Масштабируемая архитектура фронтендаМасштабируемая архитектура фронтенда
Масштабируемая архитектура фронтендаRoman Dvornov
 
Meet Magento Belarus 2015: Denis Bosak
Meet Magento Belarus 2015: Denis BosakMeet Magento Belarus 2015: Denis Bosak
Meet Magento Belarus 2015: Denis BosakAmasty
 
Real-Time Error Alerting & Debugging Tools: Rollbar - Alex Petrov
Real-Time Error Alerting & Debugging Tools: Rollbar - Alex PetrovReal-Time Error Alerting & Debugging Tools: Rollbar - Alex Petrov
Real-Time Error Alerting & Debugging Tools: Rollbar - Alex PetrovRuby Meditation
 
Использование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВ
Использование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВИспользование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВ
Использование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВSQALab
 
Test Automation as a way of Natural Evolution of a Project
Test Automation as a way of Natural Evolution of a ProjectTest Automation as a way of Natural Evolution of a Project
Test Automation as a way of Natural Evolution of a ProjectKateryna Nesmyelova
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rusMaxim Shaptala
 
Mobile Monday Kiev#1 - How to save time in Mobile Apps Development
Mobile Monday Kiev#1 - How to save time in Mobile Apps DevelopmentMobile Monday Kiev#1 - How to save time in Mobile Apps Development
Mobile Monday Kiev#1 - How to save time in Mobile Apps DevelopmentIntersog
 
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...Badoo Development
 
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...Yury Vetrov
 
Проверено и работает. Инструменты Oracle для разработки веб приложений
Проверено и работает. Инструменты Oracle для разработки веб приложенийПроверено и работает. Инструменты Oracle для разработки веб приложений
Проверено и работает. Инструменты Oracle для разработки веб приложенийMedia Gorod
 
Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...
Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...
Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...Provectus
 
Пример внедрения Agile в крупном проекте. Как не следует внедрять Agile
Пример внедрения Agile в крупном проекте. Как не следует внедрять AgileПример внедрения Agile в крупном проекте. Как не следует внедрять Agile
Пример внедрения Agile в крупном проекте. Как не следует внедрять AgileAlexey Krivitsky
 
JEE Conf: Архитектура Android приложений: полезные и вредные советы
JEE Conf: Архитектура Android приложений: полезные и вредные советыJEE Conf: Архитектура Android приложений: полезные и вредные советы
JEE Conf: Архитектура Android приложений: полезные и вредные советыdmalykhanov
 
Google appengine for_starupweekend2010
Google appengine for_starupweekend2010Google appengine for_starupweekend2010
Google appengine for_starupweekend2010Startup Weekend
 

Similaire à Tech talk Angular 2 (20)

Appery.io Ukraine_2016
Appery.io Ukraine_2016Appery.io Ukraine_2016
Appery.io Ukraine_2016
 
«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...
 
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
 
Масштабируемая архитектура фронтенда
Масштабируемая архитектура фронтендаМасштабируемая архитектура фронтенда
Масштабируемая архитектура фронтенда
 
Meet Magento Belarus 2015: Denis Bosak
Meet Magento Belarus 2015: Denis BosakMeet Magento Belarus 2015: Denis Bosak
Meet Magento Belarus 2015: Denis Bosak
 
Artsofte for b2 b
Artsofte for b2 b Artsofte for b2 b
Artsofte for b2 b
 
Real-Time Error Alerting & Debugging Tools: Rollbar - Alex Petrov
Real-Time Error Alerting & Debugging Tools: Rollbar - Alex PetrovReal-Time Error Alerting & Debugging Tools: Rollbar - Alex Petrov
Real-Time Error Alerting & Debugging Tools: Rollbar - Alex Petrov
 
Использование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВ
Использование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВИспользование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВ
Использование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВ
 
Test Automation as a way of Natural Evolution of a Project
Test Automation as a way of Natural Evolution of a ProjectTest Automation as a way of Natural Evolution of a Project
Test Automation as a way of Natural Evolution of a Project
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rus
 
Mobile Monday Kiev#1 - How to save time in Mobile Apps Development
Mobile Monday Kiev#1 - How to save time in Mobile Apps DevelopmentMobile Monday Kiev#1 - How to save time in Mobile Apps Development
Mobile Monday Kiev#1 - How to save time in Mobile Apps Development
 
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
 
Cистемы автоматической сборки проектов (Полина Фоминых)
Cистемы автоматической сборки проектов (Полина Фоминых)Cистемы автоматической сборки проектов (Полина Фоминых)
Cистемы автоматической сборки проектов (Полина Фоминых)
 
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
 
Проверено и работает. Инструменты Oracle для разработки веб приложений
Проверено и работает. Инструменты Oracle для разработки веб приложенийПроверено и работает. Инструменты Oracle для разработки веб приложений
Проверено и работает. Инструменты Oracle для разработки веб приложений
 
Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...
Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...
Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...
 
Пример внедрения Agile в крупном проекте. Как не следует внедрять Agile
Пример внедрения Agile в крупном проекте. Как не следует внедрять AgileПример внедрения Agile в крупном проекте. Как не следует внедрять Agile
Пример внедрения Agile в крупном проекте. Как не следует внедрять Agile
 
YaC 2013 Notes
YaC 2013 NotesYaC 2013 Notes
YaC 2013 Notes
 
JEE Conf: Архитектура Android приложений: полезные и вредные советы
JEE Conf: Архитектура Android приложений: полезные и вредные советыJEE Conf: Архитектура Android приложений: полезные и вредные советы
JEE Conf: Архитектура Android приложений: полезные и вредные советы
 
Google appengine for_starupweekend2010
Google appengine for_starupweekend2010Google appengine for_starupweekend2010
Google appengine for_starupweekend2010
 

Plus de DA-14

Express js api-versioning
Express js api-versioningExpress js api-versioning
Express js api-versioningDA-14
 
AngularJS: what is underneath the hood
AngularJS: what is underneath the hood AngularJS: what is underneath the hood
AngularJS: what is underneath the hood DA-14
 
Firebase not really_yohoho
Firebase not really_yohohoFirebase not really_yohoho
Firebase not really_yohohoDA-14
 
Techtalk#8: Design patterns in real life
Techtalk#8: Design patterns in real lifeTechtalk#8: Design patterns in real life
Techtalk#8: Design patterns in real lifeDA-14
 
Techtalk#7: Architecture principles by Steve McConnell's book "Code Complete"
Techtalk#7: Architecture principles by Steve McConnell's book "Code Complete"Techtalk#7: Architecture principles by Steve McConnell's book "Code Complete"
Techtalk#7: Architecture principles by Steve McConnell's book "Code Complete"DA-14
 
Mysql, MongoDb feat. Doctrine2
Mysql, MongoDb feat. Doctrine2Mysql, MongoDb feat. Doctrine2
Mysql, MongoDb feat. Doctrine2DA-14
 
Techtalk#6: NodeJs: pitfalls (based on game project)
Techtalk#6: NodeJs: pitfalls (based on game project)Techtalk#6: NodeJs: pitfalls (based on game project)
Techtalk#6: NodeJs: pitfalls (based on game project)DA-14
 
JS Frameworks Day April,26 of 2014
JS Frameworks Day April,26 of 2014JS Frameworks Day April,26 of 2014
JS Frameworks Day April,26 of 2014DA-14
 
TechTalk#2: Принципы управления временем
TechTalk#2: Принципы управления временемTechTalk#2: Принципы управления временем
TechTalk#2: Принципы управления временемDA-14
 
TechTalk#3: REST
TechTalk#3: RESTTechTalk#3: REST
TechTalk#3: RESTDA-14
 

Plus de DA-14 (10)

Express js api-versioning
Express js api-versioningExpress js api-versioning
Express js api-versioning
 
AngularJS: what is underneath the hood
AngularJS: what is underneath the hood AngularJS: what is underneath the hood
AngularJS: what is underneath the hood
 
Firebase not really_yohoho
Firebase not really_yohohoFirebase not really_yohoho
Firebase not really_yohoho
 
Techtalk#8: Design patterns in real life
Techtalk#8: Design patterns in real lifeTechtalk#8: Design patterns in real life
Techtalk#8: Design patterns in real life
 
Techtalk#7: Architecture principles by Steve McConnell's book "Code Complete"
Techtalk#7: Architecture principles by Steve McConnell's book "Code Complete"Techtalk#7: Architecture principles by Steve McConnell's book "Code Complete"
Techtalk#7: Architecture principles by Steve McConnell's book "Code Complete"
 
Mysql, MongoDb feat. Doctrine2
Mysql, MongoDb feat. Doctrine2Mysql, MongoDb feat. Doctrine2
Mysql, MongoDb feat. Doctrine2
 
Techtalk#6: NodeJs: pitfalls (based on game project)
Techtalk#6: NodeJs: pitfalls (based on game project)Techtalk#6: NodeJs: pitfalls (based on game project)
Techtalk#6: NodeJs: pitfalls (based on game project)
 
JS Frameworks Day April,26 of 2014
JS Frameworks Day April,26 of 2014JS Frameworks Day April,26 of 2014
JS Frameworks Day April,26 of 2014
 
TechTalk#2: Принципы управления временем
TechTalk#2: Принципы управления временемTechTalk#2: Принципы управления временем
TechTalk#2: Принципы управления временем
 
TechTalk#3: REST
TechTalk#3: RESTTechTalk#3: REST
TechTalk#3: REST
 

Tech talk Angular 2

  • 1. Angular 2 Невероятная сила Которую ты способен контролировать Докладчик: Видинёв Антон
  • 2. Что из себя представляет Angular 2
  • 3. Зачем нужен Angular 2 Angular версии 1.х был создан, 5 назад. Это был инструмент, предназначенный для быстрого построения статического HTML. Разработчики прикладывали много усилий, чтобы адаптировать этот продукт к современным реалиям, постоянно обновляя его и улучшая, поскольку потребности современных веб-приложений постоянно изменялись. Однако всему есть ограничения, которые существуют из-за начального назначения продукта. Чтобы решить эти проблемы, необходимы новые подходы и стратегии.
  • 4. Основные особенности Angular 2 Компоненты; Древовидная вложенность; Рендеринг на сервере;
  • 5. Поддержка браузерами IE 9, 10, 11, Microsoft Edge, Safari, Firefox, Chrome, Mobile Safari, and Android 4.1+.
  • 6. Обзор архитектуры 1. Module 2. Component 3. Template 4. Metadata 5. Data Binding 6. Service 7. Directive
  • 7. Модули import {Component} from 'angular2/core'; export class HeroListComponent { constructor(){ } }
  • 10. Data binding Потоки данных. Привязка данных идёт от родителя к наследуемым компонентам.
  • 13. Улучшения. Рендеринг на сервере. Убрано прямое взаимодействие с DOM.
  • 16. Data binding optimization 3-10x Angular 1 Angular 2
  • 17. А так же: Поддержка Web workers: Некоторые процессы запускаются асинхронно, и не блокируют основной поток браузера. Shadow dom Поддержка эмуляции поведения Shadow Doom, Или нативная реализация Shadow Doom в браузере. И другое.
  • 18. Плюсы и минусы Плюсы: Очень большие и серьезные нововведения Хороший синтаксис Помогает избегать неправильных решений Хорошо составленный Developers Guide Большой шаг в сторону улучшения UX, Очень сложная архитектура устройства фреймворка Серьезный подход Подходит для больших разрастающихся приложений Скорость разработки. Минусы: Слишком большие отличия от 1 Необходимость изучения Typescript и набор библиотек Отсутствие API на данный момент Плохая система отлова ошибок Отсутствие модулей
  • 19. Вывод Ангуляр 2 это не просто Попытка улучшишь то, что имеется на данный момнт. Это нечто совершенно новое, сохранивший лучшие традиции старого. Он вобрал в себя лучшие идеи сторонних фреймворков и библиотек. Испытал влияние Реакта, Кнокаута, собрав различные подходы и бест практики к построению архитектуры. Ангуляр 2 объеденил все это в один мощный инструмент, в котором большинство фич просто работают из коробки. На котором в недалеком будущем можно будет разрабатывать быстрые, отзывчивые, современные приложения, которые будут радовать юзеров, заказчиков и самих программистов.