SlideShare a Scribd company logo
SPA frameworks
SPA JS
FRAMEWORK
ROUNDUP
SPA frameworks
Flux
SPA frameworks
CONTENT
๏ How to choose
๏ Overview
๏ Under microscope
๏ What to choose
๏ Technologies on the horizon
How to Choose
HOW TO CHOOSE
How to Choose
SPA FRAMEWORKS
๏ App vs Site
๏ Framework vs toolset
๏ Project context
How to Choose
CRITERIA
๏ Aims& Philosophies
๏ Abstractions
๏ Learning curve
๏ Build& Dev tools
๏ Testability
๏ Performance
๏ Implementations of
modules
๏ models
๏ controllers
๏ views
๏ routes
๏ template
๏ components
Overview
OVERVIEW
Overview
IN COMMON
๏ Open-sourced
๏ MIT licensed
๏ Mature and widely used
๏ Strong community support
๏ Big player backed
Overview
STATS
Metric AngularJS Backbone.js Ember.js React.js
Stars on
Github
38k 21k 14k 21k
Third-Party
Modules
1384 modules 249 backplugs 947 addons ~100
StackOverflow
Questions
110k 20k 22k 6k
GitHub
Contributors
1232 256 479 394
Overview
PHILOSOPHIES:
ANGULAR
Angular is not a framework, it’s an HTML compiler
- Misko Hevery, creator of Angular
ding the framework most suited to your application develo
Overview
PHILOSOPHIES:
ANGULAR
๏ Provide low level primitives
๏ data-binding on POJO
๏ dependency injection
๏ Declarative HTML
๏ Leave high level abstraction to devs
Overview
PHILOSOPHIES:
EMBER
ramework for creating ambitious web application - Ember
Overview
PHILOSOPHIES:
EMBER
๏ Embrace high level abstractions
๏ Framework encapsulation
๏ Conventions over configurations
๏ Framework classes over vanilla
primitives
Overview
PHILOSOPHIES:
BACKBONE
pt to discover the minimal set of data-structuring and user
ves you the freedom to design the full experience of your
- Backbone.js Homepage
Overview
PHILOSOPHIES:
BACKBONE
๏ Toolset than Full-stack Framework
๏ Minimalism
๏ DIY& BYO
Overview
PHILOSOPHIES:
REACT + FLUX
oblem: building large applications with data that changes o
single directional data flow through an application. - Tom
Overview
PHILOSOPHIES:
REACT
๏ UI Responsiveness
๏ Performant rendering
๏ Reusable components
๏ Immutable data
Overview
PHILOSOPHIES:
FLUX
๏ Unidirectional data flow
๏ feature development scalability
Overview
ARCHITECTURE:
MVC/ MV*
Overview
ARCHITECTURE:
FLUX
Under Microscope
UNDER
MICROSCOPE
SPA frameworks
Flux
ANGULAR VS EMBER:
TO POJO OR NOT TO
POJO
Under Microscope
ANGULAR VS EMBER:
TO POJO OR NOT TO
POJO
Under Microscope
ANGULAR VS EMBER:
TO POJO OR NOT TO
POJO
Under Microscope
PROS& CONS OF
POJO
Under Microscope
๏ Gentler Learning curve at start
๏ Shallower stack trace
๏ Dirty check for data-binding work for all
POJO
PROS& CONS OF
POJO
Under Microscope
๏ Solid skills on JS, familiar with native
gotchas
๏ Dirty check performance on massive list
๏ Steeper learning curve afterward
PROS& CONS OF
ENHANCED CLASS
Under Microscope
๏ OO pattern
๏ Uniform Access Principle with accessor
๏ accessor enable proxy pattern
Under Microscope
๏ Steeper Learning curve at start
๏ Big Framework code base
๏ Extra stack trace
PROS& CONS OF
ENHANCED CLASS
LEARNING CURVE
MATTERS
Under Microscope
ANGULAR VS EMBER:
DOM MANIPULATION
Under Microscope
Under Microscope
๏ Angular directive gives you maximal,
granular control over behavioural
configuration of DOM manipulation.
๏ {restrict: ‘E/A’ , replace: true, scope:
{foo: ‘bar’}} ng-transclustion
๏ http://jsfiddle.net/qy7Bt/247/
ANGULAR VS EMBER:
DOM MANIPULATION
Under Microscope
๏ Ember components, Ember.Component
is an element-restricted, isolate-scoped,
transcluded directive.
๏ A component is a subclass of view for
composability, share ability, reusability
๏ http://jsbin.com/dotowereda/2/edit?html,
js,output
ANGULAR VS EMBER:
DOM MANIPULATION
ANGULAR VS EMBER:
ROUTING
Under Microscope
Under Microscope
๏ Transitions between different states in
the app.
๏ Finite state machines & hierarchical
state machines
ANGULAR VS EMBER:
ROUTING
Under Microscope
ANGULAR VS EMBER:
ROUTING
Under Microscope
ANGULAR VS EMBER:
ROUTING
Under Microscope
ANGULAR VS EMBER:
ROUTING
ANGULAR VS EMBER:
TEMPLATING
Under Microscope
Under Microscope
ANGULAR VS EMBER:
TEMPLATING
๏ Declarative HTML
๏ Directives
๏ Expressions
Under Microscope
ANGULAR VS EMBER:
TEMPLATING
๏ Handlebar template
๏ Helper
๏ No expression in template
{{highlight name}}
// this helper generates the following
<span class=“highlight">Peter</span>
WITH GREAT POWER
COMES GREAT
RESPONSIBILITY.
Under Microscope
ANGULAR VS EMBER:
TESTABILITY
Under Microscope
Under Microscope
ANGULAR VS EMBER:
TESTABILITY
Under Microscope
ANGULAR VS EMBER:
TESTABILITY
ANGULAR VS EMBER:
PERFORMANCE
Under Microscope
Under Microscope
ANGULAR VS EMBER:
PERFORMANCE
๏ minified gzipped js asset
๏ Bootstrapping and overhead
๏ List rendering
๏ Dirty check on massive POJO
Under Microscope
BACKBONE.JS
๏ Minimal Toolset
๏ Underscore.js &
jQuery
๏ Modules
๏ events
๏ models
๏ collections
๏ router
๏ views
Under Microscope
Under Microscope
REACT.JS
๏ DOM rendering performance
๏ Reusable component
๏ re-thinking on web presentation
๏ State management is hard
๏ Data changing over time is the root of
all evil
Under Microscope
REACT.JS
๏ Separate state change and immutable
data
๏ Re-render the whole component when
state changes
Under Microscope
HOW RE-RENDERING
EVERYTHING CAN BE
PERFORMANT?
Under Microscope
VIRTUAL DOM TO
RESCUE.
Under Microscope
REACT.JS
๏ Javascript is Fast, native DOM is slow
๏ Construct virtual DOMs and diff
๏ Perform minimal changes on native
DOM
๏ Beyond HTML DOM
Under Microscope
Under Microscope
Flux
FLUX: 2-WAY
BINDING IS EVIL
๏ Cascading updates
๏ Unpredictable view presentations
Under Microscope
FLUX:
UNIDIRECTIONAL
DATA FLOW
๏ Use explicit data instead of derived data
๏ Separate data from view state
๏ Avoid cascading effects by preventing
nested updates
Under Microscope
FLUX:
UNIDIRECTIONAL
DATA FLOW
Under Microscope
FLUX: DISPATCHER
๏ Action receiver
๏ Traffic control
๏ Store registries
๏ Store dependencies
Under Microscope
FLUX: STORES
๏ Manage states of a particular domain
๏ state of a domain, not of one model or
collection
๏ Broadcast state changes
๏ Provide view explicit data
Under Microscope
FLUX: VIEWS
๏ Hierarchical structure
๏ Data flow down the chain
๏ Trigger actions from user interaction
Under Microscope
WHAT TO CHOOSE
What to Choose
๏ Mature dev team with solid skill
๏ Build your own framework
๏ Abstractions on domain
๏ Vanilla primitive lover
๏ Gentler learning curve at start
What to Choose
๏ Best practice& conventions
๏ Enhanced classes
๏ Steeper learning curve at start
๏ Familiar with Rails conventions
๏ Restful backend API (e.g. Rails)
What to Choose
๏ Understand the project growth
boundary
๏ DIY for fun, BYO from scratch
๏ Learn from backbone + underscore
codebase
What to Choose
๏ React for high performant component
๏ Flux for sophisticated presentation logic
๏ Devs live on the edge
What to Choose
Flux
ON THE HORIZON
On the Horizon
WEB COMPONENT
๏ Composability Encapsulation Reusability
๏ Techniques:
๏ Custom Elements
๏ HTML Templates
๏ Shadow DOM
๏ HTML import
On the Horizon
VIRTUAL DOM
๏ Implementations inspired by React
๏ Ember employs simple-dom for `FastBoot`
On the Horizon
SERVER-SIDE
RENDERING
๏ Overhead for large app
๏ Render depends on devises
๏ Render for crawler, cURL, or non-JS env
๏ Virtual DOM requires no Browser Runtime
๏ Browser runtime in Node.js
On the Horizon
ES6 PROMISE
๏ Represents the result of an async operation.
๏ Pending/ Fulfilled/ Rejected/ Settled
On the Horizon
ES6 PROMISE
On the Horizon
ES6 PROMISE
๏ Ember’s RSVP.js is an implementation of
Promise
๏ Angular’s $q conform to Promise spec
๏ Flux encourage use Promise
On the Horizon
ES7
OBJECT.OBSERVE()
On the Horizon
ES7
OBJECT.OBSERVE()
๏ No drity checking for data-binding
๏ Performance guaranteed by Native runtime
๏ Angular receives a great performance boost
๏ Ember& Backbone can utilise native support
On the Horizon
Q& A
SPA frameworks
THANKS!
SPA frameworks

