SlideShare a Scribd company logo
AngularJS
UÁT?
● Open Source Javascript Framework
● Aims for making “simple” apps and SPAs
development easier
● Does it by extending HTML itself
Bai rro?
● Miško Hevery @ Google, 2009
● Used @ Google to write an app in 3 weeks
(1 dev) while it took 6 months (3 devs)
● Open sourced on Github (with 362 open PRs
just yesterday)
UÁI?
● A self-claimed opinionated JS framework
(while Backbone.js presents itself as library)
● Maintained by Google and community
● Don’t believe everyone, Angular and
your code doesn’t HAVE to be ugly
The Zen of Angular
● Decouple DOM manipulation from app logic,
as well as client and server sides code
● The framework should guide the developer
● Make common tasks trivial, difficult tasks
possible
Uhhh Trendyyyy
LinkedIn
skills
Uhhh Trendyyyy
Google
trends
Uhhh Trendyyyy
Job
trends
Indeed.com
Uhhh Trendyyyy
Stack
Overflow
How does it work?
● Since HTML is great for static pages,
Angular makes it amazing for dynamics too
● Add directives (built-in or custom) to HTML
● Declarative programming for your interface
How does it work?
● Modularize your business code with Model-
View-Glue architecture
● Take advantage of routers, partials and all
the nice stuff
● Imperative programming for your app’s code
● Native two-BELOVED-way data binding <3
● In one side the View observes and shows
model’s state, in another it also notifies the
Controller of any user interaction and the
controller manages the model to do the
server-side part (also built-in form
validation!)
How does it work?
Worth mentioning: pros...
● Easy to learn and get started
● Testing support and incentive
● Agnostic, modularized and small JS code
● Google and community support
● Great philosophy
● Guides, but doesn’t lock!
● D.R.Y.
…and cons
● Takes longer to fully learn since it provides
many “native” modules for a complete
dynamic web app
● Angular abstraction comes at a cost of
flexibility, it was built with the CRUD
application in mind, keep this in mind
Silver bullet?
Well designed for sure, in a time of modern
Javascripts frameworks it surely is a great
competitor and, for the kind of problems it
wants to solve/help/guide, probably the best
choice for a quick development with quality code.
Thank you!
miguelgraz.com

More Related Content

What's hot

Frontend Development vs Backend Development | Detailed Comparison
Frontend Development vs Backend Development | Detailed ComparisonFrontend Development vs Backend Development | Detailed Comparison
Frontend Development vs Backend Development | Detailed Comparison
Mariya James
 
Agile work practices and tools
Agile work practices and toolsAgile work practices and tools
Agile work practices and tools
Daniel Lopes
 
Getting Started with React.js
Getting Started with React.jsGetting Started with React.js
Getting Started with React.js
Smile Gupta
 
Lean frontend development
Lean frontend developmentLean frontend development
Lean frontend development
Matteo Guidotto
 
Mukesh b.e (cse)
Mukesh b.e (cse)Mukesh b.e (cse)
Mukesh b.e (cse)
mukesh gaud
 
Mukesh_Resume(1+EXP)
Mukesh_Resume(1+EXP)Mukesh_Resume(1+EXP)
Mukesh_Resume(1+EXP)mukesh gaud
 
Constraint layout
Constraint layoutConstraint layout
Constraint layout
Aastha Gupta
 
Java interfaces design perspective
Java interfaces design perspectiveJava interfaces design perspective
Java interfaces design perspective
Manigandan Venkataraman
 
Build Your Blazing Fast Site with Gatsby and WordPress @ WordSesh by Muhammad...
Build Your Blazing Fast Site with Gatsby and WordPress @ WordSesh by Muhammad...Build Your Blazing Fast Site with Gatsby and WordPress @ WordSesh by Muhammad...
Build Your Blazing Fast Site with Gatsby and WordPress @ WordSesh by Muhammad...
rtCamp
 
Web & Mobile
Web & MobileWeb & Mobile
Web & Mobile
Jean Carlo Emer
 
