SlideShare a Scribd company logo
© Synerzip2018 Synerzip Webinar Series 2018
Is React The Best Thing
Since Sliced Bread?
Presented by Yogesh Patel,
Director of Engineering, Synerzip
© Synerzip2018 Synerzip Webinar Series 2018© Synerzip2018 Synerzip Webinar Series 2018
React - Philosophy
● Learn once; apply anywhere
● Thinking in React: UI is application state representation
● Component-based UI
● Component
○ Manage its own state
○ Composable to make complex component
● React UI is a components hierarchy
● One way data flow
● Declarative UI development - JSX
2
© Synerzip2018 Synerzip Webinar Series 2018© Synerzip2018 Synerzip Webinar Series 2018
React - Performance
● Virtual DOM
○ Reconciliation algorithm
○ Avoid unnecessary changes to DOM
○ Collect several changes and apply to actual DOM
● Avoid accessing DOM directly
● State rendering engine to re-render UI on state change
● Treats UI as Component hierarchy
○ Re-render on state change
○ Collect changes and apply efficiently
● HTML hierarchy for browser and widget hierarchy for mobile (iOS/Android) 3
© Synerzip2018 Synerzip Webinar Series 2018© Synerzip2018 Synerzip Webinar Series 2018
React - Development
● Programming language: JavaScript
● React is View
○ Much less learning curve
○ Freedom to leverage the cool things - for example:
■ Typescript, ES6, ES5
■ Any libraries for routing, utilities, API communication, async operations
■ Data (state) management libraries: redux, mobx
● React development
○ Building component by composable components
○ Managing data (state) for component
4
© Synerzip2018 Synerzip Webinar Series 2018© Synerzip2018 Synerzip Webinar Series 2018
React Paradigm
● UI is component hierarchy - Composition of Components
● Component - state, state mutation logic, UI (HTML/mobile widgets)
● Component maintains its own state (data)
● Parent Component passes its state as props (immutable) to its children
● Data flows in one direction from Parent to Children
● Event flows in one direction from Child to Parent
5
© Synerzip2018 Synerzip Webinar Series 2018© Synerzip2018 Synerzip Webinar Series 2018
React Paradigm
6
© Synerzip2018 Synerzip Webinar Series 2018© Synerzip2018 Synerzip Webinar Series 2018
React Paradigm
7
© Synerzip2018 Synerzip Webinar Series 2018© Synerzip2018 Synerzip Webinar Series 2018
React Community Support
Web Common Mobile (iOS/Android)
ReactJS - Core Library Container-Component Design ReactNative - Core Library
Redux- State Management
React-router: Routing Utilities - lodash, ramda, saga React-navigation, react-router-
flux
React-bootstrap, material-ui NativeBase, React-native
material kit
React-native-fetch-blob, react-
native-push-notification
Jest, Enzyme - Unit and
Integration Testing 8
© Synerzip2018 Synerzip Webinar Series 2018© Synerzip2018 Synerzip Webinar Series 2018
React vs. AngularJS 1.x
● Angular is complete ecosystem to build UI for browser; React is View for
state rendering
● Angular has multi-way data flow, very easy to introduce complex coding
pattern; React follows One Way Data Flow
● Separation of concerns (Model, View and Controller) is philosophy of
AngularJS; React is based on composable component
● Dirty checking has poor performance for complex UI as compare to
React’s Virtual DOM rendering
● No Server side rendering support in AngularJS (for SEO)
9
© Synerzip2018 Synerzip Webinar Series 2018© Synerzip2018 Synerzip Webinar Series 2018
React vs. Angular (5 and +)
● Both are based on Component and one way data flow
● Angular is a framework, React is just View
● Mobile support:
○ Angular (Ionic)- Cross Browser Mobile Application
○ React - React-Native based mobile application; native widget without compromising on
quality
● Learning curve is much longer in Angular - Typescript, templates, filters,
directives, DI, modules, services etc.; React is simple to learn
● React: Virtual DOM and Angular: service worker thread, both have
comparable performance on browser
10
© Synerzip2018 Synerzip Webinar Series 2018© Synerzip2018 Synerzip Webinar Series 2018
React vs. Vue
● Both have Components, one way data flow
● Vue supports JSX and templates (pure HTML)
● Vue supports directives and DI as Angular
● Vue is a framework; close to Angular concepts but support of React
features on View
● For mobile, Vue supports framework7 for mobile webview; React supports
react-native; Framework7 can be compared with bootstrap responsive
webapp
11
© Synerzip2018 Synerzip Webinar Series 2018© Synerzip2018 Synerzip Webinar Series 2018
React vs. Backbone
● Backbone: Separation for Model and View, Data binding, custom events
and collections; React is View, embedded model (state) and state mutation
logic
● Multi way data flow is common in backbone, React has strict one way data
flow
● React (View) + Backbone (Model, Binding) is perfect for backbone driven
web application
12
© Synerzip2018 Synerzip Webinar Series 2018© Synerzip2018 Synerzip Webinar Series 2018
React - Cons
● It's not framework
● React projects are each different in terms of architecture decisions
● You deal with low level Javascript without framework level design
principles
● HTML template is easy for designers vs JSX
● Need to take care about fast-moving supporting libraries
○ Update and migration with newer version
13
© Synerzip2018 Synerzip Webinar Series 2018© Synerzip2018 Synerzip Webinar Series 2018
React - Best Fit Use Case
● Building iOS/Android app and plan to build web application in future and
vise-versa
○ Responsive web app - accessible from mobile browser
○ Non UI code will be shared across mobile and web
○ Common unit testing and integration testing
● Facing performance issue with existing UI framework: React as View
● Cost effective approach to target popular platform without compromising
the performance and quality
14
© Synerzip2018 Synerzip Webinar Series 2018© Synerzip2018 Synerzip Webinar Series 2018
React - Mobile Application
● React Native: Consistent developer experience (JS and React)
○ Learn once apply anywhere
○ Native widgets (Android/iOS)
● Ionic: Mobile optimized HTML, CSS and JS components, optimize for
Angular
○ Webview based rendering
● Xamarin: Enable .NET developer to use existing code, libraries and tools
○ Compiler to build Android, iOS and Window
15
© Synerzip2018 Synerzip Webinar Series 2018© Synerzip2018 Synerzip Webinar Series 2018
Questions?
16
Please type your questions
into the chat box.
© Synerzip2018© Synerzip2018
Texas
4100 Spring Valley Road
Suite 308
Dallas, TX 75244
Tel: +1.469.374.0500 | Fax: +1.469.322.0490
Silicon Valley
1750 Meridian Avenue
Suite 4105
San Jose, CA 95150
Tel: +1.510.519.9673 | Fax: +1.510.519.9673
India
3rd Floor, Revolution Mall,
Above Big Bazaar, Kothrud,
Pune, India 411 038
Tel: +91.20.67283222 | Fax: +91.20.67283222
sales@synerzip.com
© Synerzip201818
Who is Synerzip
Synerzip is your Agile software product development partner
500+
strong team
Dual-Shore
matured delivery model
110+
product success stories
Inc. 5000
awarded Inc 5000 6
years in a row
10+
years in business
50%
savings from
optimized delivery
DNA
a truly agile product
development partner
2X
accelerate product
roadmap
© Synerzip201819
Partner in your growth
QA Testing / Automation
DevOps
Proof of Concept
In a few short weeks, we'll deliver
a defined scope of work while
you experience what it's like
working with
Lean / Startup MVP
We bridge the gap from idea to MVP
using our lean approach to agile
product development
Offshore-Outsource
Hybrid
Architects and product managers
work with you on-site and fully
manage the development effort
Accelerate Product
Roadmap
Quickly scale your engineering
capacity for ongoing software product
development
Migration / Upgrade
Use Synerzip's skilled
technologists to decrease the
effort and risk of transitioning to a
new technology or platform.
© Synerzip201820
Leveraging Dual Shore Operations
US Team: Customer + Architects
• Local team of architects and business analysts
coordinate with you to understand product
requirements
• Design a workable model for your requirement after
consulting with the India team
• Enable a handshake between Program Manager
(client side) and Product Owner (India team)
India Team: Product Owner + Dev & QA
• Identify optimal setting for the project and set up a
team / hire
• Understand the product, market, users,
requirements, etc. and train developers
• Use best practices for developing the product in a
dual-shore mode while adopting existing processes
(client side)
Operating As One Extended Team
© Synerzip201821
Proud moment…
…100 more
© Synerzip201822
Next Webinar
Building Great UX with a Remote Team
Wednesday, June 20, 2018 at 10am CT
presenter:
Amit Bakore
Director of Product Management & UX
Synerzip
Will lead a panel discussion with several
companies that have successfully built great
UX with a remote team.

