SlideShare a Scribd company logo
INFINITY WAR
By Marudi Tri Subakti
JavaScript Developer at HongLeong Bank Bhd
FRONTEND NOWADAYS
OBJECTIVES
Here are the questions we’ll address today:
• How mature are the frameworks / libraries?
• How extensive and helpful are their corresponding communities?
• How easy is it to find developers for each of the frameworks?
• What are the basic programming concepts of the frameworks?
• What does the learning curve look like for each framework?
• How easy is it to use the frameworks for small or large applications?
• What kind of performance can you expect from the frameworks?
• Where can you have a closer look under the hood?
• https://marudits.github.io/discussee-angular/
• https://discussee-react.herokuapp.com/
• https://marudits.github.io/discussee-vue/#/
WHAT IS IT? • 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”).
• Now has stable version 5, and has roadmap plan until 2019
to release stable version 8
https://github.com/angular/angular/blob/master/docs/RELEASE_SCHEDULE.m
d
HOW
IT
WOR
KS
ARCHITEC
TURE
Why we use & don’t?
 PROS (+)
 MVC framework
 Angular templates
 Simple Implementation of two-way
data binding
 Big community
 CONST (-)
 Doesn’t use Virtual DOM at all
 Usage of TypeScript (?)
 Lower render speed
 Heavyweight code
When to use?
 Cross-platform mobile development
(mobile-first approach)
 Enterprise software
 Progressive web apps and hybrid
mobile apps development
IS IT ENOUGH?
• React is described as “a JavaScript library for building user
interfaces”.
• Initially released in March 2013, React was developed and is
maintained by Facebook, which uses React components on
several pages (not as a single-page application, however).
• React is used far more at Facebook than Angular is at Google
• Facebook is working on the release of React Fiber. It will
change React under the hood
https://github.com/acdlite/react-fiber-architecture
WHAT IS IT?
HOW
IT
WOR
KS
ARCHITEC
TURE
Why we use & don’t?
 PROS (+)
 Componet model
 Virtual DOM
 One-way data binding
 Native mobile development
framework
 Big community
 CONST (-)
 Need to use third-party technologies
 Using JSX (?)
 Complex app structure
 Steep learning curve
When to use?
 Dynamic Application
 Single Page Application (SPA)
 Native Mobile Apps
IS IT ENOUGH?
WHAT IS IT?
• Vue (pronounced /vjuː/, like view) is a progressive
framework for building user interfaces
• Vue describes itself as a “Intuitive, Fast and
Composable MVVM for building interactive interfaces.”.
• It was first released in February 2014 by ex-Google-
employee Evan You, without the backing of a big company
and currently has a team of dozen core developers
• It has been able to learn from the mistakes and successes of
Angular and React.
• In 2016, version 2 was released and plans for Vue 3 release
in 2018. Vue is used by Alibaba, Baidu, Expedia, Nintendo,
GitLab
https://github.com/vuejs/roadmap
HOW
IT
WOR
KS
ARCHITEC
TURE
Why we use & don’t?
 PROS (+)
 MVVM Architecture
 Lightweight Solution
 Pure JavaScript
 Virtual DOM
 Low Learning Curve
 CONST (-)
 Small community and support
 Chinese roots
 LTS is uncertain
 Being too flexible can be
problematic
When to use?
 Dinamyc high-performance
applications
 Single Page Application (SPA)
