SlideShare a Scribd company logo
Superhero of JavaScript frameworks
Труднощі розробки веб-застосунків
o HTML не є мовою, призначеною для написання
динамічних програм
o потрібно постійно зв'язувати javascript і HTML
o все відбувається асинхронно, а асинхронність складна
сама по собі
o веб-застосункам притаманно постійно змінюватись
o кількість коду постійно зростає
o підтримка різних браузерів
o перформенс
Для чого нам фреймворк ?
o - задає структуру застосунку
o - реалізує базові структурні паттерни
o - дозволяє легко збільшувати команду розробників
o - дозволяє розділяти роботу
o - надає можливість і засоби для легкого тестування
o - відтестований фундамент нашого застосунку прямо
з коробки
o - інкапсулює більшість кросбраузерної роботи
Відчуваєте складнощі із вибором ?
o кількість фреймворків постійно збільшується
o немає часу на випробування
o вимушений компроміс
o створення "велосипедів" і хаос в результаті
та-да-да-дам (:
хаос в результаті :
Щоб наші діти не запам’ятали нас такими :
Superhero of JavaScript frameworks - AngularJS
Пам'ятаєте про наші труднощі ?
o HTML не є мовою, призначеною для написання
динамічних програм
o потрібно постійно зв'язувати javascript і HTML
o все відбувається асинхронно, а асинхронність складна
сама по собі
o веб-застосункам притаманно постійно змінюватись
o кількість коду постійно зростає
o підтримка різних браузерів
o перформенс
Пам'ятаєте про наші труднощі ?
AngularJS розширює словник HTML
Пам'ятаєте про наші труднощі ?
Одностороннє і двостороннє зв'язування
Пам'ятаєте про наші труднощі ?
defered, promices з коробки, безпечна обгортка для
setTimeout ($timeout)
Пам'ятаєте про наші труднощі ?
фреймворк дає структуру, завжди зрозуміло де і що
розміщувати
Пам'ятаєте про наші труднощі ?
модульність проти складності
Пам'ятаєте про наші труднощі ?
Всі сучасні + IE8+, IE7 - з обмеженням певного функціоналу
Пам'ятаєте про наші труднощі ?
Angular швидкий, легковісний ( <29KB мініфікований і
стиснений, dirty checking etc) ...
Що таке AngularJS ?
o Angular - це продукт Google
o Angular - це легковісний фреймворк для розробки веб аплікацій
o Angular - це самодостатній фреймворк
o Angular - легко інтегрується з іншими JS бібліотеками
o Angular - реалізує MVC паттерн
o Angular - dependency injection на фронтенді
o Angular - проста організація роутинга в SPA
o Angular - вбудований механізм для валідації форм
o Angular - простота розробки прототипів з подальшим
рефакторингом
o Angular - ще багато всього потрібного і хорошого
Інструментарій
Що таке AngularJS ?
o Angular-ui (http://angular-ui.github.io/)
o Angular modules library (http://ngmodules.org/)
o AngularJS Daily (http://www.angularjsdaily.com/)
o Скафолдер - Yeoman (http://yeoman.io/)
o Менеджер задач - Grunt (http://gruntjs.com/)
o Запуск тестів - Karma (http://karma-runner.github.io/)
o Плагін браузера для дебагу - Batarang (https://
github.com/angular/angularjs-batarang)
Що таке AngularJS ?
o http://uk.wikipedia.org/wiki/застосунок
The End ?
lets start thinking Angular way (:
And it will be only beginning !

More Related Content

PDF
Global logic tech talk switching to Angular.js
PDF
Павло Юрійчук — Перехід на Angular.js. Howto
PPTX
JS Fest 2019/Autumn. Борис Могила. Svelte. Почему нам не нужно run-time ядро
PPTX
МИКОЛА СОЛОПІЙ «Моя формула успішної імплементації Тестової Тули на проекті» ...
PPT
HTML5 SVG Graphics @ Javascript Directions
PDF
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Чим ще SDET може розважити себе на проекті крім е2е тес...
PPTX
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Як тестувати якість відеодзвінків?» Online QADay 2021 #2
PPTX
'GOLANG USAGE IN DEVELOPMENT OF NODE.JS APPLICATIONS (NODE.JS: IN GO WE TRUST...
Global logic tech talk switching to Angular.js
Павло Юрійчук — Перехід на Angular.js. Howto
JS Fest 2019/Autumn. Борис Могила. Svelte. Почему нам не нужно run-time ядро
МИКОЛА СОЛОПІЙ «Моя формула успішної імплементації Тестової Тули на проекті» ...
HTML5 SVG Graphics @ Javascript Directions
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Чим ще SDET може розважити себе на проекті крім е2е тес...
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Як тестувати якість відеодзвінків?» Online QADay 2021 #2
'GOLANG USAGE IN DEVELOPMENT OF NODE.JS APPLICATIONS (NODE.JS: IN GO WE TRUST...

Viewers also liked (13)

PPTX
las tic s
PDF
Inteligencia Emocional y Jurídica para una gestión saludable y eficiente de c...
PPTX
PPTX
Presentacion catalogo con
DOCX
Taller virtual de parabola1101
PDF
Evelyn satos
PPTX
PPTX
Klmpk 8 bab 1
PDF
Gestión emocional para comerciales y equipos de ventas
PPTX
FODMAP : le nouveau sans gluten?
PDF
Una puesta en escena
PPT
Desensibilización sistemática
las tic s
Inteligencia Emocional y Jurídica para una gestión saludable y eficiente de c...
Presentacion catalogo con
Taller virtual de parabola1101
Evelyn satos
Klmpk 8 bab 1
Gestión emocional para comerciales y equipos de ventas
FODMAP : le nouveau sans gluten?
Una puesta en escena
Desensibilización sistemática
Ad

Similar to AngularJS on Javascript User Group, Lviv (7)

PPTX
Angular. presentation
PDF
Coding for Future in Lutsk. JavaScript. Part 1
PPTX
Java script + extjs
PDF
Ruby on Rails (Rails teens)
PPTX
вступ до Java script
PPT
JavaScript. Lectures. part 1. basis
PPTX
Html5 - ready yet?(ukr)
Angular. presentation
Coding for Future in Lutsk. JavaScript. Part 1
Java script + extjs
Ruby on Rails (Rails teens)
вступ до Java script
JavaScript. Lectures. part 1. basis
Html5 - ready yet?(ukr)
Ad

AngularJS on Javascript User Group, Lviv

  • 2. Труднощі розробки веб-застосунків o HTML не є мовою, призначеною для написання динамічних програм o потрібно постійно зв'язувати javascript і HTML o все відбувається асинхронно, а асинхронність складна сама по собі o веб-застосункам притаманно постійно змінюватись o кількість коду постійно зростає o підтримка різних браузерів o перформенс
  • 3. Для чого нам фреймворк ? o - задає структуру застосунку o - реалізує базові структурні паттерни o - дозволяє легко збільшувати команду розробників o - дозволяє розділяти роботу o - надає можливість і засоби для легкого тестування o - відтестований фундамент нашого застосунку прямо з коробки o - інкапсулює більшість кросбраузерної роботи
  • 4. Відчуваєте складнощі із вибором ? o кількість фреймворків постійно збільшується o немає часу на випробування o вимушений компроміс o створення "велосипедів" і хаос в результаті та-да-да-дам (:
  • 6. Щоб наші діти не запам’ятали нас такими :
  • 7. Superhero of JavaScript frameworks - AngularJS
  • 8. Пам'ятаєте про наші труднощі ? o HTML не є мовою, призначеною для написання динамічних програм o потрібно постійно зв'язувати javascript і HTML o все відбувається асинхронно, а асинхронність складна сама по собі o веб-застосункам притаманно постійно змінюватись o кількість коду постійно зростає o підтримка різних браузерів o перформенс
  • 9. Пам'ятаєте про наші труднощі ? AngularJS розширює словник HTML
  • 10. Пам'ятаєте про наші труднощі ? Одностороннє і двостороннє зв'язування
  • 11. Пам'ятаєте про наші труднощі ? defered, promices з коробки, безпечна обгортка для setTimeout ($timeout)
  • 12. Пам'ятаєте про наші труднощі ? фреймворк дає структуру, завжди зрозуміло де і що розміщувати
  • 13. Пам'ятаєте про наші труднощі ? модульність проти складності
  • 14. Пам'ятаєте про наші труднощі ? Всі сучасні + IE8+, IE7 - з обмеженням певного функціоналу
  • 15. Пам'ятаєте про наші труднощі ? Angular швидкий, легковісний ( <29KB мініфікований і стиснений, dirty checking etc) ...
  • 16. Що таке AngularJS ? o Angular - це продукт Google o Angular - це легковісний фреймворк для розробки веб аплікацій o Angular - це самодостатній фреймворк o Angular - легко інтегрується з іншими JS бібліотеками o Angular - реалізує MVC паттерн o Angular - dependency injection на фронтенді o Angular - проста організація роутинга в SPA o Angular - вбудований механізм для валідації форм o Angular - простота розробки прототипів з подальшим рефакторингом o Angular - ще багато всього потрібного і хорошого
  • 17. Інструментарій Що таке AngularJS ? o Angular-ui (http://angular-ui.github.io/) o Angular modules library (http://ngmodules.org/) o AngularJS Daily (http://www.angularjsdaily.com/) o Скафолдер - Yeoman (http://yeoman.io/) o Менеджер задач - Grunt (http://gruntjs.com/) o Запуск тестів - Karma (http://karma-runner.github.io/) o Плагін браузера для дебагу - Batarang (https:// github.com/angular/angularjs-batarang) Що таке AngularJS ? o http://uk.wikipedia.org/wiki/застосунок
  • 18. The End ? lets start thinking Angular way (: And it will be only beginning !