More Related Content

PPTX
DevOps Fest 2019. Володимир Кімак. Mobile CI/CD. Cross-platform app approach
DevOps_Fest
 
PDF
Pivotal Journeys
VMware Tanzu
 
PDF
Enabling Devops using Jenkins
Patrick Hynes
 
PDF
Pivotal's Secret Sauce
VMware Tanzu
 
PDF
Mule soft meetup__jaipur_december_2020_final
Lalit Panwar
 
PDF
Leveraging HybridMultiCloud for Devops and Automation Platform
DevOps Indonesia
 
PDF
Containers and Kubernetes without limits
Antje Barth
 
PDF
Becoming Product-Centric
VMware Tanzu
 
DevOps Fest 2019. Володимир Кімак. Mobile CI/CD. Cross-platform app approach
DevOps_Fest
 
Pivotal Journeys
VMware Tanzu
 
Enabling Devops using Jenkins
Patrick Hynes
 
Pivotal's Secret Sauce
VMware Tanzu
 
Mule soft meetup__jaipur_december_2020_final
Lalit Panwar
 
Leveraging HybridMultiCloud for Devops and Automation Platform
DevOps Indonesia
 
Containers and Kubernetes without limits
Antje Barth
 
Becoming Product-Centric
VMware Tanzu
 

