SlideShare a Scribd company logo
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

PPTX
Lazy angular w/ webpack
Rich Snapp
 
PPTX
Angular vs React: Building modern SharePoint interfaces with SPFx
Dimcho Tsanov
 
PPTX
AngularJS vs React JS vs Node JS: Which is Best For Web Development ?
MarkupBox
 
PDF
Webpack and angularjs
Nir Kaufman
 
PDF
AngularJS + React
justvamp
 
PPTX
Javascript Frameworks Comparison - Angular, Knockout, Ember and Backbone
Deepu S Nath
 
PDF
Angular 2 vs React. What to chose in 2017?
TechMagic
 
PDF
Up & running with ECMAScript6
Nir Kaufman
 
Lazy angular w/ webpack
Rich Snapp
 
Angular vs React: Building modern SharePoint interfaces with SPFx
Dimcho Tsanov
 
AngularJS vs React JS vs Node JS: Which is Best For Web Development ?
MarkupBox
 
Webpack and angularjs
Nir Kaufman
 
AngularJS + React
justvamp
 
Javascript Frameworks Comparison - Angular, Knockout, Ember and Backbone
Deepu S Nath
 
Angular 2 vs React. What to chose in 2017?
TechMagic
 
Up & running with ECMAScript6
Nir Kaufman
 

What's hot (20)

PDF
Angularjs - lazy loading techniques
Nir Kaufman
 
PPTX
Introduction of ASP.NET MVC and AngularJS
Mohamed Elkhodary
 
PPTX
Latest Javascript MVC & Front End Frameworks 2017
AmarInfotech
 
PPTX
ASP.NET MVC, AngularJS CRUD for Azerbaijan Technical University
Syed Shanu
 
PDF
AngularJS performance & production tips
Nir Kaufman
 
PDF
Angular 2 interview questions and answers
Anil Singh
 
PDF
Angular 2 vs React
Iran Reyes Fleitas
 
PPTX
Single Page Application (SPA) using AngularJS
M R Rony
 
PDF
Gettings started with the superheroic JavaScript library AngularJS
Armin Vieweg
 
PPTX
PPT on Angular 2 Development Tutorial
Paddy Lock
 
PPTX
AngularJs advanced Topics
Amr Abd El Latief
 
PPTX
AngularJS One Day Workshop
Shyam Seshadri
 
PDF
Angular Best Practices v2
Henry Tao
 
PPTX
Get satrted angular js
Alexandre Marreiros
 
PDF
Run Fast, Try Not to Break S**t
Michael Schmidt
 
PDF
Testing Angular Applications - Jfokus 2017
Matt Raible
 
PDF
On Selecting JavaScript Frameworks (Women Who Code 10/15)
Zoe Landon
 
PPTX
Building Reliable Applications Using React, .NET & Azure
Maurice De Beijer [MVP]
 
PDF
Testing Angular 2 Applications - Rich Web 2016
Matt Raible
 
PPTX
Overview about AngularJS Framework
Camilo Lopes
 
Angularjs - lazy loading techniques
Nir Kaufman
 
Introduction of ASP.NET MVC and AngularJS
Mohamed Elkhodary
 
Latest Javascript MVC & Front End Frameworks 2017
AmarInfotech
 
ASP.NET MVC, AngularJS CRUD for Azerbaijan Technical University
Syed Shanu
 
AngularJS performance & production tips
Nir Kaufman
 
Angular 2 interview questions and answers
Anil Singh
 
Angular 2 vs React
Iran Reyes Fleitas
 
Single Page Application (SPA) using AngularJS
M R Rony
 
Gettings started with the superheroic JavaScript library AngularJS
Armin Vieweg
 
PPT on Angular 2 Development Tutorial
Paddy Lock
 
AngularJs advanced Topics
Amr Abd El Latief
 
AngularJS One Day Workshop
Shyam Seshadri
 
Angular Best Practices v2
Henry Tao
 
Get satrted angular js
Alexandre Marreiros
 
Run Fast, Try Not to Break S**t
Michael Schmidt
 
Testing Angular Applications - Jfokus 2017
Matt Raible
 
On Selecting JavaScript Frameworks (Women Who Code 10/15)
Zoe Landon
 
Building Reliable Applications Using React, .NET & Azure
Maurice De Beijer [MVP]
 
Testing Angular 2 Applications - Rich Web 2016
Matt Raible
 
Overview about AngularJS Framework
Camilo Lopes
 
Ad

Viewers also liked (20)

PDF
Javascript Memory leaks and Performance & Angular
Erik Guzman
 
PDF
AngularJS - Overcoming performance issues. Limits.
Dragos Mihai Rusu
 
PDF
AngularJS - Services
Nir Kaufman
 