More Related Content

What's hot

MidwestJS 2014 Reconciling ReactJS as a View Layer Replacement
MidwestJS 2014 Reconciling ReactJS as a View Layer ReplacementMidwestJS 2014 Reconciling ReactJS as a View Layer Replacement
MidwestJS 2014 Reconciling ReactJS as a View Layer Replacement
Zach Lendon
 
Reconciling ReactJS as a View Layer Replacement (MidwestJS 2014)
Reconciling ReactJS as a View Layer Replacement (MidwestJS 2014)Reconciling ReactJS as a View Layer Replacement (MidwestJS 2014)
Reconciling ReactJS as a View Layer Replacement (MidwestJS 2014)
Zach Lendon
 
What's New in JHipsterLand - DevNexus 2017
What's New in JHipsterLand - DevNexus 2017What's New in JHipsterLand - DevNexus 2017
What's New in JHipsterLand - DevNexus 2017
Matt Raible
 
Use groovy & grails in your spring boot projects
Use groovy & grails in your spring boot projectsUse groovy & grails in your spring boot projects
Use groovy & grails in your spring boot projects
Fátima Casaú Pérez
 
"The Story of Declarative React at Grammarly: From two-way data binding with ...
"The Story of Declarative React at Grammarly: From two-way data binding with ..."The Story of Declarative React at Grammarly: From two-way data binding with ...
"The Story of Declarative React at Grammarly: From two-way data binding with ...
Fwdays
 
