SlideShare a Scribd company logo
1 of 35
Download to read offline
10 Reasons to choose AngularJS
it`s like marriage...
Choosing a Framework
nirkaufman@gmail.com
You used to be in charge.
it`s going to change.
Inversion of control
nirkaufman@gmail.com
First, let`s make it clear.
Framework vs Library
nirkaufman@gmail.com
Library
A set of function that you call.
Each function does some work, and returns
the control back to you.
You Are in Charge.
nirkaufman@gmail.com
Framework
Has a behaviour built in.
we plug-in into it, register our classes and the
framework code is calling our
code in a point in time.
You are not in charge.
nirkaufman@gmail.com
“ The framework often plays the role of the main
program in coordinating and sequencing
application activity. This inversion of control
gives frameworks the power to serve as
extensible skeletons. The methods supplied by
the user tailor the generic algorithms defined in
the framework for a particular application. “
-- Ralph Johnson and Brian Foote
nirkaufman@gmail.com
Let`s see what angularJS
Has to offer
Wear the architect Hat!
nirkaufman@gmail.com
I want my application to be able to grow.
I want to add features painlessly.
Modularity
nirkaufman@gmail.com
In angular, we can organized our code into
module objects which can depend on each other.
it`s make our code cleaner and modular.
Building blocks
we can add, replace, update
or even parallel develop
modules.
nirkaufman@gmail.com
I want to write code that i can reuse.
I want to share components across projects.
Reusability
nirkaufman@gmail.com
We can pack our code in modules and share
them across apps.
Angular components are just POJO`s, we can
use them in any javaScript project.
Reusable Components
which makes our
maintenance work
more efficient.
nirkaufman@gmail.com
I want to understand what's going on in my
app just by reading the code.
Readability
nirkaufman@gmail.com
Angular directives enable us to develop in a
declarative style that is very readable.
Because angular development is done in plain
javaScript, we can keep it clean and effective.
Declarative code style
Directives enable designers
to develop without
writing code.
nirkaufman@gmail.com
I want to plug-in functionality into existing
project easily.
Embeddable
nirkaufman@gmail.com
Thanks to the concept of root Scope, angular app
can run only in a limited section on the page.
3rd party libraries are welcome.
Play nice with others
We can wrap any 3rd party
library in a directive to keep
our loose coupling to the
view
nirkaufman@gmail.com
I want me and my team to get started quickly
as possible.
Learning Curve
nirkaufman@gmail.com
AngularJS embrace web standards, which we
already know..
● HTML - used for templates.
● CSS - used for Animations & other internal
work
● JavaScript - just plain javaScript. no need to
inherit from proprietary types. code can be
reused.
New technologies?
nirkaufman@gmail.com
I want to perform tests with minimum effort
Testable
nirkaufman@gmail.com
Angular designed to be testable.
Thanks to a good separation of logic from view,
and the dependency injection system,
code can be easily isolated for testing.
Testing is easy
Angular provides us ready
to use mocks to make it
even easier.
nirkaufman@gmail.com
I want to add funcullity to the framework.
I want to replace parts of the components
with my own.
Extendable
nirkaufman@gmail.com
AngularJS built on the concept of directives.
The angular team expose us the same API they
use to develop directives.
Give me your API!
Which means that we can
extend & replace core
directives easily.
nirkaufman@gmail.com
Angular packed with a collection of core services.
we can use decorators to wrap them and add
custom features
What about services?
We can completely override
core services, or delegate to
them.
nirkaufman@gmail.com
I want to choose my own folder structure.
I want to model my data my way.
Flexibility
nirkaufman@gmail.com
Angular do not force us to a certain folder
structure.
Data models are not predefined.
there are no conventions restricts.
I'm the architect!
Which means that we have
the freedom to choose
what's fits us.
nirkaufman@gmail.com
I want to meet and learn from people who
using the same framework.
Community
nirkaufman@gmail.com
Not at all! angular is HOT.
Meetups, Forums, LinkedIn groups and much
more..
Are we alone?
google trends
angularjs-il
stackoverflow
nirkaufman@gmail.com
And the community take advantage of this to
extend angular and create custom tools.
After all, it`s open-source
The ionic framework is a
great example:
http://ionicframework.com/
nirkaufman@gmail.com
I want a variety of learning resources for me
and my team.
Resources
nirkaufman@gmail.com
Angular documentation has become really
easy to read and understand so it`s a good
place to start.
Choose your media
But thats not all...
nirkaufman@gmail.com
Dozens of books have already been written on
angularJS.
My top 3 AngularJS books:
● ng-book by Ari Lerner
● AngularJS Directives by Alex Vanston
● build your own angularJS by Tero Parviainen
AngularJS Books
nirkaufman@gmail.com
Countless videos are out there..
My top 2 angularJS videos sites:
● codeschool - a complete free course
● egghead.io - 127 (and counting) angular lessons
AngularJS Videos
nirkaufman@gmail.com
Endless online resources are
there just a click-away..
My top 2 angularJS online sources:
● ng-newsletter - delivered weekly
● ng-learn.org - angular news and more..
● angular blog - useful and contain great links
nirkaufman@gmail.com
AngularJS On-line
nirkaufman@gmail.com
Grab the code:
https://github.com/nirkaufman/angularjs-reference-project
il.linkedin.com/in/nirkaufman/
nirkaufman@gmail.com
Thank You!
nirkaufman@gmail.com