What's hot (20)

PPTX
Agile meets IoT: AgileIoT and Eclipse Duttile
Felice Pescatore
 
PPTX
Avoiding the DevOps Tax
GitLab, Inc
 
PPTX
Migrating from Big Data Architecture to Spring Cloud
VMware Tanzu
 
PDF
Build, deploy and scale: Django, GraphQL and SPA (DjangoCon EU 2021)
Dhilipsiva DS
 
PDF
Why angular?
Sergey Bielanovskiy
 
PPTX
Test-Driven Cloud Development with Oracle SOA Cloud Service and Oracle Develo...
Sven Bernhardt
 
PDF
Dev ops
Eman Abdelmohsen
 
PDF
Android CI Using Buildkite
Patrick Yin
 
PPTX
#SitBERN modern abap development with abapgit
Christian Günter
 
PDF
Ci cd with Openshift
WisnuPrabowo20
 
PDF
[WSO2Con USA 2018] Chipping Away at Technical Debt with WSO2
WSO2
 
PPT
Advanced topics in Agile: Implementing Scrum in a project-based company
Ethan Ram
 
PDF
Managing serverless workloads with knative
GDG Cloud Bengaluru
 
PDF
Developer Experience to Testing
Mozaic Works
 
PDF
Devops Days Tokyo 2019 -- The day that I deployed an app in the elevator - De...
Geovanne Bertonha
 
PDF
Contributing to Apache Projects and Making Profits
Henry Saputra
 
PPTX
Jenkins User Conference - Continuous Delivery on Mobile
Luca Milanesio
 
PDF
2016 07-20-wp7-q2 f2 f berlin
AGILE IoT
 
PDF
SAP Inside Track Munich 2018 - DevOps and Deployment Pipelines in ABAP Landsc...
Sascha Junkert
 
PDF
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Sonja Schweigert
 
Agile meets IoT: AgileIoT and Eclipse Duttile
Felice Pescatore
 
Avoiding the DevOps Tax
GitLab, Inc
 
Migrating from Big Data Architecture to Spring Cloud
VMware Tanzu
 
Build, deploy and scale: Django, GraphQL and SPA (DjangoCon EU 2021)
Dhilipsiva DS
 
Why angular?
Sergey Bielanovskiy
 
Test-Driven Cloud Development with Oracle SOA Cloud Service and Oracle Develo...
Sven Bernhardt
 
Android CI Using Buildkite
Patrick Yin
 
#SitBERN modern abap development with abapgit
Christian Günter
 
Ci cd with Openshift
WisnuPrabowo20
 
[WSO2Con USA 2018] Chipping Away at Technical Debt with WSO2
WSO2
 
