SlideShare a Scribd company logo
Frontend
Málaga
AGENDA
1. jQuery vs React vs Angular (Rafa)
2. Break (15 min)
3. Design in developers eyes (Dan)
4. Announcements
5. The minute round
6. Networking
Join us at:
https://frontendmalaga.slack.com
Subscribe at: http://bit.ly/1Suvbjj
#frontendmalaga
or at:
JQuery vs React vs
Angular
Frontend
Málaga
Hello. I’m Rafa
Rafael David Latorre López - Villalta
• Lead Frontend & UX Chief at Tolq.com
• resetsociety.com founder
9 years of experience developing
experiences which try to be easy for the
user
Today we are going to
be talking about movies
Jquery react angular
Jquery react angular
Jquery react angular
Is that true?
Nope
Lets give a closer look
to them
JQuery (or zepto)
• It’s just a library
• It allows us to access and
change the DOM easily
• Unifies cross-browser
inconsistent functionalities
• It is really easy to do
interaction design with it
JQuery vs Vainilla JS
vs
Sample app
.element .toggle
.details.hidden
Easiest and most common way:
• Backend with templating
system renders everything
(php, .net, rails, etc)
• Jquery just toggles a class to
hide and show the extra
content
• No Javascript rendering
• No AJAX
Easiest and most common way:
What if I want to
render with JS ?
Rendering markup with JS
Rendering markup with JS
if the markup is complex
you should use
http://handlebarsjs.com/
Loading from the server
Pagination: better in the server
Pagination: better in the server
• The code begins to become more unreadable
• Organising the code is not easy.
Is then Jquery a bad
choice for dynamic apps?
Nope
This was created with Jquery
The code
Angular
• It’s a complete framework
with:
• Data-binding, basic templating directives,
form validation, routing, deep-linking,
reusable components and dependency
injection.
• Getting started is easy,
mastering it is quite difficult.
• Double data binding
• Low Decision Fatigue
Angular is BIG
Sample app
Easiest and most common way:
• Render full Angular template
from the backend
• Everything is rendered via
Javascript
• Doing AJAX is easy and
advisable
The view template
The controller
Paginating with AJAX
Refactoring
Refactoring
index.html
Composing
personDetails.html
index.html
person-details.js
a piece of hell
Angular 2 is coming
• In no more than a few months
the beta will be stable
• Breaking changes
everywhere
• Copies several good
practices from React
React
• It’s just a library to render views
and give them more
functionality with JS.
• It includes a Virtual DOM
• Simple to use and learn
• Can be rendered in the Server
(Isomorphic JS)
• Unidirectional data flow
• Can create native mobile
functionalities with React Native
Sample app
Easiest and most common way:
• Initialise a div with JSON
props where React
components will be rendered
• Everything is rendered via JSX
+ Javascript
• Doing AJAX is easy and
advisable
Normally you start with this:
But quickly turns into this:
Composing
Paginating with AJAX:
{page}
Recap
Pros
ReactAngularJQuery
• Low entry barrier
• Trivial to set up
anywhere
• Easier and
simpler on basic
DOM interactions
• Extremely popular
• It provides a big
set of tools to deal
with everything in
the frontend
• Low decision
fatigue
• Currently popular,
plenty of apps
that will need
maintenance
• It’s easy to learn
and master
• Fastest rendering
• Opens mobile
development for
frontend
developers
• Isomorphic JS
Cons
ReactAngularJQuery
• Rendering
markup is not
elegant
• Requires very
strict development
strategies on
complex products
• Mastering it is really
hard
• It has unnecessarily
complex features
(some of which will disappear in 2.0)
• It’s going to be
outdated in the
coming months
• Restrictive in some
cases
• Difficult to set up
properly
• Decision fatigue
• Difficult to set up
properly
When should you use
them?
JQuery if:
• There is no need to render a lot of templates
• You are starting out
• You are doing mostly DOM & CSS manipulation
• You need the extra functionality it comes with
($.get, $.map, $.each)
Angular if:
• You are an experienced programmer
• You already have experience with it
• You want one tool that deals with everything
• You framework allows it
React if:
• You need fast rendering
• You are a beginner/intermediate programmer
• Your framework needs some flexibility
Keep digging in:
• https://www.airpair.com/angularjs/posts/angular-
vs-react-the-tie-breaker
• https://medium.freecodecamp.com/angular-2-
versus-react-there-will-be-
blood-66595faafd51#.midi90woe
Thanks!

More Related Content

What's hot (20)

Micro Frontends
Micro Frontends
Spyros Ioakeimidis
 
Talk for DevFest 2021 - GDG Bénin
Talk for DevFest 2021 - GDG Bénin
Ezéchiel Amen AGBLA
 
Maven beyond hello_world
Maven beyond hello_world
Gabriel Dogaru
 