AngularJS + React
AngularJS + ReactAngularJS + React
AngularJS + React
justvamp
 
Moving to the Client - JavaFX and HTML5
Moving to the Client - JavaFX and HTML5Moving to the Client - JavaFX and HTML5
Moving to the Client - JavaFX and HTML5
Stephen Chin
 
Sergey Puzankov "How to see a bug the size of 1px"
Sergey Puzankov "How to see a bug the size of 1px"Sergey Puzankov "How to see a bug the size of 1px"
Sergey Puzankov "How to see a bug the size of 1px"
Fwdays
 
Moving to the Client - JavaFX and HTML5 (PowerPoint Version)
Moving to the Client - JavaFX and HTML5 (PowerPoint Version)Moving to the Client - JavaFX and HTML5 (PowerPoint Version)
Moving to the Client - JavaFX and HTML5 (PowerPoint Version)
Stephen Chin
 
JHipster
JHipsterJHipster
JHipster
Yuen-Kuei Hsueh
 
Java Clients and JavaFX: The Definitive Guide
Java Clients and JavaFX: The Definitive GuideJava Clients and JavaFX: The Definitive Guide
Java Clients and JavaFX: The Definitive Guide
Stephen Chin
 
JHipster, modern web application development made easy
JHipster, modern web application development made easyJHipster, modern web application development made easy
JHipster, modern web application development made easy
Raphaël Brugier
 