Introduction of CMS Technology to the People of Tanay, Rizal Philippines
Introduction of CMS Technology to the People of Tanay, Rizal PhilippinesIntroduction of CMS Technology to the People of Tanay, Rizal Philippines
Introduction of CMS Technology to the People of Tanay, Rizal Philippines
Eleison Cruz
 
Angular js in your next web application
Angular js in your next web applicationAngular js in your next web application
Angular js in your next web application
Mobiloitte
 
Full_Stack_Web_Development
Full_Stack_Web_DevelopmentFull_Stack_Web_Development
Full_Stack_Web_DevelopmentVasyl Stokolosa
 
who we are
who we arewho we are
who we are
AlenDuranovic
 
Full-Stack Development
Full-Stack DevelopmentFull-Stack Development
Full-Stack Development
Dhilipsiva DS
 
CIW Workshop Session 1
CIW Workshop Session 1CIW Workshop Session 1
CIW Workshop Session 1
Behrad Farahani
 
Get Started with JavaScript Frameworks
Get Started with JavaScript FrameworksGet Started with JavaScript Frameworks
Get Started with JavaScript Frameworks
Christian Gaetano
 
Full stack-web-design
Full stack-web-designFull stack-web-design
Full stack-web-design
Kevin Conboy
 
Getting Involved with Joomla - Why and how to contribute
Getting Involved with Joomla - Why and how to contributeGetting Involved with Joomla - Why and how to contribute
Getting Involved with Joomla - Why and how to contribute
Parth Lawate
 

What's hot (20)

Frontend Development vs Backend Development | Detailed Comparison
Frontend Development vs Backend Development | Detailed ComparisonFrontend Development vs Backend Development | Detailed Comparison
Frontend Development vs Backend Development | Detailed Comparison
 
Agile work practices and tools
Agile work practices and toolsAgile work practices and tools
Agile work practices and tools
 
Getting Started with React.js
Getting Started with React.jsGetting Started with React.js
Getting Started with React.js
 
Lean frontend development
Lean frontend developmentLean frontend development
Lean frontend development
 
Mukesh b.e (cse)
Mukesh b.e (cse)Mukesh b.e (cse)
Mukesh b.e (cse)
 
Mukesh_Resume(1+EXP)
Mukesh_Resume(1+EXP)Mukesh_Resume(1+EXP)
Mukesh_Resume(1+EXP)
 
Constraint layout
Constraint layoutConstraint layout
Constraint layout
 
Java interfaces design perspective
Java interfaces design perspectiveJava interfaces design perspective
Java interfaces design perspective
 
Build Your Blazing Fast Site with Gatsby and WordPress @ WordSesh by Muhammad...
Build Your Blazing Fast Site with Gatsby and WordPress @ WordSesh by Muhammad...Build Your Blazing Fast Site with Gatsby and WordPress @ WordSesh by Muhammad...
Build Your Blazing Fast Site with Gatsby and WordPress @ WordSesh by Muhammad...
 
Web & Mobile
Web & MobileWeb & Mobile
Web & Mobile
 
Introduction of CMS Technology to the People of Tanay, Rizal Philippines
Introduction of CMS Technology to the People of Tanay, Rizal PhilippinesIntroduction of CMS Technology to the People of Tanay, Rizal Philippines
Introduction of CMS Technology to the People of Tanay, Rizal Philippines
 
Mukesh_B.E(CSE)
Mukesh_B.E(CSE)Mukesh_B.E(CSE)
Mukesh_B.E(CSE)
 
Angular js in your next web application
Angular js in your next web applicationAngular js in your next web application
Angular js in your next web application
 
Full_Stack_Web_Development
Full_Stack_Web_DevelopmentFull_Stack_Web_Development
Full_Stack_Web_Development
 
who we are
who we arewho we are
who we are
 
Full-Stack Development
Full-Stack DevelopmentFull-Stack Development
Full-Stack Development
 