CONSIDERATION
• History
• Core Development
• Market Lifecycle
• Long-term Support & Migrations
• Library/Frameworks support project requirements
• Human Resources & Recruiting
Lifecycle & strategic considerations
CONSIDERATION (2)
1. Components
2. TypeScript vs ES6 vs ES5
3. Templates – JSX or HTML
4. Framework vs Library
5. State Management & Data
Binding
6. Other Programming Concept
Comparison of Angular, React, and Vue
7. Flexibility & Downsizing to
Microservices
8. Size & Performance
9. Testing
10.Universal & Native Apps
11.Learning Curve
12.Under the Hood
ASPECT Angular React Vue
Maturity - 2010
- 1, 2, 4, …
- Roadmap plan
until version 8
- 2013
- React Fiber &
React 16
- 2014
- Now version 2
- Plan version 3,
parity support
Support Google Facebook, Dev
Circle
Small Dozen Team
Human
Resources
Well known OOP
concept
JS specialist Learning curve is
sloping
Programming
Concept
- MVC, DI
- TypeScript
- Ng-template
- V
- ES6
- JSX
- MVVM
- ES5, ES6
- vue-template
Bundle Framework, 143k Library, 43k Library, 23k
Universal &
Native Apps
Angular Universal,
NativeScript
Next.JS, React-
Native
Nuxt.JS
Project Scale Large, Enterprise Small-Mid,
Attached
Small-Mid,
Attached
CHOICE(s)
• 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
• 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 want separation of
concerns in one file: 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 have a lot of
developers in the pool: Angular
or React
• If you work with designers and
need clean HTML files: Angular
or Vue
• If you like Vue but are afraid of
the limited ecosystem: React
CONCLUSION
• Angular uses TypeScript and is ideal for
programmers with a solid Object-Oriented
Programming (OOP) background who
need detailed guidance and structure.
• For those who love massive ecosystems
and more flexibility, React is the way to go.
• Vue is relatively simple to pick up and
integrate for a small team of core
developers.
“The best simply does not exists. If there is something best, other solutions will not exist and if exist, will not survive.”
INFINITY WAR
By Marudi Tri Subakti
JavaScript Developer at HongLeong Bank Bhd

More Related Content

What's hot (20)

Design Pattern - MVC, MVP and MVVM
Design Pattern - MVC, MVP and MVVMDesign Pattern - MVC, MVP and MVVM
Design Pattern - MVC, MVP and MVVM
Mudasir Qazi
 
React workshop presentation
React workshop presentationReact workshop presentation
React workshop presentation
Bojan Golubović
 
Microservices Design Patterns Explained | Edureka
Microservices Design Patterns Explained | EdurekaMicroservices Design Patterns Explained | Edureka
Microservices Design Patterns Explained | Edureka
Edureka!
 
Angular vs. React
Angular vs. ReactAngular vs. React
Angular vs. React
OPITZ CONSULTING Deutschland
 
The New JavaScript: ES6
The New JavaScript: ES6The New JavaScript: ES6
The New JavaScript: ES6
Rob Eisenberg
 
Micro-Frontend Architecture
Micro-Frontend ArchitectureMicro-Frontend Architecture
Micro-Frontend Architecture
Livares Technologies Pvt Ltd
 
Reactjs
Reactjs Reactjs
Reactjs
Neha Sharma
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Araf Karsh Hamid
 
SOLID
SOLIDSOLID
SOLID
Panos Pnevmatikatos
 
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai..."Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
Fwdays
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICD
Knoldus Inc.
 
Docker Registry V2
Docker Registry V2Docker Registry V2
Docker Registry V2
Docker, Inc.
 
Angular interview questions
Angular interview questionsAngular interview questions
Angular interview questions
Goa App
 
Clean code: SOLID
Clean code: SOLIDClean code: SOLID
Clean code: SOLID
Indeema Software Inc.
 
SOLID Design Principles applied in Java
SOLID Design Principles applied in JavaSOLID Design Principles applied in Java
SOLID Design Principles applied in Java
Ionut Bilica
 
Reactive Microservices with Quarkus
Reactive Microservices with QuarkusReactive Microservices with Quarkus
Reactive Microservices with Quarkus
Niklas Heidloff
 
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
SlideTeam
 
Open Closed Principle kata
Open Closed Principle kataOpen Closed Principle kata
Open Closed Principle kata
Paul Blundell
 
Java EE Introduction
Java EE IntroductionJava EE Introduction
Java EE Introduction
ejlp12
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
AMD Developer Central
 
Design Pattern - MVC, MVP and MVVM
Design Pattern - MVC, MVP and MVVMDesign Pattern - MVC, MVP and MVVM
Design Pattern - MVC, MVP and MVVM
Mudasir Qazi
 
React workshop presentation
React workshop presentationReact workshop presentation
React workshop presentation
Bojan Golubović
 
Microservices Design Patterns Explained | Edureka
Microservices Design Patterns Explained | EdurekaMicroservices Design Patterns Explained | Edureka
Microservices Design Patterns Explained | Edureka
Edureka!
 
The New JavaScript: ES6
The New JavaScript: ES6The New JavaScript: ES6
The New JavaScript: ES6
Rob Eisenberg
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Araf Karsh Hamid
 
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai..."Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
Fwdays
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICD
Knoldus Inc.
 