Architecture & Workflow of Modern Web Apps
Architecture & Workflow of Modern Web AppsArchitecture & Workflow of Modern Web Apps
Architecture & Workflow of Modern Web Apps
Rasheed Waraich
 
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - DOSUG February 2016
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - DOSUG February 2016Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - DOSUG February 2016
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - DOSUG February 2016
Matt Raible
 
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx 2015
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx 2015Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx 2015
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx 2015
Matt Raible
 
Testing Angular 2 Applications - Rich Web 2016
Testing Angular 2 Applications - Rich Web 2016Testing Angular 2 Applications - Rich Web 2016
Testing Angular 2 Applications - Rich Web 2016
Matt Raible
 
Angular 2 - Core Concepts
Angular 2 - Core ConceptsAngular 2 - Core Concepts
Angular 2 - Core Concepts
Fabio Biondi
 
Introduction to Grails
Introduction to GrailsIntroduction to Grails
Introduction to Grails
Hiten Pratap Singh
 
The JavaFX Ecosystem
The JavaFX EcosystemThe JavaFX Ecosystem
The JavaFX Ecosystem
Andres Almiray
 
Introduce Angular2 & render & firebase flow
Introduce Angular2 & render & firebase flowIntroduce Angular2 & render & firebase flow
Introduce Angular2 & render & firebase flow
Caesar Chi
 

What's hot (20)

MidwestJS 2014 Reconciling ReactJS as a View Layer Replacement
MidwestJS 2014 Reconciling ReactJS as a View Layer ReplacementMidwestJS 2014 Reconciling ReactJS as a View Layer Replacement
MidwestJS 2014 Reconciling ReactJS as a View Layer Replacement
 
Reconciling ReactJS as a View Layer Replacement (MidwestJS 2014)
Reconciling ReactJS as a View Layer Replacement (MidwestJS 2014)Reconciling ReactJS as a View Layer Replacement (MidwestJS 2014)
Reconciling ReactJS as a View Layer Replacement (MidwestJS 2014)
 
What's New in JHipsterLand - DevNexus 2017
What's New in JHipsterLand - DevNexus 2017What's New in JHipsterLand - DevNexus 2017
What's New in JHipsterLand - DevNexus 2017
 
Use groovy & grails in your spring boot projects
Use groovy & grails in your spring boot projectsUse groovy & grails in your spring boot projects
Use groovy & grails in your spring boot projects
 
"The Story of Declarative React at Grammarly: From two-way data binding with ...
"The Story of Declarative React at Grammarly: From two-way data binding with ..."The Story of Declarative React at Grammarly: From two-way data binding with ...
"The Story of Declarative React at Grammarly: From two-way data binding with ...
 
AngularJS + React
AngularJS + ReactAngularJS + React
AngularJS + React
 