Fitur Terbaru Flutter di Tahun 2021 - Widyarso Joko Purnomo
Fitur Terbaru Flutter di Tahun 2021 - Widyarso Joko Purnomo
DicodingEvent
 
Angular 2 vs React. What to chose in 2017?
Angular 2 vs React. What to chose in 2017?
TechMagic
 
React native
React native
NexThoughts Technologies
 
React-Native for multi-platform mobile applications @ Codemotion Rome 2017
React-Native for multi-platform mobile applications @ Codemotion Rome 2017
Matteo Manchi
 
Top java script frameworks ppt
Top java script frameworks ppt
Omkarsoft Bangalore
 
FEVR - Micro Frontend
FEVR - Micro Frontend
Miki Lombardi
 
Getting Started with React Native (and should I use it at all?)
Getting Started with React Native (and should I use it at all?)
Devin Abbott
 
Tech Talk on ReactJS
Tech Talk on ReactJS
Atlogys Technical Consulting
 
Frameworks for Web Development
Frameworks for Web Development
dtmodern
 
Introduction to React Native
Introduction to React Native
dvcrn
 
Introduction to Ionic framework
Introduction to Ionic framework
Shyjal Raazi
 
Introduction to React Native & Rendering Charts / Graphs
Introduction to React Native & Rendering Charts / Graphs
Rahat Khanna a.k.a mAppMechanic
 
Handle the error
Handle the error
CocoaHeads France
 
Lazy angular w/ webpack
Lazy angular w/ webpack
Rich Snapp
 
Getting Started with React.js
Getting Started with React.js
Smile Gupta
 
React native-meetup-talk
React native-meetup-talk
kiranabburi
 
jQuery Mobile Overview - Boston
jQuery Mobile Overview - Boston
Todd Parker
 
Talk for DevFest 2021 - GDG Bénin
Talk for DevFest 2021 - GDG Bénin
Ezéchiel Amen AGBLA
 
Maven beyond hello_world
Maven beyond hello_world
Gabriel Dogaru
 
Fitur Terbaru Flutter di Tahun 2021 - Widyarso Joko Purnomo
Fitur Terbaru Flutter di Tahun 2021 - Widyarso Joko Purnomo
DicodingEvent
 
Angular 2 vs React. What to chose in 2017?
Angular 2 vs React. What to chose in 2017?
TechMagic
 
React-Native for multi-platform mobile applications @ Codemotion Rome 2017
React-Native for multi-platform mobile applications @ Codemotion Rome 2017
Matteo Manchi
 
FEVR - Micro Frontend
FEVR - Micro Frontend
Miki Lombardi
 
Getting Started with React Native (and should I use it at all?)
Getting Started with React Native (and should I use it at all?)
Devin Abbott
 
Frameworks for Web Development
Frameworks for Web Development
dtmodern
 
Introduction to React Native
Introduction to React Native
dvcrn
 
Introduction to Ionic framework
Introduction to Ionic framework
Shyjal Raazi
 
Introduction to React Native & Rendering Charts / Graphs
Introduction to React Native & Rendering Charts / Graphs
Rahat Khanna a.k.a mAppMechanic
 
Lazy angular w/ webpack
Lazy angular w/ webpack
Rich Snapp
 
Getting Started with React.js
Getting Started with React.js
Smile Gupta
 
React native-meetup-talk
React native-meetup-talk
kiranabburi
 
jQuery Mobile Overview - Boston
jQuery Mobile Overview - Boston
Todd Parker
 

Similar to Jquery react angular (20)

AngularJS Vs ReactJS_ What’s The Difference_.pdf
AngularJS Vs ReactJS_ What’s The Difference_.pdf
Onviqa Pvt. Ltd.
 
Angular VS React The Battle of Best Front End Frameworks.pdf
Angular VS React The Battle of Best Front End Frameworks.pdf
JS Panther
 
Introduction to javascript technologies
Introduction to javascript technologies
Abdalla Elsayed
 
React vs. angular a comprehensive guideline for choosing right front-end fr...
React vs. angular a comprehensive guideline for choosing right front-end fr...
Katy Slemon
 
Frontend War: Angular vs React vs Vue
Frontend War: Angular vs React vs Vue
Marudi Subakti
 
angular vs react
angular vs react
Avinash Kumar
 
The State of Front-end At CrowdTwist
The State of Front-end At CrowdTwist
Mark Fayngersh
 
React js vs angularjs which framework to choose in 2022_
React js vs angularjs which framework to choose in 2022_
Moon Technolabs Pvt. Ltd.
 
Comparison of-angular-8 vs react-js
Comparison of-angular-8 vs react-js
easyjobworld
 
ReactJS - frontend web developing reactjs
ReactJS - frontend web developing reactjs
ducpvcontact
 