Docker Registry V2
Docker Registry V2Docker Registry V2
Docker Registry V2
Docker, Inc.
 
Angular interview questions
Angular interview questionsAngular interview questions
Angular interview questions
Goa App
 
SOLID Design Principles applied in Java
SOLID Design Principles applied in JavaSOLID Design Principles applied in Java
SOLID Design Principles applied in Java
Ionut Bilica
 
Reactive Microservices with Quarkus
Reactive Microservices with QuarkusReactive Microservices with Quarkus
Reactive Microservices with Quarkus
Niklas Heidloff
 
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
SlideTeam
 
Open Closed Principle kata
Open Closed Principle kataOpen Closed Principle kata
Open Closed Principle kata
Paul Blundell
 
Java EE Introduction
Java EE IntroductionJava EE Introduction
Java EE Introduction
ejlp12
 

Similar to Frontend War: Angular vs React vs Vue (20)

Eureko frameworks
Eureko frameworksEureko frameworks
Eureko frameworks
Görkem Sazara
 
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
JS Panther
 
JavaScript Frameworks Popularity
JavaScript Frameworks PopularityJavaScript Frameworks Popularity
JavaScript Frameworks Popularity
Albiorix Technology
 
ReactJS vs Vue.js — What to choose in 2019?
ReactJS vs Vue.js — What to choose in 2019?ReactJS vs Vue.js — What to choose in 2019?
ReactJS vs Vue.js — What to choose in 2019?
PixelCrayons
 
Trending Popular JavaScript Frameworks.pptx
Trending Popular JavaScript Frameworks.pptxTrending Popular JavaScript Frameworks.pptx
Trending Popular JavaScript Frameworks.pptx
Sophia Adams
 
Javascript Framework: React JS VS Vue.js | Bosc Tech Labs
Javascript Framework: React JS VS Vue.js | Bosc Tech LabsJavascript Framework: React JS VS Vue.js | Bosc Tech Labs
Javascript Framework: React JS VS Vue.js | Bosc Tech Labs
BOSC Tech Labs
 
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
 
Selecting the Best Javascript Web Framework
Selecting the Best Javascript Web FrameworkSelecting the Best Javascript Web Framework
Selecting the Best Javascript Web Framework
Rajitha Pathiraja
 
HOW TO CHOOSE THE BEST FRAMEWORK FOR YOUR WEB DEVELOPMENT
HOW TO CHOOSE THE BEST FRAMEWORK FOR YOUR WEB DEVELOPMENTHOW TO CHOOSE THE BEST FRAMEWORK FOR YOUR WEB DEVELOPMENT
HOW TO CHOOSE THE BEST FRAMEWORK FOR YOUR WEB DEVELOPMENT
asiyahanif9977
 
5 Best Frontend Frameworks For Web & Software Development
5 Best Frontend Frameworks For Web & Software Development5 Best Frontend Frameworks For Web & Software Development
5 Best Frontend Frameworks For Web & Software Development
GrapesTech Solutions
 
Javascript frameworks
Javascript frameworksJavascript frameworks
Javascript frameworks
RajkumarJangid7
 
Comparing AngularJS and ReactJS_ Finding the Best Framework for your Next Pro...
Comparing AngularJS and ReactJS_ Finding the Best Framework for your Next Pro...Comparing AngularJS and ReactJS_ Finding the Best Framework for your Next Pro...
Comparing AngularJS and ReactJS_ Finding the Best Framework for your Next Pro...
JPLoft Solutions
 
Comprehensive Guide to React Development 2022.pptx
Comprehensive Guide to React Development 2022.pptxComprehensive Guide to React Development 2022.pptx
Comprehensive Guide to React Development 2022.pptx
75waytechnologies
 
React vs. angular a comprehensive guideline for choosing right front-end fr...
React vs. angular   a comprehensive guideline for choosing right front-end fr...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
 
AngularJS vs ReactJS: Which One is Best for Next Front-end Development
 AngularJS vs ReactJS: Which One is Best for Next Front-end Development AngularJS vs ReactJS: Which One is Best for Next Front-end Development
AngularJS vs ReactJS: Which One is Best for Next Front-end Development
Andolasoft Inc
 
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
Nedelcho Delchev
 