Moving to the Client - JavaFX and HTML5
Moving to the Client - JavaFX and HTML5Moving to the Client - JavaFX and HTML5
Moving to the Client - JavaFX and HTML5
 
Sergey Puzankov "How to see a bug the size of 1px"
Sergey Puzankov "How to see a bug the size of 1px"Sergey Puzankov "How to see a bug the size of 1px"
Sergey Puzankov "How to see a bug the size of 1px"
 
Moving to the Client - JavaFX and HTML5 (PowerPoint Version)
Moving to the Client - JavaFX and HTML5 (PowerPoint Version)Moving to the Client - JavaFX and HTML5 (PowerPoint Version)
Moving to the Client - JavaFX and HTML5 (PowerPoint Version)
 
JHipster
JHipsterJHipster
JHipster
 
Java Clients and JavaFX: The Definitive Guide
Java Clients and JavaFX: The Definitive GuideJava Clients and JavaFX: The Definitive Guide
Java Clients and JavaFX: The Definitive Guide
 
JHipster, modern web application development made easy
JHipster, modern web application development made easyJHipster, modern web application development made easy
JHipster, modern web application development made easy
 
Architecture & Workflow of Modern Web Apps
Architecture & Workflow of Modern Web AppsArchitecture & Workflow of Modern Web Apps
Architecture & Workflow of Modern Web Apps
 
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - DOSUG February 2016
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - DOSUG February 2016Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - DOSUG February 2016
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - DOSUG February 2016
 
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx 2015
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx 2015Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx 2015
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx 2015
 
Testing Angular 2 Applications - Rich Web 2016
Testing Angular 2 Applications - Rich Web 2016Testing Angular 2 Applications - Rich Web 2016
Testing Angular 2 Applications - Rich Web 2016
 
Angular 2 - Core Concepts
Angular 2 - Core ConceptsAngular 2 - Core Concepts
Angular 2 - Core Concepts
 
Introduction to Grails
Introduction to GrailsIntroduction to Grails
Introduction to Grails
 
The JavaFX Ecosystem
The JavaFX EcosystemThe JavaFX Ecosystem
The JavaFX Ecosystem
 
Introduce Angular2 & render & firebase flow
Introduce Angular2 & render & firebase flowIntroduce Angular2 & render & firebase flow
Introduce Angular2 & render & firebase flow
 

Viewers also liked

Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
Seth Familian
 
A modern front end development workflow for Magnolia at Atlassian
A modern front end development workflow for Magnolia at AtlassianA modern front end development workflow for Magnolia at Atlassian
A modern front end development workflow for Magnolia at Atlassian
Magnolia
 
JS Frameworks - Angular Vs Backbone
JS Frameworks - Angular Vs BackboneJS Frameworks - Angular Vs Backbone
JS Frameworks - Angular Vs BackboneGourav Jain, MCTS®
 
Introduction to JS frameworks
Introduction to JS frameworksIntroduction to JS frameworks
Introduction to JS frameworks
Deepu S Nath
 
Crescendo profissionalmente com o apoio comunidade
Crescendo profissionalmente com o apoio comunidadeCrescendo profissionalmente com o apoio comunidade
Crescendo profissionalmente com o apoio comunidade
Felipe Nascimento
 
Desafios de Performance Web - BrazilJS
Desafios de Performance Web - BrazilJSDesafios de Performance Web - BrazilJS
Desafios de Performance Web - BrazilJS
Caelum
 
Making Modern Websites
Making Modern WebsitesMaking Modern Websites
Making Modern Websites
Patrick Kettner
 
Modern front end development
Modern front end developmentModern front end development
Modern front end development
Tomislav Mesić
 
Анджей Гужовский "Riot.JS, или как приготовить современные Web Components"
Анджей Гужовский "Riot.JS, или как приготовить современные Web Components"Анджей Гужовский "Riot.JS, или как приготовить современные Web Components"
Анджей Гужовский "Riot.JS, или как приготовить современные Web Components"
Fwdays
 