CIW Workshop Session 1
CIW Workshop Session 1CIW Workshop Session 1
CIW Workshop Session 1
 
Get Started with JavaScript Frameworks
Get Started with JavaScript FrameworksGet Started with JavaScript Frameworks
Get Started with JavaScript Frameworks
 
Full stack-web-design
Full stack-web-designFull stack-web-design
Full stack-web-design
 
Getting Involved with Joomla - Why and how to contribute
Getting Involved with Joomla - Why and how to contributeGetting Involved with Joomla - Why and how to contribute
Getting Involved with Joomla - Why and how to contribute
 

Viewers also liked

Why sociology needs more ideological diversity (and especially more conservat...
Why sociology needs more ideological diversity (and especially more conservat...Why sociology needs more ideological diversity (and especially more conservat...
Why sociology needs more ideological diversity (and especially more conservat...Chris Martin
 
Earth day
Earth dayEarth day
Earth day
Sidharth Ramesh
 
Workspace tour : With a chef
Workspace tour : With a chefWorkspace tour : With a chef
Workspace tour : With a chef
ninaellis
 
Entertainment Power Point
Entertainment Power PointEntertainment Power Point
Entertainment Power PointMaria Moreno
 
BAV - Az Új Trónkövetelők
BAV - Az Új TrónkövetelőkBAV - Az Új Trónkövetelők
BAV - Az Új Trónkövetelők
Laszlo Aczel
 
E magazine publishing
E magazine publishingE magazine publishing
E magazine publishing
Dave Taylor
 
BICO I.D. Catalogue
BICO I.D. CatalogueBICO I.D. Catalogue
BICO I.D. Cataloguebicoshop
 
Anàlisi musical i
Anàlisi musical iAnàlisi musical i
Anàlisi musical i
jgarola1
 
DreamTeam Promotions April 2013
DreamTeam Promotions April 2013DreamTeam Promotions April 2013
DreamTeam Promotions April 2013DreamTeamBiz
 
SQUID LAB - Apresentação
SQUID LAB - ApresentaçãoSQUID LAB - Apresentação
SQUID LAB - Apresentação
Michael John
 
Plastiri DreamTeam
Plastiri DreamTeamPlastiri DreamTeam
Plastiri DreamTeam
DreamTeamBiz
 
Hotsakk - Ikasblogak
Hotsakk - IkasblogakHotsakk - Ikasblogak
Hotsakk - Ikasblogak
Josean Prado
 
проект варвара
проект варварапроект варвара
проект варвараYuriy Vorontsov
 
Is your website working as hard as you are? Part 1
Is your website working as hard as you are? Part 1Is your website working as hard as you are? Part 1
Is your website working as hard as you are? Part 1adcieo
 

Viewers also liked (20)

Cuaresmal menú 2014
Cuaresmal menú 2014Cuaresmal menú 2014
Cuaresmal menú 2014
 
Why sociology needs more ideological diversity (and especially more conservat...
Why sociology needs more ideological diversity (and especially more conservat...Why sociology needs more ideological diversity (and especially more conservat...
Why sociology needs more ideological diversity (and especially more conservat...
 
Earth day
Earth dayEarth day
Earth day
 
Workspace tour : With a chef
Workspace tour : With a chefWorkspace tour : With a chef
Workspace tour : With a chef
 
Entertainment Power Point
Entertainment Power PointEntertainment Power Point
Entertainment Power Point
 
BAV - Az Új Trónkövetelők
BAV - Az Új TrónkövetelőkBAV - Az Új Trónkövetelők
BAV - Az Új Trónkövetelők
 
E magazine publishing
E magazine publishingE magazine publishing
E magazine publishing
 
BICO I.D. Catalogue
BICO I.D. CatalogueBICO I.D. Catalogue
BICO I.D. Catalogue
 
Anàlisi musical i
Anàlisi musical iAnàlisi musical i
Anàlisi musical i
 
Richard
RichardRichard
Richard
 
DreamTeam Promotions April 2013
DreamTeam Promotions April 2013DreamTeam Promotions April 2013
DreamTeam Promotions April 2013
 
PromoMarch2013
PromoMarch2013PromoMarch2013
PromoMarch2013
 
SQUID LAB - Apresentação
SQUID LAB - ApresentaçãoSQUID LAB - Apresentação
SQUID LAB - Apresentação
 
Plastiri DreamTeam
Plastiri DreamTeamPlastiri DreamTeam
Plastiri DreamTeam
 
簡報1
簡報1簡報1
簡報1
 
Hotsakk - Ikasblogak
Hotsakk - IkasblogakHotsakk - Ikasblogak
Hotsakk - Ikasblogak
 
проект варвара
проект варварапроект варвара
проект варвара
 
Is your website working as hard as you are? Part 1
Is your website working as hard as you are? Part 1Is your website working as hard as you are? Part 1
Is your website working as hard as you are? Part 1
 
Rachel & Luis
Rachel & LuisRachel & Luis
Rachel & Luis
 
Rachel & luis
Rachel & luisRachel & luis
Rachel & luis
 

Similar to RealDay: Angular.js

Django PPT.pptx
Django PPT.pptxDjango PPT.pptx
Django PPT.pptx
KhyatiBandi1
 
Dust.js
Dust.jsDust.js
AngularJS in Production (CTO Forum)
AngularJS in Production (CTO Forum)AngularJS in Production (CTO Forum)
AngularJS in Production (CTO Forum)
Alex Ross
 
7 effective reasons why you should use angular js for mobile app development
7 effective reasons why you should use angular js for mobile app development7 effective reasons why you should use angular js for mobile app development
7 effective reasons why you should use angular js for mobile app development
Moon Technolabs Pvt. Ltd.
 
Angular JS - Introduction
Angular JS - IntroductionAngular JS - Introduction
Angular JS - Introduction
Sagar Acharya
 
Create first android app with MVVM Architecture
Create first android app with MVVM ArchitectureCreate first android app with MVVM Architecture
Create first android app with MVVM Architecture
khushbu thakker
 
Deccan ruby-conf-talk
Deccan ruby-conf-talkDeccan ruby-conf-talk
Deccan ruby-conf-talk
prchaudhari
 
Angular Js
Angular JsAngular Js
Angular Js
Knoldus Inc.
 
Ionic
IonicIonic
Angular JS, A dive to concepts
Angular JS, A dive to conceptsAngular JS, A dive to concepts
Angular JS, A dive to concepts
Abhishek Sur
 
What Are The Best Alternatives Of Angular_.pdf
What Are The Best Alternatives Of Angular_.pdfWhat Are The Best Alternatives Of Angular_.pdf
What Are The Best Alternatives Of Angular_.pdf
Moon Technolabs Pvt. Ltd.
 
Choosing the right JavaScript library/framework/toolkit for our project
Choosing the right JavaScript library/framework/toolkit for our projectChoosing the right JavaScript library/framework/toolkit for our project
Choosing the right JavaScript library/framework/toolkit for our project
Hristo Chakarov
 
Advantages of AngularJS
Advantages of AngularJSAdvantages of AngularJS
Advantages of AngularJS
Albiorix Technology
 
Android Modularization
Android ModularizationAndroid Modularization
Android Modularization
Young-Hyuk Yoo
 
React for non techies
React for non techiesReact for non techies
React for non techies
Amy Crimmens
 
React for Non Techies
React for Non TechiesReact for Non Techies
React for Non Techies
Jack Hoy
 
React for non techies
React for non techiesReact for non techies
React for non techies
React London Community
 
What is the Use of Angular?
What is the Use of Angular?What is the Use of Angular?
What is the Use of Angular?
Albiorix Technology
 
React js, node js &amp; angular js which one is the best for web development
React js, node js &amp; angular js  which one is the best for web development React js, node js &amp; angular js  which one is the best for web development
React js, node js &amp; angular js which one is the best for web development
Concetto Labs
 
React js vs angularjs
React js vs angularjsReact js vs angularjs
React js vs angularjs
Metricoid Technology
 

Similar to RealDay: Angular.js (20)

Django PPT.pptx
Django PPT.pptxDjango PPT.pptx
Django PPT.pptx
 
Dust.js
Dust.jsDust.js
Dust.js
 
AngularJS in Production (CTO Forum)
AngularJS in Production (CTO Forum)AngularJS in Production (CTO Forum)
AngularJS in Production (CTO Forum)
 
7 effective reasons why you should use angular js for mobile app development
7 effective reasons why you should use angular js for mobile app development7 effective reasons why you should use angular js for mobile app development
7 effective reasons why you should use angular js for mobile app development
 
Angular JS - Introduction
Angular JS - IntroductionAngular JS - Introduction
Angular JS - Introduction
 
Create first android app with MVVM Architecture
Create first android app with MVVM ArchitectureCreate first android app with MVVM Architecture
Create first android app with MVVM Architecture
 
Deccan ruby-conf-talk
Deccan ruby-conf-talkDeccan ruby-conf-talk
Deccan ruby-conf-talk
 
Angular Js
Angular JsAngular Js
Angular Js
 
Ionic
IonicIonic
Ionic
 
Angular JS, A dive to concepts
Angular JS, A dive to conceptsAngular JS, A dive to concepts
Angular JS, A dive to concepts
 
What Are The Best Alternatives Of Angular_.pdf
What Are The Best Alternatives Of Angular_.pdfWhat Are The Best Alternatives Of Angular_.pdf
What Are The Best Alternatives Of Angular_.pdf
 
Choosing the right JavaScript library/framework/toolkit for our project
Choosing the right JavaScript library/framework/toolkit for our projectChoosing the right JavaScript library/framework/toolkit for our project
Choosing the right JavaScript library/framework/toolkit for our project
 
Advantages of AngularJS
Advantages of AngularJSAdvantages of AngularJS
Advantages of AngularJS
 
Android Modularization
Android ModularizationAndroid Modularization
Android Modularization
 
React for non techies
React for non techiesReact for non techies
React for non techies
 
React for Non Techies
React for Non TechiesReact for Non Techies
React for Non Techies
 
React for non techies
React for non techiesReact for non techies
React for non techies
 
What is the Use of Angular?
What is the Use of Angular?What is the Use of Angular?
What is the Use of Angular?
 
React js, node js &amp; angular js which one is the best for web development
React js, node js &amp; angular js  which one is the best for web development React js, node js &amp; angular js  which one is the best for web development
React js, node js &amp; angular js which one is the best for web development
 
React js vs angularjs
React js vs angularjsReact js vs angularjs
React js vs angularjs
 

More from Miguel Schmitz Grazziotin

Trabalhando remoto updated
Trabalhando remoto updatedTrabalhando remoto updated
Trabalhando remoto updated
Miguel Schmitz Grazziotin
 
Ruby: A New World
Ruby: A New WorldRuby: A New World
Ruby: A New World
Miguel Schmitz Grazziotin
 
Jacket On, Jacket Off - Stop Working and Start Training!
Jacket On, Jacket Off - Stop Working and Start Training!Jacket On, Jacket Off - Stop Working and Start Training!
Jacket On, Jacket Off - Stop Working and Start Training!
Miguel Schmitz Grazziotin
 
RealDay: Introduction to TDD
RealDay: Introduction to TDDRealDay: Introduction to TDD
RealDay: Introduction to TDD
Miguel Schmitz Grazziotin
 
Ruby: Passado, Presente e além da Web
Ruby: Passado, Presente e além da WebRuby: Passado, Presente e além da Web
Ruby: Passado, Presente e além da Web
Miguel Schmitz Grazziotin
 
Trabalhando remoto com Vikings
Trabalhando remoto com VikingsTrabalhando remoto com Vikings
Trabalhando remoto com Vikings
Miguel Schmitz Grazziotin
 
TcheLinux 2010/SenacRS 2013: Apresentação Coding Dojos/DojoPoa
TcheLinux 2010/SenacRS 2013: Apresentação Coding Dojos/DojoPoaTcheLinux 2010/SenacRS 2013: Apresentação Coding Dojos/DojoPoa
TcheLinux 2010/SenacRS 2013: Apresentação Coding Dojos/DojoPoa
Miguel Schmitz Grazziotin
 

More from Miguel Schmitz Grazziotin (7)

Trabalhando remoto updated
Trabalhando remoto updatedTrabalhando remoto updated
Trabalhando remoto updated
 
Ruby: A New World
Ruby: A New WorldRuby: A New World
Ruby: A New World
 
Jacket On, Jacket Off - Stop Working and Start Training!
Jacket On, Jacket Off - Stop Working and Start Training!Jacket On, Jacket Off - Stop Working and Start Training!
Jacket On, Jacket Off - Stop Working and Start Training!
 
RealDay: Introduction to TDD
RealDay: Introduction to TDDRealDay: Introduction to TDD
RealDay: Introduction to TDD
 
Ruby: Passado, Presente e além da Web
Ruby: Passado, Presente e além da WebRuby: Passado, Presente e além da Web
Ruby: Passado, Presente e além da Web
 
Trabalhando remoto com Vikings
Trabalhando remoto com VikingsTrabalhando remoto com Vikings
Trabalhando remoto com Vikings
 
TcheLinux 2010/SenacRS 2013: Apresentação Coding Dojos/DojoPoa
TcheLinux 2010/SenacRS 2013: Apresentação Coding Dojos/DojoPoaTcheLinux 2010/SenacRS 2013: Apresentação Coding Dojos/DojoPoa
TcheLinux 2010/SenacRS 2013: Apresentação Coding Dojos/DojoPoa
 

Recently uploaded

FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 

RealDay: Angular.js

  • 2. UÁT? ● Open Source Javascript Framework ● Aims for making “simple” apps and SPAs development easier ● Does it by extending HTML itself
  • 3. Bai rro? ● Miško Hevery @ Google, 2009 ● Used @ Google to write an app in 3 weeks (1 dev) while it took 6 months (3 devs) ● Open sourced on Github (with 362 open PRs just yesterday)
  • 4. UÁI? ● A self-claimed opinionated JS framework (while Backbone.js presents itself as library) ● Maintained by Google and community ● Don’t believe everyone, Angular and your code doesn’t HAVE to be ugly
  • 5. The Zen of Angular ● Decouple DOM manipulation from app logic, as well as client and server sides code ● The framework should guide the developer ● Make common tasks trivial, difficult tasks possible
  • 10. How does it work? ● Since HTML is great for static pages, Angular makes it amazing for dynamics too ● Add directives (built-in or custom) to HTML ● Declarative programming for your interface
  • 11. How does it work? ● Modularize your business code with Model- View-Glue architecture ● Take advantage of routers, partials and all the nice stuff ● Imperative programming for your app’s code
  • 12. ● Native two-BELOVED-way data binding <3 ● In one side the View observes and shows model’s state, in another it also notifies the Controller of any user interaction and the controller manages the model to do the server-side part (also built-in form validation!) How does it work?
  • 13. Worth mentioning: pros... ● Easy to learn and get started ● Testing support and incentive ● Agnostic, modularized and small JS code ● Google and community support ● Great philosophy ● Guides, but doesn’t lock! ● D.R.Y.
  • 14. …and cons ● Takes longer to fully learn since it provides many “native” modules for a complete dynamic web app ● Angular abstraction comes at a cost of flexibility, it was built with the CRUD application in mind, keep this in mind
  • 15. Silver bullet? Well designed for sure, in a time of modern Javascripts frameworks it surely is a great competitor and, for the kind of problems it wants to solve/help/guide, probably the best choice for a quick development with quality code.