9 Best JavaScript Frameworks To Choose
9 Best JavaScript Frameworks To Choose9 Best JavaScript Frameworks To Choose
9 Best JavaScript Frameworks To Choose
Albiorix Technology
 
Angular.js vs React.js vs Vue.js _ Elsner.pptx
Angular.js vs React.js vs Vue.js _ Elsner.pptxAngular.js vs React.js vs Vue.js _ Elsner.pptx
Angular.js vs React.js vs Vue.js _ Elsner.pptx
Elsner Technologies Pvt. Ltd.
 
Top 10 Front End Development Technologies to Focus in 2018
Top 10 Front End Development Technologies to Focus in 2018Top 10 Front End Development Technologies to Focus in 2018
Top 10 Front End Development Technologies to Focus in 2018
Helios Solutions
 
Angular vs React
Angular vs ReactAngular vs React
Angular vs React
Albiorix Technology
 
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
JS Panther
 
JavaScript Frameworks Popularity
JavaScript Frameworks PopularityJavaScript Frameworks Popularity
JavaScript Frameworks Popularity
Albiorix Technology
 
ReactJS vs Vue.js — What to choose in 2019?
ReactJS vs Vue.js — What to choose in 2019?ReactJS vs Vue.js — What to choose in 2019?
ReactJS vs Vue.js — What to choose in 2019?
PixelCrayons
 
Trending Popular JavaScript Frameworks.pptx
Trending Popular JavaScript Frameworks.pptxTrending Popular JavaScript Frameworks.pptx
Trending Popular JavaScript Frameworks.pptx
Sophia Adams
 
Javascript Framework: React JS VS Vue.js | Bosc Tech Labs
Javascript Framework: React JS VS Vue.js | Bosc Tech LabsJavascript Framework: React JS VS Vue.js | Bosc Tech Labs
Javascript Framework: React JS VS Vue.js | Bosc Tech Labs
BOSC Tech Labs
 
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
 
Selecting the Best Javascript Web Framework
Selecting the Best Javascript Web FrameworkSelecting the Best Javascript Web Framework
Selecting the Best Javascript Web Framework
Rajitha Pathiraja
 
HOW TO CHOOSE THE BEST FRAMEWORK FOR YOUR WEB DEVELOPMENT
HOW TO CHOOSE THE BEST FRAMEWORK FOR YOUR WEB DEVELOPMENTHOW TO CHOOSE THE BEST FRAMEWORK FOR YOUR WEB DEVELOPMENT
HOW TO CHOOSE THE BEST FRAMEWORK FOR YOUR WEB DEVELOPMENT
asiyahanif9977
 
5 Best Frontend Frameworks For Web & Software Development
5 Best Frontend Frameworks For Web & Software Development5 Best Frontend Frameworks For Web & Software Development
5 Best Frontend Frameworks For Web & Software Development
GrapesTech Solutions
 
Comparing AngularJS and ReactJS_ Finding the Best Framework for your Next Pro...
Comparing AngularJS and ReactJS_ Finding the Best Framework for your Next Pro...Comparing AngularJS and ReactJS_ Finding the Best Framework for your Next Pro...
Comparing AngularJS and ReactJS_ Finding the Best Framework for your Next Pro...
JPLoft Solutions
 
Comprehensive Guide to React Development 2022.pptx
Comprehensive Guide to React Development 2022.pptxComprehensive Guide to React Development 2022.pptx
Comprehensive Guide to React Development 2022.pptx
75waytechnologies
 
React vs. angular a comprehensive guideline for choosing right front-end fr...
React vs. angular   a comprehensive guideline for choosing right front-end fr...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
 
AngularJS vs ReactJS: Which One is Best for Next Front-end Development
 AngularJS vs ReactJS: Which One is Best for Next Front-end Development AngularJS vs ReactJS: Which One is Best for Next Front-end Development
AngularJS vs ReactJS: Which One is Best for Next Front-end Development
Andolasoft Inc
 
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
Nedelcho Delchev
 
9 Best JavaScript Frameworks To Choose
9 Best JavaScript Frameworks To Choose9 Best JavaScript Frameworks To Choose
9 Best JavaScript Frameworks To Choose
Albiorix Technology
 