Single page application
Single page applicationSingle page application
Single page application
Ismaeel Enjreny
 
Working with the web and the future
Working with the web and the futureWorking with the web and the future
Working with the web and the future
Sally Lait
 
Modular HTML, CSS, & JS Workshop
Modular HTML, CSS, & JS WorkshopModular HTML, CSS, & JS Workshop
Modular HTML, CSS, & JS Workshop
Shay Howe
 
Web front end development introduction to html css and javascript
Web front end development introduction to html css and javascriptWeb front end development introduction to html css and javascript
Web front end development introduction to html css and javascript
Marc Huang
 
Single Page Application
Single Page ApplicationSingle Page Application
Single Page Application
Isuru Madusanka
 
Single page application
Single page applicationSingle page application
Single page application
Jeremy Lee
 
Understand front end developer
Understand front end developerUnderstand front end developer
Understand front end developer
Hsuan Fu Lien
 
Professional Front End Development
Professional Front End DevelopmentProfessional Front End Development
Professional Front End Developmentnelsonmenezes
 
Modern Front-End Development
Modern Front-End DevelopmentModern Front-End Development
Modern Front-End Development
mwrather
 
2014 Future of Open Source - 8th Annual Survey results
2014 Future of Open Source - 8th Annual Survey results2014 Future of Open Source - 8th Annual Survey results
2014 Future of Open Source - 8th Annual Survey results
Michael Skok
 

Viewers also liked (20)

Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
 
A modern front end development workflow for Magnolia at Atlassian
A modern front end development workflow for Magnolia at AtlassianA modern front end development workflow for Magnolia at Atlassian
A modern front end development workflow for Magnolia at Atlassian
 
JS Frameworks - Angular Vs Backbone
JS Frameworks - Angular Vs BackboneJS Frameworks - Angular Vs Backbone
JS Frameworks - Angular Vs Backbone
 
Introduction to JS frameworks
Introduction to JS frameworksIntroduction to JS frameworks
Introduction to JS frameworks
 
Crescendo profissionalmente com o apoio comunidade
Crescendo profissionalmente com o apoio comunidadeCrescendo profissionalmente com o apoio comunidade
Crescendo profissionalmente com o apoio comunidade
 
Desafios de Performance Web - BrazilJS
Desafios de Performance Web - BrazilJSDesafios de Performance Web - BrazilJS
Desafios de Performance Web - BrazilJS
 
Making Modern Websites
Making Modern WebsitesMaking Modern Websites
Making Modern Websites
 
Modern front end development
Modern front end developmentModern front end development
Modern front end development
 
Анджей Гужовский "Riot.JS, или как приготовить современные Web Components"
Анджей Гужовский "Riot.JS, или как приготовить современные Web Components"Анджей Гужовский "Riot.JS, или как приготовить современные Web Components"
Анджей Гужовский "Riot.JS, или как приготовить современные Web Components"
 
Single page application
Single page applicationSingle page application
Single page application
 
Working with the web and the future
Working with the web and the futureWorking with the web and the future
Working with the web and the future
 
Modular HTML, CSS, & JS Workshop
Modular HTML, CSS, & JS WorkshopModular HTML, CSS, & JS Workshop
Modular HTML, CSS, & JS Workshop
 
Web front end development introduction to html css and javascript
Web front end development introduction to html css and javascriptWeb front end development introduction to html css and javascript
Web front end development introduction to html css and javascript
 
Single Page Application
Single Page ApplicationSingle Page Application
Single Page Application
 
Single page application
Single page applicationSingle page application
Single page application
 
Understand front end developer
Understand front end developerUnderstand front end developer
Understand front end developer
 
Professional Front End Development
Professional Front End DevelopmentProfessional Front End Development
Professional Front End Development
 
Modern Front-End Development
Modern Front-End DevelopmentModern Front-End Development
Modern Front-End Development
 
Introduction to HTML and CSS
Introduction to HTML and CSSIntroduction to HTML and CSS
Introduction to HTML and CSS
 