Advanced topics in Agile: Implementing Scrum in a project-based company
Ethan Ram
 
Managing serverless workloads with knative
GDG Cloud Bengaluru
 
Developer Experience to Testing
Mozaic Works
 
Devops Days Tokyo 2019 -- The day that I deployed an app in the elevator - De...
Geovanne Bertonha
 
Contributing to Apache Projects and Making Profits
Henry Saputra
 
Jenkins User Conference - Continuous Delivery on Mobile
Luca Milanesio
 
2016 07-20-wp7-q2 f2 f berlin
AGILE IoT
 
SAP Inside Track Munich 2018 - DevOps and Deployment Pipelines in ABAP Landsc...
Sascha Junkert
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Sonja Schweigert
 
Ad

Similar to Is React The Best Thing Since Sliced Bread? (20)

PDF
Angular Or React – Don’t Roll The Dice
Synerzip
 
PDF
React UI Frameworks to Build Top Notch Applications.pdf
HarryParker32
 
PDF
React UI Frameworks: The Key to Developing Top-Performing Applications
Michael Coplin
 
PPTX
ReactJS Development Company for Secure and Robust Applications
SynapseIndia
 
PPTX
React.js at Cortex
Geoff Harcourt
 
PPTX
Frontend War: Angular vs React vs Vue
Marudi Subakti
 
PPTX
Ultimate Guide to React.js Development for Modern Web Projects
BhavikaChauhan14
 
PDF
fooConf - JavaScript frameworks of tomorrow
Juho Vepsäläinen
 
DOCX
React Components and Its Importance.docx
React Masters
 
PDF
why_choose_react_js_development_for_building_websites_in_2023.pdf
sarah david
 
DOCX
COMP6210 Web Services And Design Methodologies.docx
write31
 
PDF
Why is React Development so in demand.pdf
Mverve1
 
DOCX
Effective Use of React, Angular & Vue.js
Tragle Software
 
PDF
FRONTEND DEVELOPMENT WITH REACT.JS
IRJET Journal
 
PDF
Ultimate Guide to React.js Development for Modern Web Projects
BhavikaChauhan14
 
PDF
An Ultimate Guide on React.js Development for Your Next Project
BhavikaChauhan14
 
DOCX
React JS Components & Its Importance.docx
React Masters
 
PDF
Latest frontend development technology trends of 2018
Marie Weaver
 
PDF
The 10 React Libraries and Frameworks to Try in 2023
Inexture Solutions
 
PPTX
Introduction to react native with redux
Mike Melusky
 
Angular Or React – Don’t Roll The Dice
Synerzip
 
React UI Frameworks to Build Top Notch Applications.pdf
HarryParker32
 
React UI Frameworks: The Key to Developing Top-Performing Applications
Michael Coplin
 
ReactJS Development Company for Secure and Robust Applications
SynapseIndia
 
React.js at Cortex
Geoff Harcourt
 
Frontend War: Angular vs React vs Vue
Marudi Subakti
 
Ultimate Guide to React.js Development for Modern Web Projects
BhavikaChauhan14
 
fooConf - JavaScript frameworks of tomorrow
Juho Vepsäläinen
 
React Components and Its Importance.docx
React Masters
 
why_choose_react_js_development_for_building_websites_in_2023.pdf
sarah david
 
COMP6210 Web Services And Design Methodologies.docx
write31
 
Why is React Development so in demand.pdf
Mverve1
 
Effective Use of React, Angular & Vue.js
Tragle Software
 
FRONTEND DEVELOPMENT WITH REACT.JS
IRJET Journal
 
Ultimate Guide to React.js Development for Modern Web Projects
BhavikaChauhan14
 
An Ultimate Guide on React.js Development for Your Next Project
BhavikaChauhan14
 
React JS Components & Its Importance.docx
React Masters
 
Latest frontend development technology trends of 2018
Marie Weaver
 
The 10 React Libraries and Frameworks to Try in 2023
Inexture Solutions
 
Introduction to react native with redux
Mike Melusky
 
Ad

More from Synerzip (20)

PDF
HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
Synerzip
 
PPT
The QA/Testing Process
Synerzip
 
PPT
Test Driven Development – What Works And What Doesn’t
Synerzip
 