Top 10 Front End Development Technologies to Focus in 2018
Top 10 Front End Development Technologies to Focus in 2018Top 10 Front End Development Technologies to Focus in 2018
Top 10 Front End Development Technologies to Focus in 2018
Helios Solutions
 
Ad

Recently uploaded (20)

Women in Tech: Marketo Engage User Group - June 2025 - AJO with AWS
Women in Tech: Marketo Engage User Group - June 2025 - AJO with AWSWomen in Tech: Marketo Engage User Group - June 2025 - AJO with AWS
Women in Tech: Marketo Engage User Group - June 2025 - AJO with AWS
BradBedford3
 
Smart Financial Solutions: Money Lender Software, Daily Pigmy & Personal Loan...
Smart Financial Solutions: Money Lender Software, Daily Pigmy & Personal Loan...Smart Financial Solutions: Money Lender Software, Daily Pigmy & Personal Loan...
Smart Financial Solutions: Money Lender Software, Daily Pigmy & Personal Loan...
Intelli grow
 
MOVIE RECOMMENDATION SYSTEM, UDUMULA GOPI REDDY, Y24MC13085.pptx
MOVIE RECOMMENDATION SYSTEM, UDUMULA GOPI REDDY, Y24MC13085.pptxMOVIE RECOMMENDATION SYSTEM, UDUMULA GOPI REDDY, Y24MC13085.pptx
MOVIE RECOMMENDATION SYSTEM, UDUMULA GOPI REDDY, Y24MC13085.pptx
Maharshi Mallela
 
Open Source Software Development Methods
Open Source Software Development MethodsOpen Source Software Development Methods
Open Source Software Development Methods
VICTOR MAESTRE RAMIREZ
 
How Insurance Policy Management Software Streamlines Operations
How Insurance Policy Management Software Streamlines OperationsHow Insurance Policy Management Software Streamlines Operations
How Insurance Policy Management Software Streamlines Operations
Insurance Tech Services
 
Smadav Pro 2025 Rev 15.4 Crack Full Version With Registration Key
Smadav Pro 2025 Rev 15.4 Crack Full Version With Registration KeySmadav Pro 2025 Rev 15.4 Crack Full Version With Registration Key
Smadav Pro 2025 Rev 15.4 Crack Full Version With Registration Key
joybepari360
 
Migrating to Azure Cosmos DB the Right Way
Migrating to Azure Cosmos DB the Right WayMigrating to Azure Cosmos DB the Right Way
Migrating to Azure Cosmos DB the Right Way
Alexander (Alex) Komyagin
 
IMAGE CLASSIFICATION USING CONVOLUTIONAL NEURAL NETWORK.P.pptx
IMAGE CLASSIFICATION USING CONVOLUTIONAL NEURAL NETWORK.P.pptxIMAGE CLASSIFICATION USING CONVOLUTIONAL NEURAL NETWORK.P.pptx
IMAGE CLASSIFICATION USING CONVOLUTIONAL NEURAL NETWORK.P.pptx
usmanch7829
 
Agentic Techniques in Retrieval-Augmented Generation with Azure AI Search
Agentic Techniques in Retrieval-Augmented Generation with Azure AI SearchAgentic Techniques in Retrieval-Augmented Generation with Azure AI Search
Agentic Techniques in Retrieval-Augmented Generation with Azure AI Search
Maxim Salnikov
 
SAP PM Module Level-IV Training Complete.ppt
SAP PM Module Level-IV Training Complete.pptSAP PM Module Level-IV Training Complete.ppt
SAP PM Module Level-IV Training Complete.ppt
MuhammadShaheryar36
 
Async-ronizing Success at Wix - Patterns for Seamless Microservices - Devoxx ...
Async-ronizing Success at Wix - Patterns for Seamless Microservices - Devoxx ...Async-ronizing Success at Wix - Patterns for Seamless Microservices - Devoxx ...
Async-ronizing Success at Wix - Patterns for Seamless Microservices - Devoxx ...
Natan Silnitsky
 
Automated Migration of ESRI Geodatabases Using XML Control Files and FME
Automated Migration of ESRI Geodatabases Using XML Control Files and FMEAutomated Migration of ESRI Geodatabases Using XML Control Files and FME
Automated Migration of ESRI Geodatabases Using XML Control Files and FME
Safe Software
 
