SlideShare a Scribd company logo
Angular
roadmap
AngularJS roadmap.
AngularJS roadmap.
Challenges
https://twitter.com/wesbos/stat
us/694530601286676480
https://twitter.com/wesbos/stat
us/699967550621380608
http://todomvc.com/
© whichcatisyourjavascriptframework.com
© whichcatisyourjavascriptframework.com
© whichcatisyourjavascriptframework.com
© whichcatisyourjavascriptframework.com
© whichcatisyourjavascriptframework.com
React
vs
Angular
React
+
Angular
invisionapp.com
upwork.com
timelyapp.com
privat24.ua
Angular 1.5
+
• dependency Injection
• separate structure (modules, view-controller-service)
• services
• custom directives and build-in
• testing e2e…
• open source community
• huge knowledge base
• easy start
AngularJS roadmap.
Dependency Injection
https://docs.angularjs.org/guide/di
View
https://docs.angularjs.org/guide/templates
Controller
https://docs.angularjs.org/guide/controller
Service
https://docs.angularjs.org/guide/services
Directive
https://docs.angularjs.org/guide/directive
Component (Angular 1.5)
https://docs.angularjs.org/guide/component
Documentation
https://docs.angularjs.org/api
Out of the box
• $q (promises)
• $http +interceptors
• $filter
• form validation
• animation
• ng-repeat
Find out before starting
• $digest how it work in Angular 1.5. When it is executed?
http://www.bennadel.com/blog/2595-using-scope-digest-as-a-performance-optimization-
in-angularjs.htm
• how often executes and difference between $watch, $watchCollection, $watch(.., true)
http://www.bennadel.com/blog/2566-scope-watch-vs-watchcollection-in-angularjs.htm
• $broadcast, $on http://www.bennadel.com/blog/2725-how-scope-broadcast-interacts-
with-isolate-scopes-in-angularjs.htm
• sharing data between controllers (through services) https://egghead.io/lessons/angularjs-
sharing-data-between-controllers
• how often filters are executed in ng-repeat (try $filter in controller)
http://www.bennadel.com/blog/2489-how-often-do-filters-execute-in-angularjs.htm
• difference between ng-show and ng-if, setTimeout() and $timeout
http://www.bennadel.com/blog/2548-don-t-forget-to-cancel-timeout-timers-in-your-
destroy-events-in-angularjs.htm
Tips
• controllerAs syntax
• use ng-repeat instead of ui-grid
• angular-moment for dates
• resolve in ui-router (freeze app, difficult debug)
• add loading (when send request) test on slow internet
• avoid nested ng-repeat
• avoid too many $watch
Open source community
• Bootstrap https://angular-ui.github.io/bootstrap/
• Angular-UI https://angular-ui.github.io/
• UI-router https://github.com/angular-ui/ui-router
• Angular material https://material.angularjs.org/
• Formly http://angular-formly.com/
• RestAngular https://github.com/mgonto/restangular
AngularUI
angular-ui.github.io
UI Bootstrap
https://angular-ui.github.io/bootstrap/
UI Router
https://github.com/angular-ui/ui-router
Bootstrap 3. Grid
if ie10+
Angular material
https://material.angularjs.org
Angular material. Layout.
https://material.angularjs.org
CSS Flexbox
Angular material.
Responsive.
https://material.angularjs.org
Angular material. Controls.
https://material.angularjs.org
• Formly http://angular-formly.com/
• RestAngular https://github.com/mgonto/restangular
Grunt > Gulp > Webpack
Yeomen
http://yeoman.io/
Links
• https://egghead.io
• https://bennadel.com
• https://github.com/johnpapa/angular-styleguide
• https://toddmotto.com/
• http://thoughtram.io/
• https://gitter.im/dev-ua/angularjs
Conclusion
• Now: many projects on
AngularJS 1.X + ES5
TypeScript, ES6, CoffeeScript.
• Feature: Angular2, TypeScript,
move to clouds (RestAPI).
Questions
&
Answer
dkorol@gloriumtech.com
https://twitter.com/kodiua

More Related Content

PDF
Get started with angular js
PPTX
Fast prototyping apps using AngularJS, RequireJS and Twitter Bootstrap
PDF
Angularjs cascade
PDF
The Status of Angular v13
PDF
Spring Cloud Gateway - Nate Schutta
PPTX
When css !important is the right choice?
PPTX
Micro frontend
PPTX
How to create 360 Image/panorama & share with WebVR?
Get started with angular js
Fast prototyping apps using AngularJS, RequireJS and Twitter Bootstrap
Angularjs cascade
The Status of Angular v13
Spring Cloud Gateway - Nate Schutta
When css !important is the right choice?
Micro frontend
How to create 360 Image/panorama & share with WebVR?

Viewers also liked (20)