PDF
Data Structures in javaScript 2015
Nir Kaufman
 
PDF
redux and angular - up and running
Nir Kaufman
 
PDF
Solid angular
Nir Kaufman
 
PDF
Angular redux
Nir Kaufman
 
PDF
AngularJSの高速化
Kon Yuichi
 
PDF
Angular Pipes Workshop
Nir Kaufman
 
PDF
Angular js routing options
Nir Kaufman
 
PDF
Redux with angular 2 - workshop 2016
Nir Kaufman
 
PDF
How Angular2 Can Improve Your AngularJS Apps Today!
Nir Kaufman
 
DOCX
Entrevista a embarazadas
Inés Cruz de Reyes
 
PDF
Angularjs - Unit testing introduction
Nir Kaufman
 
PDF
Angular2 - getting-ready
Nir Kaufman
 
DOCX
Entrevista a mamá
Dianitha Juarez
 
PDF
Angular2 workshop
Nir Kaufman
 
PDF
AngularJS application architecture
Gabriele Falace
 
DOCX
Preguntas a madres embarazadas
Nelly Yael Wade Zúñiga
 
PDF
Webstorm
Nir Kaufman
 
Javascript Memory leaks and Performance & Angular
Erik Guzman
 
AngularJS - Overcoming performance issues. Limits.
Dragos Mihai Rusu
 
AngularJS - Services
Nir Kaufman
 
Data Structures in javaScript 2015
Nir Kaufman
 
redux and angular - up and running
Nir Kaufman
 
Solid angular
Nir Kaufman
 
Angular redux
Nir Kaufman
 
AngularJSの高速化
Kon Yuichi
 
Angular Pipes Workshop
Nir Kaufman
 
Angular js routing options
Nir Kaufman
 
Redux with angular 2 - workshop 2016
Nir Kaufman
 
How Angular2 Can Improve Your AngularJS Apps Today!
Nir Kaufman
 
Entrevista a embarazadas
Inés Cruz de Reyes
 
Angularjs - Unit testing introduction
Nir Kaufman
 
Angular2 - getting-ready
Nir Kaufman
 
Entrevista a mamá
Dianitha Juarez
 
Angular2 workshop
Nir Kaufman
 
AngularJS application architecture
Gabriele Falace
 
Preguntas a madres embarazadas
Nelly Yael Wade Zúñiga
 
Webstorm
Nir Kaufman
 
Ad

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

PPTX
Ajs ppt
Avyaya Tarnaka
 
PDF
AngularJS
Hiten Pratap Singh
 
PPTX
Valentine with Angular js - Introduction
Senthil Kumar
 
PPTX
Angular JS - Introduction
Sagar Acharya
 
PDF
AngularJS Basics
Ravi Mone
 
PPTX
Intoduction to Angularjs
Gaurav Agrawal
 
PPTX
Angular JS, A dive to concepts
Abhishek Sur
 
PPTX
What are the key distinctions between Angular and AngularJS?
Albiorix Technology
 
PPTX
The Basics Angular JS
OrisysIndia
 
PPTX
Angularjs
Sabin Tamrakar
 
PPTX
Angular Js
Knoldus Inc.
 
PPTX
AngularJs
syam kumar kk
 
PPSX
Angular js
Arun Somu Panneerselvam
 
PPTX
Angular js 1.3 basic tutorial
Al-Mutaz Bellah Salahat
 
PPTX
AngularJS is awesome
Eusebiu Schipor
 
PPTX
Introduction to AngularJS Framework
Raveendra R
 
PPTX
Introduction to AngularJS
Collaboration Technologies
 
PPTX
AngularJS Training Course in Delhi
APTRON
 
PPTX
Angular Javascript Tutorial with command
ssuser42b933
 
Valentine with Angular js - Introduction
Senthil Kumar
 
Angular JS - Introduction
Sagar Acharya
 
AngularJS Basics
Ravi Mone
 
Intoduction to Angularjs
Gaurav Agrawal
 
Angular JS, A dive to concepts
Abhishek Sur
 
What are the key distinctions between Angular and AngularJS?
Albiorix Technology
 
The Basics Angular JS
OrisysIndia
 
Angularjs
Sabin Tamrakar
 
Angular Js
Knoldus Inc.
 
AngularJs
syam kumar kk
 
Angular js 1.3 basic tutorial
Al-Mutaz Bellah Salahat
 
AngularJS is awesome
Eusebiu Schipor
 
Introduction to AngularJS Framework
Raveendra R
 
Introduction to AngularJS
Collaboration Technologies
 
AngularJS Training Course in Delhi
APTRON
 
Angular Javascript Tutorial with command
ssuser42b933
 

More from Nir Kaufman (11)

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

Recently uploaded (20)

PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 

Angular js - 10 reasons to choose angularjs