Looking for a BIRT Report Alternative Here’s Why Helical Insight Stands Out.pdf
Looking for a BIRT Report Alternative Here’s Why Helical Insight Stands Out.pdfLooking for a BIRT Report Alternative Here’s Why Helical Insight Stands Out.pdf
Looking for a BIRT Report Alternative Here’s Why Helical Insight Stands Out.pdf
Varsha Nayak
 
AI-Powered Compliance Solutions for Global Regulations | Certivo
AI-Powered Compliance Solutions for Global Regulations | CertivoAI-Powered Compliance Solutions for Global Regulations | Certivo
AI-Powered Compliance Solutions for Global Regulations | Certivo
certivoai
 
Microsoft Business-230T01A-ENU-PowerPoint_01.pptx
Microsoft Business-230T01A-ENU-PowerPoint_01.pptxMicrosoft Business-230T01A-ENU-PowerPoint_01.pptx
Microsoft Business-230T01A-ENU-PowerPoint_01.pptx
soulamaabdoulaye128
 
Generative Artificial Intelligence and its Applications
Generative Artificial Intelligence and its ApplicationsGenerative Artificial Intelligence and its Applications
Generative Artificial Intelligence and its Applications
SandeepKS52
 
wAIred_RabobankIgniteSession_12062025.pptx
wAIred_RabobankIgniteSession_12062025.pptxwAIred_RabobankIgniteSession_12062025.pptx
wAIred_RabobankIgniteSession_12062025.pptx
SimonedeGijt
 
AI and Deep Learning with NVIDIA Technologies
AI and Deep Learning with NVIDIA TechnologiesAI and Deep Learning with NVIDIA Technologies
AI and Deep Learning with NVIDIA Technologies
SandeepKS52
 
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...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.
 
Software Engineering Process, Notation & Tools Introduction - Part 3
Software Engineering Process, Notation & Tools Introduction - Part 3Software Engineering Process, Notation & Tools Introduction - Part 3
Software Engineering Process, Notation & Tools Introduction - Part 3
Gaurav Sharma
 
Women in Tech: Marketo Engage User Group - June 2025 - AJO with AWS
Women in Tech: Marketo Engage User Group - June 2025 - AJO with AWSWomen in Tech: Marketo Engage User Group - June 2025 - AJO with AWS
Women in Tech: Marketo Engage User Group - June 2025 - AJO with AWS
BradBedford3
 
Smart Financial Solutions: Money Lender Software, Daily Pigmy & Personal Loan...
Smart Financial Solutions: Money Lender Software, Daily Pigmy & Personal Loan...Smart Financial Solutions: Money Lender Software, Daily Pigmy & Personal Loan...
Smart Financial Solutions: Money Lender Software, Daily Pigmy & Personal Loan...
Intelli grow
 
MOVIE RECOMMENDATION SYSTEM, UDUMULA GOPI REDDY, Y24MC13085.pptx
MOVIE RECOMMENDATION SYSTEM, UDUMULA GOPI REDDY, Y24MC13085.pptxMOVIE RECOMMENDATION SYSTEM, UDUMULA GOPI REDDY, Y24MC13085.pptx
MOVIE RECOMMENDATION SYSTEM, UDUMULA GOPI REDDY, Y24MC13085.pptx
Maharshi Mallela
 
Open Source Software Development Methods
Open Source Software Development MethodsOpen Source Software Development Methods
Open Source Software Development Methods
VICTOR MAESTRE RAMIREZ
 
How Insurance Policy Management Software Streamlines Operations
How Insurance Policy Management Software Streamlines OperationsHow Insurance Policy Management Software Streamlines Operations
How Insurance Policy Management Software Streamlines Operations
Insurance Tech Services
 
Smadav Pro 2025 Rev 15.4 Crack Full Version With Registration Key
Smadav Pro 2025 Rev 15.4 Crack Full Version With Registration KeySmadav Pro 2025 Rev 15.4 Crack Full Version With Registration Key
Smadav Pro 2025 Rev 15.4 Crack Full Version With Registration Key
joybepari360
 
IMAGE CLASSIFICATION USING CONVOLUTIONAL NEURAL NETWORK.P.pptx
IMAGE CLASSIFICATION USING CONVOLUTIONAL NEURAL NETWORK.P.pptxIMAGE CLASSIFICATION USING CONVOLUTIONAL NEURAL NETWORK.P.pptx
IMAGE CLASSIFICATION USING CONVOLUTIONAL NEURAL NETWORK.P.pptx
usmanch7829
 