2014 Future of Open Source - 8th Annual Survey results
2014 Future of Open Source - 8th Annual Survey results2014 Future of Open Source - 8th Annual Survey results
2014 Future of Open Source - 8th Annual Survey results
 

Similar to Single Page Application JS Framework Round up

JavaFX Enterprise (JavaOne 2014)
JavaFX Enterprise (JavaOne 2014)JavaFX Enterprise (JavaOne 2014)
JavaFX Enterprise (JavaOne 2014)
Hendrik Ebbers
 
GraphQL vs. (the) REST
GraphQL vs. (the) RESTGraphQL vs. (the) REST
GraphQL vs. (the) REST
coliquio GmbH
 
Ankor Presentation @ JavaOne San Francisco September 2014
Ankor Presentation @ JavaOne San Francisco September 2014Ankor Presentation @ JavaOne San Francisco September 2014
Ankor Presentation @ JavaOne San Francisco September 2014
manolitto
 
What is Mean Stack Development ?
What is Mean Stack Development ?What is Mean Stack Development ?
What is Mean Stack Development ?
Balajihope
 
React-JS-Training-Syllabus-Basic-Advance.pdf
React-JS-Training-Syllabus-Basic-Advance.pdfReact-JS-Training-Syllabus-Basic-Advance.pdf
React-JS-Training-Syllabus-Basic-Advance.pdf
MayankMishra516476
 
Play framework 2 : Peter Hilton
Play framework 2 : Peter HiltonPlay framework 2 : Peter Hilton
Play framework 2 : Peter Hilton
JAX London
 
Mean stack
Mean stackMean stack
Mean stack
RavikantGautam8
 
Sexy React Stack
Sexy React StackSexy React Stack
Sexy React Stack
KMS Technology
 
Full Stack ReactJS Java Development Course Content.pdf
Full Stack ReactJS Java Development Course Content.pdfFull Stack ReactJS Java Development Course Content.pdf
Full Stack ReactJS Java Development Course Content.pdf
PavithraMaruthuPandi
 
Painless Migrations from Backbone to React/Redux
Painless Migrations from Backbone to React/ReduxPainless Migrations from Backbone to React/Redux
Painless Migrations from Backbone to React/Redux
Jim Sullivan
 
Angular js introduction by Tania Gonzales
Angular js introduction by Tania GonzalesAngular js introduction by Tania Gonzales
Angular js introduction by Tania Gonzales
Thoughtworks
 
AngularJS introduction
AngularJS introductionAngularJS introduction
AngularJS introduction
Tania Gonzales
 
Towards component based web UI with ReactJS
Towards component based web UI with ReactJSTowards component based web UI with ReactJS
Towards component based web UI with ReactJS
Oliver Häger
 
H2O World - Building a Smarter Application - Tom Kraljevic
H2O World - Building a Smarter Application - Tom KraljevicH2O World - Building a Smarter Application - Tom Kraljevic
H2O World - Building a Smarter Application - Tom Kraljevic
Sri Ambati
 
WebAssemlby vs JavaScript
WebAssemlby vs JavaScriptWebAssemlby vs JavaScript
WebAssemlby vs JavaScript
Alexandr Skachkov
 
Nodejs from zero to hero
Nodejs from zero to heroNodejs from zero to hero
Nodejs from zero to hero
Nicola Del Gobbo
 
001. Introduction about React
001. Introduction about React001. Introduction about React
001. Introduction about React
Binh Quan Duc
 
Css3 transitions and animations + graceful degradation with jQuery
Css3 transitions and animations + graceful degradation with jQueryCss3 transitions and animations + graceful degradation with jQuery
Css3 transitions and animations + graceful degradation with jQueryAndrea Verlicchi
 
