SlideShare a Scribd company logo
1 of 31
•React vs. Angular vs. Vue
•Hosein Mansouri
•Qom Open Source Community
Basic Question?
– Which framework should is choose?
– Is angular than better than react?
– Vue is better?
– What I should learn?
– I try to answer some of these question…
Advanced Question?
• What are the basic programming concepts of the frameworks?
• How easy is it to use the frameworks for small or large
applications?
• What does the learning curve look like for each framework?
• What kind of performance can you expect from the frameworks?
• Ready, set, GO!
Angular History
• Angular is a TypeScript-based Javascript framework.
• Developed and maintained by Google
• Angular (also “Angular 2+”, “Angular 2” or “ng2”) is the
rewritten, mostly incompatible successor to AngularJS (also
“Angular.js” or “AngularJS 1.x”)
• Released in October 2010
Angular History
• The newest major release is version 5, Older version is 4
and version 3 was skipped.
• Angular is used by Google, Wix, weather.com, healthcare.gov
and Forbes
Angular 2 or above
• Benefit
– Modularity
– Dependency Injection
– Routing
– Validation
– TypeScript(like C#, like Java)
– Clear separation between HTML an TypeScript
Angular 2 or above
• Disadvantages
– Angular feature can confusing for newcomers
– Backward Compatibility (new release breaking change)
– TypeScript (for java script background)
React History
• React is described as “a JavaScript library for building user
interfaces”.
• Initially released in March 2013
• React was developed and is maintained by Facebook
• React components on several pages
React History
• React is also used by Airbnb, Uber, Netflix, Twitter, Pinterest,
Reddit, Udemy, Wix, Paypal, Imgur, Feedly, Stripe, Tumblr,
Walmart and others
• React Fiber was released with React 16 in September 2017.
React
• Benefit
– Support by Facebook
– JSX (Mixing java script and HTML)
– Active Community
– Many Package
– Easy to use
– Like React native
React
• Disadvantage
– JSX (can’t use normal HTML)
– Add extra router
– Add extra form validation
Vue History
• Vue describes itself as a “Intuitive, Fast and
Composable MVVM for building interactive interfaces.”
• Vue is one of the most rapidly growing JS frameworks in 2016.
• It was first released in February 2014 by ex-Google-
employee Evan You
Vue History
• It’s been quite a success, especially given that Vue is getting so
much traction as a one-man show without the backing of a big
company.
• In 2016, version 2 was released.
• Vue is used by Alibaba, Baidu, Expedia, Nintendo, GitLab
Vue
• Benefit
– Great Idea from angular and react
– Use ES5 and ES6
– Separation template and java script code
– Normal HTML and Normal CSS
– Easy to learn, Easy to use
– Router is provided
– Great Communication
– A Great Documentation
Vue
• Disadvantage
– Is New
– Lack dependency injection
– Don’t use by a great company
– Less job
Comparison of React, Angular & Vue
GitHub Star
NPM Trends
Google Trends
Components
• The frameworks in question are all component-based.
• The defined components should be easy to reuse on the
webpage or within other components.
Typescript vs. ES6 vs. ES5
• React focuses on the use of Javascript ES6. Vue uses Javascript
ES5 or ES6. Angular relies on TypeScript.
• TypeScript also introduces concepts like decorators and static
types. Static types are useful for code intelligence tools, like
automatic refactoring, jump to definitions, etc.
• TypeScript adds a lot of (learning) overhead to projects
Templates —JSX or HTML
• React breaks with long-standing best practices. For decades,
developers were trying to separate UI templates and inline
Javascript logic, but with JSX, these are intermixed again.
• JSX is a big advantage for development, because you have
everything in one place, and code completion and compile-time
checks work better.
• “Angular 2 continues to put ‘JS’ into HTML. React puts ‘HTML’ into
JS.”. This is a good thing, because Javascript is more powerful than
HTML.
Framework vs. library
• Angular is a framework rather than a library because it
provides strong opinions as to how your application should be
structured and also has more functionality out of the box.
Angular is a “complete solution.
• React and Vue, on the other hand, are universally flexible.
Their libraries can be paired to all kinds of packages.
Other programming concepts
• The model-view-controller pattern (MVC) splits a project into
three components: model, view and controller. Angular as an
MVC-framework has MVC out of the box. React only has the
V — you need to solve the M and C on your own.
Flexibility & downsizing to microservices
• You can work with React or Vue by simply adding the Javascript
library to the source code. This is not possible with Angular
because of its use of TypeScript.
• Angular work best for SPA, as it is probably too bloated to be
used for microservices.
Long-term support & migrations- React
• React APIs are quite stable, as Facebook states in their design
principles. There are also some scripts to help you move from your
current API to a newer one.
• Migrations are quite easy and there is no such thing (needed) as a
long-term-support version.
• When they add a deprecation warning, they keep it for the rest of
the current release version before the behavior is changed in the
next major version.
Long-term support & migrations - Angular
• There will be one major update every six months, and there
will be a deprecation period of at least six months (two major
releases).
• Angular team has announced long-term-support versions
starting with Angular 4.
• This means Angular 4 will be supported until at
least September 2018 with bug-fixes and important patches.
Long-term support & migrations - Vue
• The update process for Vue 1.x to 2.0 should be easy for a
small app —the developer team has asserted that 90% of the
APIs stayed the same.
• There is no clear (public) roadmap about the next major
version or information on plans for LTS versions.
What should I choose?
• If you love TypeScript: Angular (or React)
• If you love object-orientated-programming (OOP): Angular
• If you need guidance, structure and a helping hand: Angular
• If you like flexibility: React
• If you love big ecosystems: React
• If you like choosing among dozens of packages: React
• If you love JS & the “everything-is-Javascript-approach”: React
What should I choose?
• If you like really clean code: Vue
• If you want the easiest learning curve: Vue
• If you want the most lightweight framework: Vue
• If you are working alone or have a small team: Vue (or React)
• If your app tends to get really large: Angular (or React)
• If you want to build an app with react-native: React
• If you want to have a lot of developers in the pool: Angular or
React
• If you work with designers and need clean HTML files: Angular or
Vue
THE END & Thanks.

More Related Content

What's hot

Reactjs workshop
Reactjs workshop Reactjs workshop
Reactjs workshop Ahmed rebai
 
React workshop presentation
React workshop presentationReact workshop presentation
React workshop presentationBojan Golubović
 
An introduction to React.js
An introduction to React.jsAn introduction to React.js
An introduction to React.jsEmanuele DelBono
 
Introduction to react_js
Introduction to react_jsIntroduction to react_js
Introduction to react_jsMicroPyramid .
 
Redux Toolkit - Quick Intro - 2022
Redux Toolkit - Quick Intro - 2022Redux Toolkit - Quick Intro - 2022
Redux Toolkit - Quick Intro - 2022Fabio Biondi
 
An introduction to Vue.js
An introduction to Vue.jsAn introduction to Vue.js
An introduction to Vue.jsPagepro
 
Low-Code vs. Programming – It Isn’t an Either/Or Decision
Low-Code vs. Programming – It Isn’t an Either/Or DecisionLow-Code vs. Programming – It Isn’t an Either/Or Decision
Low-Code vs. Programming – It Isn’t an Either/Or DecisionAppian
 
The Evolution of Airbnb's Frontend
The Evolution of Airbnb's FrontendThe Evolution of Airbnb's Frontend
The Evolution of Airbnb's FrontendSpike Brehm
 
Angular 10 course_content
Angular 10 course_contentAngular 10 course_content
Angular 10 course_contentNAVEENSAGGAM1
 
ReactJS presentation
ReactJS presentationReactJS presentation
ReactJS presentationThanh Tuong
 
React js programming concept
React js programming conceptReact js programming concept
React js programming conceptTariqul islam
 
How to build Micro Frontends with @angular/elements
How to build Micro Frontends with @angular/elementsHow to build Micro Frontends with @angular/elements
How to build Micro Frontends with @angular/elementsMarcellKiss7
 

What's hot (20)

WEB DEVELOPMENT USING REACT JS
 WEB DEVELOPMENT USING REACT JS WEB DEVELOPMENT USING REACT JS
WEB DEVELOPMENT USING REACT JS
 
Angular
AngularAngular
Angular
 
Angular
AngularAngular
Angular
 
reactJS
reactJSreactJS
reactJS
 
Reactjs workshop
Reactjs workshop Reactjs workshop
Reactjs workshop
 
React workshop presentation
React workshop presentationReact workshop presentation
React workshop presentation
 
An introduction to React.js
An introduction to React.jsAn introduction to React.js
An introduction to React.js
 
Introduction to react_js
Introduction to react_jsIntroduction to react_js
Introduction to react_js
 
Redux Toolkit - Quick Intro - 2022
Redux Toolkit - Quick Intro - 2022Redux Toolkit - Quick Intro - 2022
Redux Toolkit - Quick Intro - 2022
 
An introduction to Vue.js
An introduction to Vue.jsAn introduction to Vue.js
An introduction to Vue.js
 
Redux toolkit
Redux toolkitRedux toolkit
Redux toolkit
 
Low-Code vs. Programming – It Isn’t an Either/Or Decision
Low-Code vs. Programming – It Isn’t an Either/Or DecisionLow-Code vs. Programming – It Isn’t an Either/Or Decision
Low-Code vs. Programming – It Isn’t an Either/Or Decision
 
The Evolution of Airbnb's Frontend
The Evolution of Airbnb's FrontendThe Evolution of Airbnb's Frontend
The Evolution of Airbnb's Frontend
 
Angular 10 course_content
Angular 10 course_contentAngular 10 course_content
Angular 10 course_content
 
React Native
React NativeReact Native
React Native
 
Intro to React
Intro to ReactIntro to React
Intro to React
 
Vue.js
Vue.jsVue.js
Vue.js
 
ReactJS presentation
ReactJS presentationReactJS presentation
ReactJS presentation
 
React js programming concept
React js programming conceptReact js programming concept
React js programming concept
 
How to build Micro Frontends with @angular/elements
How to build Micro Frontends with @angular/elementsHow to build Micro Frontends with @angular/elements
How to build Micro Frontends with @angular/elements
 

Similar to Angular vs React vs Vue

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 whyNoman Shaikh
 
Vue Framework: Why is the best alternative to React and Angular? 
Vue Framework: Why is the best alternative to React and Angular? Vue Framework: Why is the best alternative to React and Angular? 
Vue Framework: Why is the best alternative to React and Angular? simonedaniels3
 
Comparison of-angular-8 vs react-js
Comparison of-angular-8 vs react-jsComparison of-angular-8 vs react-js
Comparison of-angular-8 vs react-jseasyjobworld
 
When It Comes Down To Choosing Between Angular OR React Framework For Your Ap...
When It Comes Down To Choosing Between Angular OR React Framework For Your Ap...When It Comes Down To Choosing Between Angular OR React Framework For Your Ap...
When It Comes Down To Choosing Between Angular OR React Framework For Your Ap...Moon Technolabs Pvt. Ltd.
 
Angular VS React The Battle of Best Front End Frameworks.pdf
Angular VS React The Battle of Best Front End Frameworks.pdfAngular VS React The Battle of Best Front End Frameworks.pdf
Angular VS React The Battle of Best Front End Frameworks.pdfJS Panther Pvt. Ltd.
 
Angular vs React - An Overview Of The Best Front End Development Frameworks i...
Angular vs React - An Overview Of The Best Front End Development Frameworks i...Angular vs React - An Overview Of The Best Front End Development Frameworks i...
Angular vs React - An Overview Of The Best Front End Development Frameworks i...Velan Apps
 
Angular.js vs. vue.js – which one is the better choice in 2022
Angular.js vs. vue.js – which one is the better choice in 2022 Angular.js vs. vue.js – which one is the better choice in 2022
Angular.js vs. vue.js – which one is the better choice in 2022 Moon Technolabs Pvt. Ltd.
 
The Pros and Cons of Angular Development: All You Need to Know
The Pros and Cons of Angular Development: All You Need to KnowThe Pros and Cons of Angular Development: All You Need to Know
The Pros and Cons of Angular Development: All You Need to KnowHepto Software Company
 
Evolution and History of Angular as Web Development Platform.pdf
Evolution and History of Angular as Web Development Platform.pdfEvolution and History of Angular as Web Development Platform.pdf
Evolution and History of Angular as Web Development Platform.pdfiFour Technolab Pvt. Ltd.
 
Angular 2 vs React. What to chose in 2017?
Angular 2 vs React. What to chose in 2017?Angular 2 vs React. What to chose in 2017?
Angular 2 vs React. What to chose in 2017?TechMagic
 
Swagger - Making REST APIs friendlier
Swagger - Making REST APIs friendlierSwagger - Making REST APIs friendlier
Swagger - Making REST APIs friendlierMiroslav Resetar
 
Angular vs React: Making an Informed Decision for Your Web Development
Angular vs React: Making an Informed Decision for Your Web DevelopmentAngular vs React: Making an Informed Decision for Your Web Development
Angular vs React: Making an Informed Decision for Your Web DevelopmentFredReynolds2
 

Similar to Angular vs React vs Vue (20)

Angular vs react
Angular vs reactAngular vs react
Angular vs react
 
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
 
Vue Framework: Why is the best alternative to React and Angular? 
Vue Framework: Why is the best alternative to React and Angular? Vue Framework: Why is the best alternative to React and Angular? 
Vue Framework: Why is the best alternative to React and Angular? 
 
Comparison of-angular-8 vs react-js
Comparison of-angular-8 vs react-jsComparison of-angular-8 vs react-js
Comparison of-angular-8 vs react-js
 
When It Comes Down To Choosing Between Angular OR React Framework For Your Ap...
When It Comes Down To Choosing Between Angular OR React Framework For Your Ap...When It Comes Down To Choosing Between Angular OR React Framework For Your Ap...
When It Comes Down To Choosing Between Angular OR React Framework For Your Ap...
 
Angular Vs React Vs Vue.pptx
Angular Vs React Vs Vue.pptxAngular Vs React Vs Vue.pptx
Angular Vs React Vs Vue.pptx
 
Angular 2
Angular 2Angular 2
Angular 2
 
Angular VS React The Battle of Best Front End Frameworks.pdf
Angular VS React The Battle of Best Front End Frameworks.pdfAngular VS React The Battle of Best Front End Frameworks.pdf
Angular VS React The Battle of Best Front End Frameworks.pdf
 
THE FUTURE OF ANGULAR JS
THE FUTURE OF ANGULAR JSTHE FUTURE OF ANGULAR JS
THE FUTURE OF ANGULAR JS
 
Angular vs React - An Overview Of The Best Front End Development Frameworks i...
Angular vs React - An Overview Of The Best Front End Development Frameworks i...Angular vs React - An Overview Of The Best Front End Development Frameworks i...
Angular vs React - An Overview Of The Best Front End Development Frameworks i...
 
Eureko frameworks
Eureko frameworksEureko frameworks
Eureko frameworks
 
Angular.js vs. vue.js – which one is the better choice in 2022
Angular.js vs. vue.js – which one is the better choice in 2022 Angular.js vs. vue.js – which one is the better choice in 2022
Angular.js vs. vue.js – which one is the better choice in 2022
 
What is Angular?
What is Angular?What is Angular?
What is Angular?
 
The Pros and Cons of Angular Development: All You Need to Know
The Pros and Cons of Angular Development: All You Need to KnowThe Pros and Cons of Angular Development: All You Need to Know
The Pros and Cons of Angular Development: All You Need to Know
 
Evolution and History of Angular as Web Development Platform.pdf
Evolution and History of Angular as Web Development Platform.pdfEvolution and History of Angular as Web Development Platform.pdf
Evolution and History of Angular as Web Development Platform.pdf
 
Angular 2 vs React. What to chose in 2017?
Angular 2 vs React. What to chose in 2017?Angular 2 vs React. What to chose in 2017?
Angular 2 vs React. What to chose in 2017?
 
Swagger - Making REST APIs friendlier
Swagger - Making REST APIs friendlierSwagger - Making REST APIs friendlier
Swagger - Making REST APIs friendlier
 
Javascript frameworks
Javascript frameworksJavascript frameworks
Javascript frameworks
 
Angular vs React: Making an Informed Decision for Your Web Development
Angular vs React: Making an Informed Decision for Your Web DevelopmentAngular vs React: Making an Informed Decision for Your Web Development
Angular vs React: Making an Informed Decision for Your Web Development
 
FinalReport
FinalReportFinalReport
FinalReport
 

Recently uploaded

Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 

Recently uploaded (20)

Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 

Angular vs React vs Vue

  • 1. •React vs. Angular vs. Vue •Hosein Mansouri •Qom Open Source Community
  • 2. Basic Question? – Which framework should is choose? – Is angular than better than react? – Vue is better? – What I should learn? – I try to answer some of these question…
  • 3. Advanced Question? • What are the basic programming concepts of the frameworks? • How easy is it to use the frameworks for small or large applications? • What does the learning curve look like for each framework? • What kind of performance can you expect from the frameworks? • Ready, set, GO!
  • 4. Angular History • Angular is a TypeScript-based Javascript framework. • Developed and maintained by Google • Angular (also “Angular 2+”, “Angular 2” or “ng2”) is the rewritten, mostly incompatible successor to AngularJS (also “Angular.js” or “AngularJS 1.x”) • Released in October 2010
  • 5. Angular History • The newest major release is version 5, Older version is 4 and version 3 was skipped. • Angular is used by Google, Wix, weather.com, healthcare.gov and Forbes
  • 6. Angular 2 or above • Benefit – Modularity – Dependency Injection – Routing – Validation – TypeScript(like C#, like Java) – Clear separation between HTML an TypeScript
  • 7. Angular 2 or above • Disadvantages – Angular feature can confusing for newcomers – Backward Compatibility (new release breaking change) – TypeScript (for java script background)
  • 8. React History • React is described as “a JavaScript library for building user interfaces”. • Initially released in March 2013 • React was developed and is maintained by Facebook • React components on several pages
  • 9. React History • React is also used by Airbnb, Uber, Netflix, Twitter, Pinterest, Reddit, Udemy, Wix, Paypal, Imgur, Feedly, Stripe, Tumblr, Walmart and others • React Fiber was released with React 16 in September 2017.
  • 10. React • Benefit – Support by Facebook – JSX (Mixing java script and HTML) – Active Community – Many Package – Easy to use – Like React native
  • 11. React • Disadvantage – JSX (can’t use normal HTML) – Add extra router – Add extra form validation
  • 12. Vue History • Vue describes itself as a “Intuitive, Fast and Composable MVVM for building interactive interfaces.” • Vue is one of the most rapidly growing JS frameworks in 2016. • It was first released in February 2014 by ex-Google- employee Evan You
  • 13. Vue History • It’s been quite a success, especially given that Vue is getting so much traction as a one-man show without the backing of a big company. • In 2016, version 2 was released. • Vue is used by Alibaba, Baidu, Expedia, Nintendo, GitLab
  • 14. Vue • Benefit – Great Idea from angular and react – Use ES5 and ES6 – Separation template and java script code – Normal HTML and Normal CSS – Easy to learn, Easy to use – Router is provided – Great Communication – A Great Documentation
  • 15. Vue • Disadvantage – Is New – Lack dependency injection – Don’t use by a great company – Less job
  • 16. Comparison of React, Angular & Vue
  • 20. Components • The frameworks in question are all component-based. • The defined components should be easy to reuse on the webpage or within other components.
  • 21. Typescript vs. ES6 vs. ES5 • React focuses on the use of Javascript ES6. Vue uses Javascript ES5 or ES6. Angular relies on TypeScript. • TypeScript also introduces concepts like decorators and static types. Static types are useful for code intelligence tools, like automatic refactoring, jump to definitions, etc. • TypeScript adds a lot of (learning) overhead to projects
  • 22. Templates —JSX or HTML • React breaks with long-standing best practices. For decades, developers were trying to separate UI templates and inline Javascript logic, but with JSX, these are intermixed again. • JSX is a big advantage for development, because you have everything in one place, and code completion and compile-time checks work better. • “Angular 2 continues to put ‘JS’ into HTML. React puts ‘HTML’ into JS.”. This is a good thing, because Javascript is more powerful than HTML.
  • 23. Framework vs. library • Angular is a framework rather than a library because it provides strong opinions as to how your application should be structured and also has more functionality out of the box. Angular is a “complete solution. • React and Vue, on the other hand, are universally flexible. Their libraries can be paired to all kinds of packages.
  • 24. Other programming concepts • The model-view-controller pattern (MVC) splits a project into three components: model, view and controller. Angular as an MVC-framework has MVC out of the box. React only has the V — you need to solve the M and C on your own.
  • 25. Flexibility & downsizing to microservices • You can work with React or Vue by simply adding the Javascript library to the source code. This is not possible with Angular because of its use of TypeScript. • Angular work best for SPA, as it is probably too bloated to be used for microservices.
  • 26. Long-term support & migrations- React • React APIs are quite stable, as Facebook states in their design principles. There are also some scripts to help you move from your current API to a newer one. • Migrations are quite easy and there is no such thing (needed) as a long-term-support version. • When they add a deprecation warning, they keep it for the rest of the current release version before the behavior is changed in the next major version.
  • 27. Long-term support & migrations - Angular • There will be one major update every six months, and there will be a deprecation period of at least six months (two major releases). • Angular team has announced long-term-support versions starting with Angular 4. • This means Angular 4 will be supported until at least September 2018 with bug-fixes and important patches.
  • 28. Long-term support & migrations - Vue • The update process for Vue 1.x to 2.0 should be easy for a small app —the developer team has asserted that 90% of the APIs stayed the same. • There is no clear (public) roadmap about the next major version or information on plans for LTS versions.
  • 29. What should I choose? • If you love TypeScript: Angular (or React) • If you love object-orientated-programming (OOP): Angular • If you need guidance, structure and a helping hand: Angular • If you like flexibility: React • If you love big ecosystems: React • If you like choosing among dozens of packages: React • If you love JS & the “everything-is-Javascript-approach”: React
  • 30. What should I choose? • If you like really clean code: Vue • If you want the easiest learning curve: Vue • If you want the most lightweight framework: Vue • If you are working alone or have a small team: Vue (or React) • If your app tends to get really large: Angular (or React) • If you want to build an app with react-native: React • If you want to have a lot of developers in the pool: Angular or React • If you work with designers and need clean HTML files: Angular or Vue
  • 31. THE END & Thanks.