More Related Content

What's hot

What's hot (20)

Angularjs - lazy loading techniques
Angularjs - lazy loading techniques Angularjs - lazy loading techniques
Angularjs - lazy loading techniques
 
Introduction of ASP.NET MVC and AngularJS
Introduction of ASP.NET MVC and AngularJSIntroduction of ASP.NET MVC and AngularJS
Introduction of ASP.NET MVC and AngularJS
 
Latest Javascript MVC & Front End Frameworks 2017
Latest Javascript MVC & Front End Frameworks 2017Latest Javascript MVC & Front End Frameworks 2017
Latest Javascript MVC & Front End Frameworks 2017
 
ASP.NET MVC, AngularJS CRUD for Azerbaijan Technical University
ASP.NET MVC, AngularJS CRUD for Azerbaijan Technical UniversityASP.NET MVC, AngularJS CRUD for Azerbaijan Technical University
ASP.NET MVC, AngularJS CRUD for Azerbaijan Technical University
 
AngularJS performance & production tips
AngularJS performance & production tipsAngularJS performance & production tips
AngularJS performance & production tips
 
Angular 2 interview questions and answers
Angular 2 interview questions and answersAngular 2 interview questions and answers
Angular 2 interview questions and answers
 
Angular 2 vs React
Angular 2 vs ReactAngular 2 vs React
Angular 2 vs React
 
Single Page Application (SPA) using AngularJS
Single Page Application (SPA) using AngularJSSingle Page Application (SPA) using AngularJS
Single Page Application (SPA) using AngularJS
 
Gettings started with the superheroic JavaScript library AngularJS
Gettings started with the superheroic JavaScript library AngularJSGettings started with the superheroic JavaScript library AngularJS
Gettings started with the superheroic JavaScript library AngularJS
 
PPT on Angular 2 Development Tutorial
PPT on Angular 2 Development TutorialPPT on Angular 2 Development Tutorial
PPT on Angular 2 Development Tutorial
 
AngularJs advanced Topics
AngularJs advanced TopicsAngularJs advanced Topics
AngularJs advanced Topics
 
AngularJS One Day Workshop
AngularJS One Day WorkshopAngularJS One Day Workshop
AngularJS One Day Workshop
 
Angular Best Practices v2
Angular Best Practices v2Angular Best Practices v2
Angular Best Practices v2
 
Get satrted angular js
Get satrted angular jsGet satrted angular js
Get satrted angular js
 
Run Fast, Try Not to Break S**t
Run Fast, Try Not to Break S**tRun Fast, Try Not to Break S**t
Run Fast, Try Not to Break S**t
 
Testing Angular Applications - Jfokus 2017
Testing Angular Applications - Jfokus 2017Testing Angular Applications - Jfokus 2017
Testing Angular Applications - Jfokus 2017
 
On Selecting JavaScript Frameworks (Women Who Code 10/15)
On Selecting JavaScript Frameworks (Women Who Code 10/15)On Selecting JavaScript Frameworks (Women Who Code 10/15)
On Selecting JavaScript Frameworks (Women Who Code 10/15)
 