Angular vs React vs Vue – The Right Framework For You.pdf
Angular vs React vs Vue – The Right Framework For You.pdf
WPWeb Infotech
 
AngularJS vs React JS vs Node JS: Which is Best For Web Development ?
AngularJS vs React JS vs Node JS: Which is Best For Web Development ?
MarkupBox
 
React vs angular which front end framework should you choose and why
React vs angular which front end framework should you choose and why
Katy Slemon
 
Web Development with Delphi and React - ITDevCon 2016
Web Development with Delphi and React - ITDevCon 2016
Marco Breveglieri
 
Angular vs react
Angular vs react
Infinijith Technologies
 
React.js vs angular.js a comparison
React.js vs angular.js a comparison
Narola Infotech
 
Angular.js vs React.js vs Vue.js _ Elsner.pptx
Angular.js vs React.js vs Vue.js _ Elsner.pptx
Elsner Technologies Pvt. Ltd.
 
Reactjs vs angularjs vs vuejs a guide to select the best front end technolog...
Reactjs vs angularjs vs vuejs a guide to select the best front end technolog...
Sphinx Solution
 
WebApp / SPA @ AllFacebook Developer Conference
WebApp / SPA @ AllFacebook Developer Conference
AllFacebook.de
 
Angular vs react comparison in 2022 which is better and why
Angular vs react comparison in 2022 which is better and why
Noman Shaikh
 
AngularJS Vs ReactJS_ What’s The Difference_.pdf
AngularJS Vs ReactJS_ What’s The Difference_.pdf
Onviqa Pvt. Ltd.
 
Angular VS React The Battle of Best Front End Frameworks.pdf
Angular VS React The Battle of Best Front End Frameworks.pdf
JS Panther
 
Introduction to javascript technologies
Introduction to javascript technologies
Abdalla Elsayed
 
React vs. angular a comprehensive guideline for choosing right front-end fr...
React vs. angular a comprehensive guideline for choosing right front-end fr...
Katy Slemon
 
Frontend War: Angular vs React vs Vue
Frontend War: Angular vs React vs Vue
Marudi Subakti
 
The State of Front-end At CrowdTwist
The State of Front-end At CrowdTwist
Mark Fayngersh
 
React js vs angularjs which framework to choose in 2022_
React js vs angularjs which framework to choose in 2022_
Moon Technolabs Pvt. Ltd.
 
Comparison of-angular-8 vs react-js
Comparison of-angular-8 vs react-js
easyjobworld
 
ReactJS - frontend web developing reactjs
ReactJS - frontend web developing reactjs
ducpvcontact
 
Angular vs React vs Vue – The Right Framework For You.pdf
Angular vs React vs Vue – The Right Framework For You.pdf
WPWeb Infotech
 
AngularJS vs React JS vs Node JS: Which is Best For Web Development ?
AngularJS vs React JS vs Node JS: Which is Best For Web Development ?
MarkupBox
 
React vs angular which front end framework should you choose and why
React vs angular which front end framework should you choose and why
Katy Slemon
 
Web Development with Delphi and React - ITDevCon 2016
Web Development with Delphi and React - ITDevCon 2016
Marco Breveglieri
 
React.js vs angular.js a comparison
React.js vs angular.js a comparison
Narola Infotech
 
Reactjs vs angularjs vs vuejs a guide to select the best front end technolog...
Reactjs vs angularjs vs vuejs a guide to select the best front end technolog...
Sphinx Solution
 
WebApp / SPA @ AllFacebook Developer Conference
WebApp / SPA @ AllFacebook Developer Conference
AllFacebook.de
 
Angular vs react comparison in 2022 which is better and why
Angular vs react comparison in 2022 which is better and why
Noman Shaikh
 
Ad

Recently uploaded (20)

Wondershare PDFelement Pro 11.4.20.3548 Crack Free Download
Wondershare PDFelement Pro 11.4.20.3548 Crack Free Download
Puppy jhon
 
Async-ronizing Success at Wix - Patterns for Seamless Microservices - Devoxx ...
Async-ronizing Success at Wix - Patterns for Seamless Microservices - Devoxx ...
Natan Silnitsky
 
Software Testing & it’s types (DevOps)
Software Testing & it’s types (DevOps)
S Pranav (Deepu)
 
Transmission Media. (Computer Networks)
Transmission Media. (Computer Networks)
S Pranav (Deepu)
 
AI-Powered Compliance Solutions for Global Regulations | Certivo
AI-Powered Compliance Solutions for Global Regulations | Certivo
certivoai
 
wAIred_RabobankIgniteSession_12062025.pptx
wAIred_RabobankIgniteSession_12062025.pptx
SimonedeGijt
 
What is data visualization and how data visualization tool can help.pdf
What is data visualization and how data visualization tool can help.pdf
Varsha Nayak
 