Agentic Techniques in Retrieval-Augmented Generation with Azure AI Search
Agentic Techniques in Retrieval-Augmented Generation with Azure AI SearchAgentic Techniques in Retrieval-Augmented Generation with Azure AI Search
Agentic Techniques in Retrieval-Augmented Generation with Azure AI Search
Maxim Salnikov
 
SAP PM Module Level-IV Training Complete.ppt
SAP PM Module Level-IV Training Complete.pptSAP PM Module Level-IV Training Complete.ppt
SAP PM Module Level-IV Training Complete.ppt
MuhammadShaheryar36
 
Async-ronizing Success at Wix - Patterns for Seamless Microservices - Devoxx ...
Async-ronizing Success at Wix - Patterns for Seamless Microservices - Devoxx ...Async-ronizing Success at Wix - Patterns for Seamless Microservices - Devoxx ...
Async-ronizing Success at Wix - Patterns for Seamless Microservices - Devoxx ...
Natan Silnitsky
 
Automated Migration of ESRI Geodatabases Using XML Control Files and FME
Automated Migration of ESRI Geodatabases Using XML Control Files and FMEAutomated Migration of ESRI Geodatabases Using XML Control Files and FME
Automated Migration of ESRI Geodatabases Using XML Control Files and FME
Safe Software
 
Looking for a BIRT Report Alternative Here’s Why Helical Insight Stands Out.pdf
Looking for a BIRT Report Alternative Here’s Why Helical Insight Stands Out.pdfLooking for a BIRT Report Alternative Here’s Why Helical Insight Stands Out.pdf
Looking for a BIRT Report Alternative Here’s Why Helical Insight Stands Out.pdf
Varsha Nayak
 
AI-Powered Compliance Solutions for Global Regulations | Certivo
AI-Powered Compliance Solutions for Global Regulations | CertivoAI-Powered Compliance Solutions for Global Regulations | Certivo
AI-Powered Compliance Solutions for Global Regulations | Certivo
certivoai
 
Microsoft Business-230T01A-ENU-PowerPoint_01.pptx
Microsoft Business-230T01A-ENU-PowerPoint_01.pptxMicrosoft Business-230T01A-ENU-PowerPoint_01.pptx
Microsoft Business-230T01A-ENU-PowerPoint_01.pptx
soulamaabdoulaye128
 
Generative Artificial Intelligence and its Applications
Generative Artificial Intelligence and its ApplicationsGenerative Artificial Intelligence and its Applications
Generative Artificial Intelligence and its Applications
SandeepKS52
 
wAIred_RabobankIgniteSession_12062025.pptx
wAIred_RabobankIgniteSession_12062025.pptxwAIred_RabobankIgniteSession_12062025.pptx
wAIred_RabobankIgniteSession_12062025.pptx
SimonedeGijt
 
AI and Deep Learning with NVIDIA Technologies
AI and Deep Learning with NVIDIA TechnologiesAI and Deep Learning with NVIDIA Technologies
AI and Deep Learning with NVIDIA Technologies
SandeepKS52
 
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...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.
 
Software Engineering Process, Notation & Tools Introduction - Part 3
Software Engineering Process, Notation & Tools Introduction - Part 3Software Engineering Process, Notation & Tools Introduction - Part 3
Software Engineering Process, Notation & Tools Introduction - Part 3
Gaurav Sharma
 
Ad