PDF
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Rich Web Experie...
PPTX
Upgrading from Angular 1.x to Angular 2.x
PDF
Get Hip with JHipster - Colorado Springs OSS Meetup April 2016
PPTX
Angular 1.x vs. Angular 2.x
PPTX
LT資料
PDF
Comparing JVM Web Frameworks - February 2014
PPTX
What is Salesforce lighting explained
PDF
経験ゼロのWeb企業が機械学習に取り組んだ話
PDF
PPTX
Riot.jsを用いたweb開発 takusuta tech conf #1
PPTX
Google AMP : le guide complet
PPTX
Le site internet est-il (bientôt) mort ?
PPTX
機械学習に取り組んでいる企業の紹介
PDF
タイムマシン採用:明日のエンタープライズJavaの世界を予想する -Java EE7/クラウド/Docker/etc.-
PDF
Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3
PDF
Lineにおけるspring frameworkの活用
PDF
Spring Day 2016 - Web API アクセス制御の最適解
PDF
Amazon Machine Learning
PPTX
Serverless Microservices - Real life story of a Web App that uses AngularJS, ...
PPTX
Spring 5に備えるリアクティブプログラミング入門
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Rich Web Experie...
Upgrading from Angular 1.x to Angular 2.x
Get Hip with JHipster - Colorado Springs OSS Meetup April 2016
Angular 1.x vs. Angular 2.x
LT資料
Comparing JVM Web Frameworks - February 2014
What is Salesforce lighting explained
経験ゼロのWeb企業が機械学習に取り組んだ話
Riot.jsを用いたweb開発 takusuta tech conf #1
Google AMP : le guide complet
Le site internet est-il (bientôt) mort ?
機械学習に取り組んでいる企業の紹介
タイムマシン採用:明日のエンタープライズJavaの世界を予想する -Java EE7/クラウド/Docker/etc.-
Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3
Lineにおけるspring frameworkの活用
Spring Day 2016 - Web API アクセス制御の最適解
Amazon Machine Learning
Serverless Microservices - Real life story of a Web App that uses AngularJS, ...
Spring 5に備えるリアクティブプログラミング入門
Ad

Similar to AngularJS roadmap. (20)

PPTX
Dive into Angular, part 3: Performance
PPTX
Angular js 1.0-fundamentals
PDF
Javascript Memory leaks and Performance & Angular
PDF
AngularJS in practice
PDF
AngularJS Workshop
PDF
Workshop 14: AngularJS Parte III
ODP
AngularJs Crash Course
PPTX
Dive into Angular, part 1: Introduction
PDF
AngularJS - TechTalk 3/2/2014
ODP
Angularjs
PPTX
AngularJs presentation
PPTX
Angular workshop - Full Development Guide
PPTX
AngularJS Best Practices
ODP
Angular js-crash-course
PDF
AngularJS: Overview & Key Features
PDF
AngularJS Deep Dives (NYC GDG Apr 2013)
PPTX
Understanding angular js
PPT
Angular js
PPTX
Optimizing a large angular application (ng conf)
PPTX
Angular js for Beginnners
Dive into Angular, part 3: Performance
Angular js 1.0-fundamentals
Javascript Memory leaks and Performance & Angular
AngularJS in practice
AngularJS Workshop
Workshop 14: AngularJS Parte III
AngularJs Crash Course
Dive into Angular, part 1: Introduction
AngularJS - TechTalk 3/2/2014
Angularjs
AngularJs presentation
Angular workshop - Full Development Guide
AngularJS Best Practices
Angular js-crash-course
AngularJS: Overview & Key Features
AngularJS Deep Dives (NYC GDG Apr 2013)
Understanding angular js
Angular js
Optimizing a large angular application (ng conf)
Angular js for Beginnners
Ad

Recently uploaded (20)

PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPTX
OOP with Java - Java Introduction (Basics)
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PDF
PPT on Performance Review to get promotions
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PPTX
Sustainable Sites - Green Building Construction
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PPTX
web development for engineering and engineering
PPTX
Lecture Notes Electrical Wiring System Components
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PPTX
UNIT 4 Total Quality Management .pptx
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
CH1 Production IntroductoryConcepts.pptx
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Operating System & Kernel Study Guide-1 - converted.pdf
OOP with Java - Java Introduction (Basics)
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPT on Performance Review to get promotions
CYBER-CRIMES AND SECURITY A guide to understanding
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
Sustainable Sites - Green Building Construction
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
web development for engineering and engineering
Lecture Notes Electrical Wiring System Components
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
UNIT 4 Total Quality Management .pptx
Arduino robotics embedded978-1-4302-3184-4.pdf
Foundation to blockchain - A guide to Blockchain Tech
CH1 Production IntroductoryConcepts.pptx

AngularJS roadmap.