PDF
Distributed/Dual-Shore Agile Software Development – Is It Effective?
Synerzip
 
PPT
Using Agile Approach with Fixed Budget Projects
Synerzip
 
PDF
QA Role in Agile Teams
Synerzip
 
PDF
Agile For Mobile App Development
Synerzip
 
PDF
Using Agile in Non-Ideal Situations
Synerzip
 
PDF
Accelerating Agile Transformations - Ravi Verma
Synerzip
 
PDF
Agile Product Management Basics
Synerzip
 
PDF
Product Portfolio Kanban - by Erik Huddleston
Synerzip
 
PDF
Modern Software Practices - by Damon Poole
Synerzip
 
PPT
Context Driven Agile Leadership
Synerzip
 
PDF
Adopting TDD - by Don McGreal
Synerzip
 
PDF
Pragmatics of Agility - by Venkat Subramaniam
Synerzip
 
PPT
Cross Platform Mobile App Development
Synerzip
 
PPT
Agile2011 Conference – Key Take Aways
Synerzip
 
PPT
Performance Evaluation in Agile
Synerzip
 
PDF
Scrum And Kanban (for better agile teams)
Synerzip
 
PPT
Managing Technical Debt - by Michael Hall
Synerzip
 
HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
Synerzip
 
The QA/Testing Process
Synerzip
 
Test Driven Development – What Works And What Doesn’t
Synerzip
 
Distributed/Dual-Shore Agile Software Development – Is It Effective?
Synerzip
 
Using Agile Approach with Fixed Budget Projects
Synerzip
 
QA Role in Agile Teams
Synerzip
 
Agile For Mobile App Development
Synerzip
 
Using Agile in Non-Ideal Situations
Synerzip
 
Accelerating Agile Transformations - Ravi Verma
Synerzip
 
Agile Product Management Basics
Synerzip
 
Product Portfolio Kanban - by Erik Huddleston
Synerzip
 
Modern Software Practices - by Damon Poole
Synerzip
 
Context Driven Agile Leadership
Synerzip
 
Adopting TDD - by Don McGreal
Synerzip
 
Pragmatics of Agility - by Venkat Subramaniam
Synerzip
 
Cross Platform Mobile App Development
Synerzip
 
Agile2011 Conference – Key Take Aways
Synerzip
 
Performance Evaluation in Agile
Synerzip
 
Scrum And Kanban (for better agile teams)
Synerzip
 
Managing Technical Debt - by Michael Hall
Synerzip
 

Recently uploaded (20)

PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
Captain IT
 
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
AbdullahSani29
 
DOCX
Top AI API Alternatives to OpenAI: A Side-by-Side Breakdown
vilush
 
PDF
This slide provides an overview Technology
mineshkharadi333
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
Revolutionize Operations with Intelligent IoT Monitoring and Control
Rejig Digital
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
Shreyas_Phanse_Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
SHREYAS PHANSE
 
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
PDF
Chapter 2 Digital Image Fundamentals.pdf
Getnet Tigabie Askale -(GM)
 
PDF
Software Development Methodologies in 2025
KodekX
 
PPTX
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
PDF
Test Bank, Solutions for Java How to Program, An Objects-Natural Approach, 12...
famaw19526
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PPTX
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
Captain IT
 
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
AbdullahSani29
 
Top AI API Alternatives to OpenAI: A Side-by-Side Breakdown
vilush
 
This slide provides an overview Technology
mineshkharadi333
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Revolutionize Operations with Intelligent IoT Monitoring and Control
Rejig Digital
 
Doc9.....................................
SofiaCollazos
 
Shreyas_Phanse_Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
SHREYAS PHANSE
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
Chapter 2 Digital Image Fundamentals.pdf
Getnet Tigabie Askale -(GM)
 
Software Development Methodologies in 2025
KodekX
 
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
Test Bank, Solutions for Java How to Program, An Objects-Natural Approach, 12...
famaw19526
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 