PipelineAI + AWS SageMaker + Distributed TensorFlow + AI Model Training and S...
PipelineAI + AWS SageMaker + Distributed TensorFlow + AI Model Training and S...PipelineAI + AWS SageMaker + Distributed TensorFlow + AI Model Training and S...
PipelineAI + AWS SageMaker + Distributed TensorFlow + AI Model Training and S...
Chris Fregly
 

Similar to Single Page Application JS Framework Round up (20)

JavaFX Enterprise (JavaOne 2014)
JavaFX Enterprise (JavaOne 2014)JavaFX Enterprise (JavaOne 2014)
JavaFX Enterprise (JavaOne 2014)
 
GraphQL vs. (the) REST
GraphQL vs. (the) RESTGraphQL vs. (the) REST
GraphQL vs. (the) REST
 
Ankor Presentation @ JavaOne San Francisco September 2014
Ankor Presentation @ JavaOne San Francisco September 2014Ankor Presentation @ JavaOne San Francisco September 2014
Ankor Presentation @ JavaOne San Francisco September 2014
 
What is Mean Stack Development ?
What is Mean Stack Development ?What is Mean Stack Development ?
What is Mean Stack Development ?
 
React-JS-Training-Syllabus-Basic-Advance.pdf
React-JS-Training-Syllabus-Basic-Advance.pdfReact-JS-Training-Syllabus-Basic-Advance.pdf
React-JS-Training-Syllabus-Basic-Advance.pdf
 
Play framework 2 : Peter Hilton
Play framework 2 : Peter HiltonPlay framework 2 : Peter Hilton
Play framework 2 : Peter Hilton
 
Mean stack
Mean stackMean stack
Mean stack
 
Sexy React Stack
Sexy React StackSexy React Stack
Sexy React Stack
 
Full Stack ReactJS Java Development Course Content.pdf
Full Stack ReactJS Java Development Course Content.pdfFull Stack ReactJS Java Development Course Content.pdf
Full Stack ReactJS Java Development Course Content.pdf
 
Painless Migrations from Backbone to React/Redux
Painless Migrations from Backbone to React/ReduxPainless Migrations from Backbone to React/Redux
Painless Migrations from Backbone to React/Redux
 
Angular js introduction by Tania Gonzales
Angular js introduction by Tania GonzalesAngular js introduction by Tania Gonzales
Angular js introduction by Tania Gonzales
 
AngularJS introduction
AngularJS introductionAngularJS introduction
AngularJS introduction
 
Towards component based web UI with ReactJS
Towards component based web UI with ReactJSTowards component based web UI with ReactJS
Towards component based web UI with ReactJS
 
H2O World - Building a Smarter Application - Tom Kraljevic
H2O World - Building a Smarter Application - Tom KraljevicH2O World - Building a Smarter Application - Tom Kraljevic
H2O World - Building a Smarter Application - Tom Kraljevic
 
WebAssemlby vs JavaScript
WebAssemlby vs JavaScriptWebAssemlby vs JavaScript
WebAssemlby vs JavaScript
 
Nodejs from zero to hero
Nodejs from zero to heroNodejs from zero to hero
Nodejs from zero to hero
 
001. Introduction about React
001. Introduction about React001. Introduction about React
001. Introduction about React
 
Grails 101
Grails 101Grails 101
Grails 101
 
Css3 transitions and animations + graceful degradation with jQuery
Css3 transitions and animations + graceful degradation with jQueryCss3 transitions and animations + graceful degradation with jQuery
Css3 transitions and animations + graceful degradation with jQuery
 
PipelineAI + AWS SageMaker + Distributed TensorFlow + AI Model Training and S...
PipelineAI + AWS SageMaker + Distributed TensorFlow + AI Model Training and S...PipelineAI + AWS SageMaker + Distributed TensorFlow + AI Model Training and S...
PipelineAI + AWS SageMaker + Distributed TensorFlow + AI Model Training and S...
 

Recently uploaded

Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
QuickwayInfoSystems3
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Yara Milbes
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 

Recently uploaded (20)

Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 

Single Page Application JS Framework Round up