Building Reliable Applications Using React, .NET & Azure
Building Reliable Applications Using React, .NET & AzureBuilding Reliable Applications Using React, .NET & Azure
Building Reliable Applications Using React, .NET & Azure
 
Testing Angular 2 Applications - Rich Web 2016
Testing Angular 2 Applications - Rich Web 2016Testing Angular 2 Applications - Rich Web 2016
Testing Angular 2 Applications - Rich Web 2016
 
Overview about AngularJS Framework
Overview about AngularJS Framework Overview about AngularJS Framework
Overview about AngularJS Framework
 

Viewers also liked

Viewers also liked (20)

Javascript Memory leaks and Performance & Angular
Javascript Memory leaks and Performance & AngularJavascript Memory leaks and Performance & Angular
Javascript Memory leaks and Performance & Angular
 
AngularJS - Overcoming performance issues. Limits.
AngularJS - Overcoming performance issues. Limits.AngularJS - Overcoming performance issues. Limits.
AngularJS - Overcoming performance issues. Limits.
 
AngularJS - Services
AngularJS - ServicesAngularJS - Services
AngularJS - Services
 
Data Structures in javaScript 2015
Data Structures in javaScript 2015Data Structures in javaScript 2015
Data Structures in javaScript 2015
 
redux and angular - up and running
redux and angular - up and runningredux and angular - up and running
redux and angular - up and running
 
Solid angular
Solid angularSolid angular
Solid angular
 
Angular redux
Angular reduxAngular redux
Angular redux
 
AngularJSの高速化
AngularJSの高速化AngularJSの高速化
AngularJSの高速化
 
Angular Pipes Workshop
Angular Pipes WorkshopAngular Pipes Workshop
Angular Pipes Workshop
 
Angular js routing options
Angular js routing optionsAngular js routing options
Angular js routing options
 
Redux with angular 2 - workshop 2016
Redux with angular 2 - workshop 2016Redux with angular 2 - workshop 2016
Redux with angular 2 - workshop 2016
 
How Angular2 Can Improve Your AngularJS Apps Today!
How Angular2 Can Improve Your AngularJS Apps Today!How Angular2 Can Improve Your AngularJS Apps Today!
How Angular2 Can Improve Your AngularJS Apps Today!
 
Entrevista a embarazadas
Entrevista a embarazadasEntrevista a embarazadas
Entrevista a embarazadas
 
Angularjs - Unit testing introduction
Angularjs - Unit testing introductionAngularjs - Unit testing introduction
Angularjs - Unit testing introduction
 
Angular2 - getting-ready
Angular2 - getting-ready Angular2 - getting-ready
Angular2 - getting-ready
 
Entrevista a mamá
Entrevista a mamáEntrevista a mamá
Entrevista a mamá
 
Angular2 workshop
Angular2 workshopAngular2 workshop
Angular2 workshop
 
AngularJS application architecture
AngularJS application architectureAngularJS application architecture
AngularJS application architecture
 
Preguntas a madres embarazadas
Preguntas a madres embarazadasPreguntas a madres embarazadas
Preguntas a madres embarazadas
 
Webstorm
WebstormWebstorm
Webstorm
 

Similar to Angular js - 10 reasons to choose angularjs

Similar to Angular js - 10 reasons to choose angularjs (20)

Hiring Angular Developers: Key Skills to Consider.pdf
Hiring Angular Developers: Key Skills to Consider.pdfHiring Angular Developers: Key Skills to Consider.pdf
Hiring Angular Developers: Key Skills to Consider.pdf
 
Django course
Django courseDjango course
Django course
 
Angular 6 Training with project in hyderabad india
Angular 6 Training with project in hyderabad indiaAngular 6 Training with project in hyderabad india
Angular 6 Training with project in hyderabad india
 
Django Framework Overview forNon-Python Developers
Django Framework Overview forNon-Python DevelopersDjango Framework Overview forNon-Python Developers
Django Framework Overview forNon-Python Developers
 
Angular vs react comparison in 2022 which is better and why
Angular vs react comparison in 2022 which is better and whyAngular vs react comparison in 2022 which is better and why
Angular vs react comparison in 2022 which is better and why
 
Learn Django Tips, Tricks & Techniques for Developers
Learn Django Tips, Tricks & Techniques for DevelopersLearn Django Tips, Tricks & Techniques for Developers
Learn Django Tips, Tricks & Techniques for Developers
 