Is React The Best Thing Since Sliced Bread?

  • 1. © Synerzip2018 Synerzip Webinar Series 2018 Is React The Best Thing Since Sliced Bread? Presented by Yogesh Patel, Director of Engineering, Synerzip
  • 2. © Synerzip2018 Synerzip Webinar Series 2018© Synerzip2018 Synerzip Webinar Series 2018 React - Philosophy ● Learn once; apply anywhere ● Thinking in React: UI is application state representation ● Component-based UI ● Component ○ Manage its own state ○ Composable to make complex component ● React UI is a components hierarchy ● One way data flow ● Declarative UI development - JSX 2
  • 3. © Synerzip2018 Synerzip Webinar Series 2018© Synerzip2018 Synerzip Webinar Series 2018 React - Performance ● Virtual DOM ○ Reconciliation algorithm ○ Avoid unnecessary changes to DOM ○ Collect several changes and apply to actual DOM ● Avoid accessing DOM directly ● State rendering engine to re-render UI on state change ● Treats UI as Component hierarchy ○ Re-render on state change ○ Collect changes and apply efficiently ● HTML hierarchy for browser and widget hierarchy for mobile (iOS/Android) 3
  • 4. © Synerzip2018 Synerzip Webinar Series 2018© Synerzip2018 Synerzip Webinar Series 2018 React - Development ● Programming language: JavaScript ● React is View ○ Much less learning curve ○ Freedom to leverage the cool things - for example: ■ Typescript, ES6, ES5 ■ Any libraries for routing, utilities, API communication, async operations ■ Data (state) management libraries: redux, mobx ● React development ○ Building component by composable components ○ Managing data (state) for component 4
  • 5. © Synerzip2018 Synerzip Webinar Series 2018© Synerzip2018 Synerzip Webinar Series 2018 React Paradigm ● UI is component hierarchy - Composition of Components ● Component - state, state mutation logic, UI (HTML/mobile widgets) ● Component maintains its own state (data) ● Parent Component passes its state as props (immutable) to its children ● Data flows in one direction from Parent to Children ● Event flows in one direction from Child to Parent 5
  • 6. © Synerzip2018 Synerzip Webinar Series 2018© Synerzip2018 Synerzip Webinar Series 2018 React Paradigm 6
  • 7. © Synerzip2018 Synerzip Webinar Series 2018© Synerzip2018 Synerzip Webinar Series 2018 React Paradigm 7
  • 8. © Synerzip2018 Synerzip Webinar Series 2018© Synerzip2018 Synerzip Webinar Series 2018 React Community Support Web Common Mobile (iOS/Android) ReactJS - Core Library Container-Component Design ReactNative - Core Library Redux- State Management React-router: Routing Utilities - lodash, ramda, saga React-navigation, react-router- flux React-bootstrap, material-ui NativeBase, React-native material kit React-native-fetch-blob, react- native-push-notification Jest, Enzyme - Unit and Integration Testing 8
  • 9. © Synerzip2018 Synerzip Webinar Series 2018© Synerzip2018 Synerzip Webinar Series 2018 React vs. AngularJS 1.x ● Angular is complete ecosystem to build UI for browser; React is View for state rendering ● Angular has multi-way data flow, very easy to introduce complex coding pattern; React follows One Way Data Flow ● Separation of concerns (Model, View and Controller) is philosophy of AngularJS; React is based on composable component ● Dirty checking has poor performance for complex UI as compare to React’s Virtual DOM rendering ● No Server side rendering support in AngularJS (for SEO) 9
  • 10. © Synerzip2018 Synerzip Webinar Series 2018© Synerzip2018 Synerzip Webinar Series 2018 React vs. Angular (5 and +) ● Both are based on Component and one way data flow ● Angular is a framework, React is just View ● Mobile support: ○ Angular (Ionic)- Cross Browser Mobile Application ○ React - React-Native based mobile application; native widget without compromising on quality ● Learning curve is much longer in Angular - Typescript, templates, filters, directives, DI, modules, services etc.; React is simple to learn ● React: Virtual DOM and Angular: service worker thread, both have comparable performance on browser 10
  • 11. © Synerzip2018 Synerzip Webinar Series 2018© Synerzip2018 Synerzip Webinar Series 2018 React vs. Vue ● Both have Components, one way data flow ● Vue supports JSX and templates (pure HTML) ● Vue supports directives and DI as Angular ● Vue is a framework; close to Angular concepts but support of React features on View ● For mobile, Vue supports framework7 for mobile webview; React supports react-native; Framework7 can be compared with bootstrap responsive webapp 11
  • 12. © Synerzip2018 Synerzip Webinar Series 2018© Synerzip2018 Synerzip Webinar Series 2018 React vs. Backbone ● Backbone: Separation for Model and View, Data binding, custom events and collections; React is View, embedded model (state) and state mutation logic ● Multi way data flow is common in backbone, React has strict one way data flow ● React (View) + Backbone (Model, Binding) is perfect for backbone driven web application 12
  • 13. © Synerzip2018 Synerzip Webinar Series 2018© Synerzip2018 Synerzip Webinar Series 2018 React - Cons ● It's not framework ● React projects are each different in terms of architecture decisions ● You deal with low level Javascript without framework level design principles ● HTML template is easy for designers vs JSX ● Need to take care about fast-moving supporting libraries ○ Update and migration with newer version 13
  • 14. © Synerzip2018 Synerzip Webinar Series 2018© Synerzip2018 Synerzip Webinar Series 2018 React - Best Fit Use Case ● Building iOS/Android app and plan to build web application in future and vise-versa ○ Responsive web app - accessible from mobile browser ○ Non UI code will be shared across mobile and web ○ Common unit testing and integration testing ● Facing performance issue with existing UI framework: React as View ● Cost effective approach to target popular platform without compromising the performance and quality 14
  • 15. © Synerzip2018 Synerzip Webinar Series 2018© Synerzip2018 Synerzip Webinar Series 2018 React - Mobile Application ● React Native: Consistent developer experience (JS and React) ○ Learn once apply anywhere ○ Native widgets (Android/iOS) ● Ionic: Mobile optimized HTML, CSS and JS components, optimize for Angular ○ Webview based rendering ● Xamarin: Enable .NET developer to use existing code, libraries and tools ○ Compiler to build Android, iOS and Window 15
  • 16. © Synerzip2018 Synerzip Webinar Series 2018© Synerzip2018 Synerzip Webinar Series 2018 Questions? 16 Please type your questions into the chat box.
  • 17. © Synerzip2018© Synerzip2018 Texas 4100 Spring Valley Road Suite 308 Dallas, TX 75244 Tel: +1.469.374.0500 | Fax: +1.469.322.0490 Silicon Valley 1750 Meridian Avenue Suite 4105 San Jose, CA 95150 Tel: +1.510.519.9673 | Fax: +1.510.519.9673 India 3rd Floor, Revolution Mall, Above Big Bazaar, Kothrud, Pune, India 411 038 Tel: +91.20.67283222 | Fax: +91.20.67283222 [email protected]
  • 18. © Synerzip201818 Who is Synerzip Synerzip is your Agile software product development partner 500+ strong team Dual-Shore matured delivery model 110+ product success stories Inc. 5000 awarded Inc 5000 6 years in a row 10+ years in business 50% savings from optimized delivery DNA a truly agile product development partner 2X accelerate product roadmap
  • 19. © Synerzip201819 Partner in your growth QA Testing / Automation DevOps Proof of Concept In a few short weeks, we'll deliver a defined scope of work while you experience what it's like working with Lean / Startup MVP We bridge the gap from idea to MVP using our lean approach to agile product development Offshore-Outsource Hybrid Architects and product managers work with you on-site and fully manage the development effort Accelerate Product Roadmap Quickly scale your engineering capacity for ongoing software product development Migration / Upgrade Use Synerzip's skilled technologists to decrease the effort and risk of transitioning to a new technology or platform.
  • 20. © Synerzip201820 Leveraging Dual Shore Operations US Team: Customer + Architects • Local team of architects and business analysts coordinate with you to understand product requirements • Design a workable model for your requirement after consulting with the India team • Enable a handshake between Program Manager (client side) and Product Owner (India team) India Team: Product Owner + Dev & QA • Identify optimal setting for the project and set up a team / hire • Understand the product, market, users, requirements, etc. and train developers • Use best practices for developing the product in a dual-shore mode while adopting existing processes (client side) Operating As One Extended Team
  • 22. © Synerzip201822 Next Webinar Building Great UX with a Remote Team Wednesday, June 20, 2018 at 10am CT presenter: Amit Bakore Director of Product Management & UX Synerzip Will lead a panel discussion with several companies that have successfully built great UX with a remote team.