Frontend War: Angular vs React vs Vue

  • 1. INFINITY WAR By Marudi Tri Subakti JavaScript Developer at HongLeong Bank Bhd
  • 3. OBJECTIVES Here are the questions we’ll address today: • How mature are the frameworks / libraries? • How extensive and helpful are their corresponding communities? • How easy is it to find developers for each of the frameworks? • What are the basic programming concepts of the frameworks? • What does the learning curve look like for each framework? • How easy is it to use the frameworks for small or large applications? • What kind of performance can you expect from the frameworks? • Where can you have a closer look under the hood? • https://marudits.github.io/discussee-angular/ • https://discussee-react.herokuapp.com/ • https://marudits.github.io/discussee-vue/#/
  • 4. WHAT IS IT? • 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”). • Now has stable version 5, and has roadmap plan until 2019 to release stable version 8 https://github.com/angular/angular/blob/master/docs/RELEASE_SCHEDULE.m d
  • 6. Why we use & don’t?  PROS (+)  MVC framework  Angular templates  Simple Implementation of two-way data binding  Big community  CONST (-)  Doesn’t use Virtual DOM at all  Usage of TypeScript (?)  Lower render speed  Heavyweight code When to use?  Cross-platform mobile development (mobile-first approach)  Enterprise software  Progressive web apps and hybrid mobile apps development
  • 8. • React is described as “a JavaScript library for building user interfaces”. • Initially released in March 2013, React was developed and is maintained by Facebook, which uses React components on several pages (not as a single-page application, however). • React is used far more at Facebook than Angular is at Google • Facebook is working on the release of React Fiber. It will change React under the hood https://github.com/acdlite/react-fiber-architecture WHAT IS IT?
  • 10. Why we use & don’t?  PROS (+)  Componet model  Virtual DOM  One-way data binding  Native mobile development framework  Big community  CONST (-)  Need to use third-party technologies  Using JSX (?)  Complex app structure  Steep learning curve When to use?  Dynamic Application  Single Page Application (SPA)  Native Mobile Apps
  • 12. WHAT IS IT? • Vue (pronounced /vjuː/, like view) is a progressive framework for building user interfaces • Vue describes itself as a “Intuitive, Fast and Composable MVVM for building interactive interfaces.”. • It was first released in February 2014 by ex-Google- employee Evan You, without the backing of a big company and currently has a team of dozen core developers • It has been able to learn from the mistakes and successes of Angular and React. • In 2016, version 2 was released and plans for Vue 3 release in 2018. Vue is used by Alibaba, Baidu, Expedia, Nintendo, GitLab https://github.com/vuejs/roadmap
  • 14. Why we use & don’t?  PROS (+)  MVVM Architecture  Lightweight Solution  Pure JavaScript  Virtual DOM  Low Learning Curve  CONST (-)  Small community and support  Chinese roots  LTS is uncertain  Being too flexible can be problematic When to use?  Dinamyc high-performance applications  Single Page Application (SPA)
  • 15. CONSIDERATION • History • Core Development • Market Lifecycle • Long-term Support & Migrations • Library/Frameworks support project requirements • Human Resources & Recruiting Lifecycle & strategic considerations
  • 16. CONSIDERATION (2) 1. Components 2. TypeScript vs ES6 vs ES5 3. Templates – JSX or HTML 4. Framework vs Library 5. State Management & Data Binding 6. Other Programming Concept Comparison of Angular, React, and Vue 7. Flexibility & Downsizing to Microservices 8. Size & Performance 9. Testing 10.Universal & Native Apps 11.Learning Curve 12.Under the Hood
  • 17. ASPECT Angular React Vue Maturity - 2010 - 1, 2, 4, … - Roadmap plan until version 8 - 2013 - React Fiber & React 16 - 2014 - Now version 2 - Plan version 3, parity support Support Google Facebook, Dev Circle Small Dozen Team Human Resources Well known OOP concept JS specialist Learning curve is sloping Programming Concept - MVC, DI - TypeScript - Ng-template - V - ES6 - JSX - MVVM - ES5, ES6 - vue-template Bundle Framework, 143k Library, 43k Library, 23k Universal & Native Apps Angular Universal, NativeScript Next.JS, React- Native Nuxt.JS Project Scale Large, Enterprise Small-Mid, Attached Small-Mid, Attached
  • 18. CHOICE(s) • 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 • 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 want separation of concerns in one file: 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 have a lot of developers in the pool: Angular or React • If you work with designers and need clean HTML files: Angular or Vue • If you like Vue but are afraid of the limited ecosystem: React
  • 19. CONCLUSION • Angular uses TypeScript and is ideal for programmers with a solid Object-Oriented Programming (OOP) background who need detailed guidance and structure. • For those who love massive ecosystems and more flexibility, React is the way to go. • Vue is relatively simple to pick up and integrate for a small team of core developers. “The best simply does not exists. If there is something best, other solutions will not exist and if exist, will not survive.”
  • 20. INFINITY WAR By Marudi Tri Subakti JavaScript Developer at HongLeong Bank Bhd