Angular
AngularAngular
Angular
 
angular
angularangular
angular
 
angular content
angular contentangular content
angular content
 
angular
angularangular
angular
 
angular
angularangular
angular
 
Web worker in your angular application
Web worker in your angular applicationWeb worker in your angular application
Web worker in your angular application
 
What is Angular?
What is Angular?What is Angular?
What is Angular?
 
Angular Best Practices To Build Clean and Performant Web Applications
Angular Best Practices To Build Clean and Performant Web ApplicationsAngular Best Practices To Build Clean and Performant Web Applications
Angular Best Practices To Build Clean and Performant Web Applications
 
Concepts and applications of Django.pptx
Concepts and applications of Django.pptxConcepts and applications of Django.pptx
Concepts and applications of Django.pptx
 
AngularJS in Production (CTO Forum)
AngularJS in Production (CTO Forum)AngularJS in Production (CTO Forum)
AngularJS in Production (CTO Forum)
 
Progressive Web Application by Citytech
Progressive Web Application by CitytechProgressive Web Application by Citytech
Progressive Web Application by Citytech
 
jForce In Action
jForce In ActionjForce In Action
jForce In Action
 
Big Improvement_ New AngularJS Tools Changing How We Develop.pptx
Big Improvement_ New AngularJS Tools Changing How We Develop.pptxBig Improvement_ New AngularJS Tools Changing How We Develop.pptx
Big Improvement_ New AngularJS Tools Changing How We Develop.pptx
 
Top 10 Javascript Frameworks For Easy Web Development
Top 10 Javascript Frameworks For Easy Web DevelopmentTop 10 Javascript Frameworks For Easy Web Development
Top 10 Javascript Frameworks For Easy Web Development
 

More from Nir Kaufman

More from Nir Kaufman (11)

Angular Dependency Injection
Angular Dependency InjectionAngular Dependency Injection
Angular Dependency Injection
 
Angular Prestige: Less-known API and techniques
Angular Prestige: Less-known API and techniquesAngular Prestige: Less-known API and techniques
Angular Prestige: Less-known API and techniques
 
Angular CLI custom builders
Angular CLI custom buildersAngular CLI custom builders
Angular CLI custom builders
 
Electronic music 101 for developers
Electronic music 101 for developersElectronic music 101 for developers
Electronic music 101 for developers
 
Nestjs MasterClass Slides
Nestjs MasterClass SlidesNestjs MasterClass Slides
Nestjs MasterClass Slides
 
Redux pattens - JSHeroes 2018
Redux pattens - JSHeroes 2018Redux pattens - JSHeroes 2018
Redux pattens - JSHeroes 2018
 
Angular EE - Special Workshop by Nir Kaufman
Angular EE - Special Workshop by Nir KaufmanAngular EE - Special Workshop by Nir Kaufman
Angular EE - Special Workshop by Nir Kaufman
 
Boosting Angular runtime performance
Boosting Angular runtime performanceBoosting Angular runtime performance
Boosting Angular runtime performance
 
Decorators in js
Decorators in jsDecorators in js
Decorators in js
 
Styling recipes for Angular components
Styling recipes for Angular componentsStyling recipes for Angular components
Styling recipes for Angular components
 
Introduction To Angular's reactive forms
Introduction To Angular's reactive formsIntroduction To Angular's reactive forms
Introduction To Angular's reactive forms
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 