dp-700 exam questions sample docume .pdf
dp-700 exam questions sample docume .pdf
pravkumarbiz
 
Reimagining Software Development and DevOps with Agentic AI
Reimagining Software Development and DevOps with Agentic AI
Maxim Salnikov
 
Zoneranker’s Digital marketing solutions
Zoneranker’s Digital marketing solutions
reenashriee
 
How the US Navy Approaches DevSecOps with Raise 2.0
How the US Navy Approaches DevSecOps with Raise 2.0
Anchore
 
Software Engineering Process, Notation & Tools Introduction - Part 4
Software Engineering Process, Notation & Tools Introduction - Part 4
Gaurav Sharma
 
Code and No-Code Journeys: The Coverage Overlook
Code and No-Code Journeys: The Coverage Overlook
Applitools
 
Software Engineering Process, Notation & Tools Introduction - Part 3
Software Engineering Process, Notation & Tools Introduction - Part 3
Gaurav Sharma
 
Generative Artificial Intelligence and its Applications
Generative Artificial Intelligence and its Applications
SandeepKS52
 
Advanced Token Development - Decentralized Innovation
Advanced Token Development - Decentralized Innovation
arohisinghas720
 
Automated Migration of ESRI Geodatabases Using XML Control Files and FME
Automated Migration of ESRI Geodatabases Using XML Control Files and FME
Safe Software
 
Who will create the languages of the future?
Who will create the languages of the future?
Jordi Cabot
 
Meet You in the Middle: 1000x Performance for Parquet Queries on PB-Scale Dat...
Meet You in the Middle: 1000x Performance for Parquet Queries on PB-Scale Dat...
Alluxio, Inc.
 
Smadav Pro 2025 Rev 15.4 Crack Full Version With Registration Key
Smadav Pro 2025 Rev 15.4 Crack Full Version With Registration Key
joybepari360
 
Wondershare PDFelement Pro 11.4.20.3548 Crack Free Download
Wondershare PDFelement Pro 11.4.20.3548 Crack Free Download
Puppy jhon
 
Async-ronizing Success at Wix - Patterns for Seamless Microservices - Devoxx ...
Async-ronizing Success at Wix - Patterns for Seamless Microservices - Devoxx ...
Natan Silnitsky
 
Software Testing & it’s types (DevOps)
Software Testing & it’s types (DevOps)
S Pranav (Deepu)
 
Transmission Media. (Computer Networks)
Transmission Media. (Computer Networks)
S Pranav (Deepu)
 
AI-Powered Compliance Solutions for Global Regulations | Certivo
AI-Powered Compliance Solutions for Global Regulations | Certivo
certivoai
 
wAIred_RabobankIgniteSession_12062025.pptx
wAIred_RabobankIgniteSession_12062025.pptx
SimonedeGijt
 
What is data visualization and how data visualization tool can help.pdf
What is data visualization and how data visualization tool can help.pdf
Varsha Nayak
 
dp-700 exam questions sample docume .pdf
dp-700 exam questions sample docume .pdf
pravkumarbiz
 
Reimagining Software Development and DevOps with Agentic AI
Reimagining Software Development and DevOps with Agentic AI
Maxim Salnikov
 
Zoneranker’s Digital marketing solutions
Zoneranker’s Digital marketing solutions
reenashriee
 
How the US Navy Approaches DevSecOps with Raise 2.0
How the US Navy Approaches DevSecOps with Raise 2.0
Anchore
 
Software Engineering Process, Notation & Tools Introduction - Part 4
Software Engineering Process, Notation & Tools Introduction - Part 4
Gaurav Sharma
 
Code and No-Code Journeys: The Coverage Overlook
Code and No-Code Journeys: The Coverage Overlook
Applitools
 
Software Engineering Process, Notation & Tools Introduction - Part 3
Software Engineering Process, Notation & Tools Introduction - Part 3
Gaurav Sharma
 
Generative Artificial Intelligence and its Applications
Generative Artificial Intelligence and its Applications
SandeepKS52
 
Advanced Token Development - Decentralized Innovation
Advanced Token Development - Decentralized Innovation
arohisinghas720
 
Automated Migration of ESRI Geodatabases Using XML Control Files and FME
Automated Migration of ESRI Geodatabases Using XML Control Files and FME
Safe Software
 
Who will create the languages of the future?
Who will create the languages of the future?
Jordi Cabot
 
Meet You in the Middle: 1000x Performance for Parquet Queries on PB-Scale Dat...
Meet You in the Middle: 1000x Performance for Parquet Queries on PB-Scale Dat...
Alluxio, Inc.
 
Smadav Pro 2025 Rev 15.4 Crack Full Version With Registration Key
Smadav Pro 2025 Rev 15.4 Crack Full Version With Registration Key
joybepari360
 
Ad

Jquery react angular