Angular js - 10 reasons to choose angularjs

  • 1. 10 Reasons to choose AngularJS
  • 2. it`s like marriage... Choosing a Framework nirkaufman@gmail.com
  • 3. You used to be in charge. it`s going to change. Inversion of control nirkaufman@gmail.com
  • 4. First, let`s make it clear. Framework vs Library nirkaufman@gmail.com
  • 5. Library A set of function that you call. Each function does some work, and returns the control back to you. You Are in Charge. nirkaufman@gmail.com
  • 6. Framework Has a behaviour built in. we plug-in into it, register our classes and the framework code is calling our code in a point in time. You are not in charge. nirkaufman@gmail.com
  • 7. “ The framework often plays the role of the main program in coordinating and sequencing application activity. This inversion of control gives frameworks the power to serve as extensible skeletons. The methods supplied by the user tailor the generic algorithms defined in the framework for a particular application. “ -- Ralph Johnson and Brian Foote nirkaufman@gmail.com
  • 8. Let`s see what angularJS Has to offer Wear the architect Hat! nirkaufman@gmail.com
  • 9. I want my application to be able to grow. I want to add features painlessly. Modularity nirkaufman@gmail.com
  • 10. In angular, we can organized our code into module objects which can depend on each other. it`s make our code cleaner and modular. Building blocks we can add, replace, update or even parallel develop modules. nirkaufman@gmail.com
  • 11. I want to write code that i can reuse. I want to share components across projects. Reusability nirkaufman@gmail.com
  • 12. We can pack our code in modules and share them across apps. Angular components are just POJO`s, we can use them in any javaScript project. Reusable Components which makes our maintenance work more efficient. nirkaufman@gmail.com
  • 13. I want to understand what's going on in my app just by reading the code. Readability nirkaufman@gmail.com
  • 14. Angular directives enable us to develop in a declarative style that is very readable. Because angular development is done in plain javaScript, we can keep it clean and effective. Declarative code style Directives enable designers to develop without writing code. nirkaufman@gmail.com
  • 15. I want to plug-in functionality into existing project easily. Embeddable nirkaufman@gmail.com
  • 16. Thanks to the concept of root Scope, angular app can run only in a limited section on the page. 3rd party libraries are welcome. Play nice with others We can wrap any 3rd party library in a directive to keep our loose coupling to the view nirkaufman@gmail.com
  • 17. I want me and my team to get started quickly as possible. Learning Curve nirkaufman@gmail.com
  • 18. AngularJS embrace web standards, which we already know.. ● HTML - used for templates. ● CSS - used for Animations & other internal work ● JavaScript - just plain javaScript. no need to inherit from proprietary types. code can be reused. New technologies? nirkaufman@gmail.com
  • 19. I want to perform tests with minimum effort Testable nirkaufman@gmail.com
  • 20. Angular designed to be testable. Thanks to a good separation of logic from view, and the dependency injection system, code can be easily isolated for testing. Testing is easy Angular provides us ready to use mocks to make it even easier. nirkaufman@gmail.com
  • 21. I want to add funcullity to the framework. I want to replace parts of the components with my own. Extendable nirkaufman@gmail.com
  • 22. AngularJS built on the concept of directives. The angular team expose us the same API they use to develop directives. Give me your API! Which means that we can extend & replace core directives easily. nirkaufman@gmail.com
  • 23. Angular packed with a collection of core services. we can use decorators to wrap them and add custom features What about services? We can completely override core services, or delegate to them. nirkaufman@gmail.com
  • 24. I want to choose my own folder structure. I want to model my data my way. Flexibility nirkaufman@gmail.com
  • 25. Angular do not force us to a certain folder structure. Data models are not predefined. there are no conventions restricts. I'm the architect! Which means that we have the freedom to choose what's fits us. nirkaufman@gmail.com
  • 26. I want to meet and learn from people who using the same framework. Community nirkaufman@gmail.com
  • 27. Not at all! angular is HOT. Meetups, Forums, LinkedIn groups and much more.. Are we alone? google trends angularjs-il stackoverflow nirkaufman@gmail.com
  • 28. And the community take advantage of this to extend angular and create custom tools. After all, it`s open-source The ionic framework is a great example: http://ionicframework.com/ nirkaufman@gmail.com
  • 29. I want a variety of learning resources for me and my team. Resources nirkaufman@gmail.com
  • 30. Angular documentation has become really easy to read and understand so it`s a good place to start. Choose your media But thats not all... nirkaufman@gmail.com
  • 31. Dozens of books have already been written on angularJS. My top 3 AngularJS books: ● ng-book by Ari Lerner ● AngularJS Directives by Alex Vanston ● build your own angularJS by Tero Parviainen AngularJS Books nirkaufman@gmail.com
  • 32. Countless videos are out there.. My top 2 angularJS videos sites: ● codeschool - a complete free course ● egghead.io - 127 (and counting) angular lessons AngularJS Videos nirkaufman@gmail.com
  • 33. Endless online resources are there just a click-away.. My top 2 angularJS online sources: ● ng-newsletter - delivered weekly ● ng-learn.org - angular news and more.. ● angular blog - useful and contain great links nirkaufman@gmail.com AngularJS On-line nirkaufman@gmail.com