SlideShare uma empresa Scribd logo
1 de 85
www.synerzip.comwww.synerzip.com
Single Page Application
Ecosystem
By Rohit Ghatol
Director of Engineering - Synerzip
JavaScript
jQuery
Backbone
.js
Angular.j
s
Twitter
Bootstrap
Yoeman
Require.js
Aura.js
GruntBower
Compass
SaSS
Sencha
Knockout.js
D3JS
Three.js
1
www.synerzip.comwww.synerzip.com
About Me
 Director of Engineering @ Synerzip
 Technology Evangelist!
 Technology Speaker
 Leader of 2 Tech Meetups –
TechNext/Pune – Google Developer Group
2
Rohit Ghatol
@ Sf Bay Area
www.synerzip.comwww.synerzip.com
Read about SPA Ecosystem in detail @
http://rohitghatol.com/?p=421
3
www.synerzip.comwww.synerzip.com
Topics
What is SPA?
Why Learn about SPA Ecosystem ?
List Popular Frameworks
Large Scale SPA
Build Deploy Tools
4
www.synerzip.comwww.synerzip.com
What is SPA?
Browser
Based
Rich UI
Bookmarkable
Saves Context
ReplacingFat
Client
Immersive
No Refresh
Offline
Helps Hybrid
Apps
Twitter*
Google Hangout
Facebook *
* Almost 
GMAIL
Popular
Examples
& Every New
Site
5
www.synerzip.comwww.synerzip.com
Topics
What is SPA?
Why Learn about SPA Ecosystem ?
List Popular Frameworks
Large Scale SPA
Build Deploy Tools
6
www.synerzip.comwww.synerzip.com
Why Learn about SPA
Ecosystem?
What do you
know about
SPA?
I know jQuery?
7
www.synerzip.comwww.synerzip.com
Why Learn about SPA
Ecosystem?
Nooooooo!!
Not Again!!
What
Happened?
8
www.synerzip.comwww.synerzip.com
Topics
What is SPA?
Why Learn about SPA Ecosystem ?
List Popular Frameworks
Large Scale SPA
Build Deploy Tools
9
www.synerzip.comwww.synerzip.com
Classification
10
www.synerzip.comwww.synerzip.com
HTML5
LargeScaleApplication
Architecture
AMD
DOM Manipulation Data Access
Templates
MVC | MVP |MVVM 3D/2D
Widgets
Stylesheet
Lang
Responsive UI Routers/History
Presentation Layer
Foundation Layer
Build & Deployment
Build Tools Dep. Mgmt Scafolding
Mobile Pkg
11
www.synerzip.comwww.synerzip.com
HTML5
LargeScaleApplication
Architecture
AMD
DOM Manipulation Data Access
Templates
MVC | MVP |MVVM 3D/2D
Widgets
Stylesheet
Lang
Responsive UI Routers/History
Presentation Layer
Foundation Layer
Build & Deployment
Build Tools Dep. Mgmt Scafolding
Mobile Pkg
12
www.synerzip.comwww.synerzip.com
DOM Manipulation
Body
Div
Span Span
Table
TR
TD TD
TR
TD TD
TR
TD TD
13
www.synerzip.comwww.synerzip.com
DOM Manipulation
Frameworks
• jQuery 1.x
• jQuery 2.x (IE 6,7,8)
• Zepto
• Snack
• $DOM
• XUI
Common APIs
• find…() e.g S(“#123)
• add(element)
• append(element)
• remove(element)
• bind(event,callback)
14
www.synerzip.comwww.synerzip.com
HTML5
LargeScaleApplication
Architecture
AMD
DOM Manipulation Data Access
Templates
MVC | MVP |MVVM 3D/2D
Widgets
Stylesheet
Lang
Responsive UI Routers/History
Presentation Layer
Foundation Layer
Build & Deployment
Build Tools Dep. Mgmt Scafolding
Mobile Pkg
15
www.synerzip.comwww.synerzip.com
Data Access
Cloud
/ServerBrowser
AJAX/HTTP
Server Sent
Events
Web Sockets
HTTP
Web Sockets
Server Sent Events
16
www.synerzip.comwww.synerzip.com
Data Access
Frameworks
• AJAX
– jQuery
– XUI
– Zepto
– Sencha/Ext,Backbone,Ang
ular *
• Web Sockets/SSE
– HTML5 APIs/Poly Fills
Common APIs
• $.ajax(url,method,callback)
• Socket -
send()/onReceive()
• SEE -
onMessage()/onEvent()
• etc
* Large Frameworks
17
www.synerzip.comwww.synerzip.com
HTML5
LargeScaleApplication
Architecture
AMD
DOM Manipulation Data Access
Templates
MVC | MVP |MVVM 3D/2D
Widgets Stylesheet
Lang
Responsive UI Routers/History
Presentation Layer
Foundation Layer
Build & Deployment
Build Tools Dep. Mgmt Scafolding
Mobile Pkg
18
www.synerzip.comwww.synerzip.com
HTML5
LargeScaleApplication
Architecture
AMD
DOM Manipulation Data Access
Templates
MVC | MVP |MVVM 3D/2D
Widgets
Stylesheet
Lang
Responsive UI Routers/History
Presentation Layer
Foundation Layer
Build & Deployment
Build Tools Dep. Mgmt Scafolding
Mobile Pkg
19
www.synerzip.comwww.synerzip.com
Modules
Confidential 20
Classes/Obje
cts
Multiple
Files
Dependen
cy
Namespace
Conflict
Asynchronous Loading
Concatenation of JS files
www.synerzip.comwww.synerzip.com
AMD
Why we need Asynchronous Module
Definition?
• Break down code into Reusable Module
• Define Dependency between Modules
• Avoid Namespace Conflicts
• Performance Improvement using Caching
• Deployment Optimization
21
www.synerzip.comwww.synerzip.com
AMD
22
www.synerzip.comwww.synerzip.com
Code without AMD
<head>
<script src=“model.js”></script>
<script src=“store.js”></script>
<script src=“view.js”></script>
<script src=“controller.js”></script>
<script src=“app.js”></script>
</head>
.
23
www.synerzip.comwww.synerzip.com
Code AMD
<head>
<script src=“require.js” data-main=“app.js”></script>
</head>
.
24
www.synerzip.comwww.synerzip.comConfidential 25
require([
“Controller”)
define([
“View”,
”Store”],
….
Controller.js
define([
“Model”],
….
Store.js
define([
”Store”],
….
View.js
define([],
….
Model.js
App.js
Module Loading using
Require.js Code AMD
www.synerzip.comwww.synerzip.com
Frameworks
• Require.js
• Common.js
• Sencha*
• UMD *
Common APIs
• Define
• Require
• Export
Universal Module Definition (UMD) – A Module which works when
1. We use Require.js
2. We use Common.js
3. or We Directly include script in HTML code
26
AMD
www.synerzip.comwww.synerzip.com
HTML5
LargeScaleApplication
Architecture
AMD
DOM Manipulation Data Access
Templates
MVC | MVP |MVVM 3D/2D
Widgets Stylesheet
Lang
Responsive UI Routers/History
Presentation Layer
Foundation Layer
Build & Deployment
Build Tools Dep. Mgmt Scafolding
Mobile Pkg
27
www.synerzip.comwww.synerzip.com
UI Design Patterns
Confidential 28
MV
C
MV VM MVP
www.synerzip.comwww.synerzip.com
MVC
MVVM
MVP
MV *
29
www.synerzip.comwww.synerzip.com
MV* Frameworks
Frameworks
• BackBone.js
• Angular.js
• Knockout.js
• Ember.js
• Etc (list goes on)
Common APIs
• NA
30
www.synerzip.comwww.synerzip.com
MV * Frameworks
Confidential 31
• Faster Development Cycles
• Predefined Conventions
• Very Basic
• Highly Flexible
www.synerzip.comwww.synerzip.com
Backbone JS
• One of the first MV *
• Light Weight and un-opinionated
• Works with numerous other frameworks
• Good Ecosystem
– Marionette JS – Large Scale Backbone App
– Chaplin – Architecture Framework
– Thorax – Opinionated Backbone
– Exoskeleton – Light weight Backbone
Replacement
32
www.synerzip.comwww.synerzip.com
Angular JS
• Gaining Immense Popularity
• Highly Opinionated Framework
• 2 Way Data Binding
• Backed by Google – Good Community
Support
• Faster Development Cycle
33
www.synerzip.comwww.synerzip.com
Knockout JS
• Immensely Popularity in C# world
• Uses MV VM Design
• 2 Way Data Binding
• Faster Development Cycles
• Good for small-mid size Apps
34
www.synerzip.comwww.synerzip.com
HTML5
LargeScaleApplication
Architecture
AMD
DOM Manipulation Data Access
Templates
MVC | MVP |MVVM 3D/2D
Widgets
Style sheet
Lang
Responsive UI Routers/History
Presentation Layer
Foundation Layer
Build & Deployment
Build Tools Dep. Mgmt Scafolding
Mobile Pkg
36
www.synerzip.comwww.synerzip.com
Templates
37
Search
No Search Result Found
Result 1
Result 2
Result 10
Prev 1 2 3 4 5 6 7 8 9 10 Next
Category
• Camera
• Digital
• DSLR
• Compact
• Camcorder
• XXX
• XXX
Conditional
Repeats
Conditiona
l
Repeats
www.synerzip.comwww.synerzip.com
Templates
Frameworks
• underscore
• handlerbar
• Moustache
• Angular, Sencha *
• etc
Common APIs
• var text=
engine.template(tmpl,dat
a);
40
www.synerzip.comwww.synerzip.com
HTML5
LargeScaleApplication
Architecture
AMD
DOM Manipulation Data Access
Templates
MVC | MVP |MVVM 3D/2D
Widgets
Style sheet
Lang
Responsive UI Routers/History
Presentation Layer
Foundation Layer
Build & Deployment
Build Tools Dep. Mgmt Scafolding
Mobile Pkg
41
www.synerzip.comwww.synerzip.com
Routers/History - Concept
42
http://abc.com/#tab1
Tab1 Tab2 Tab3
Tab 1
www.synerzip.comwww.synerzip.com
Routers/History - Concept
43
http://abc.com/#tab2
Tab1 Tab2 Tab3
Tab 2
User can bookmark the url
www.synerzip.comwww.synerzip.com
Routers/History - Concept
44
http://abc.com/#tab2
Tab1 Tab2 Tab3
Tab 2
User click’s Browser’s back button
www.synerzip.comwww.synerzip.com
Routers/History - Concept
45
http://abc.com/#tab1
Tab1 Tab2 Tab3
Tab 1
www.synerzip.comwww.synerzip.com
Router/History
Frameworks
• Angular,Backbone,Sench
a *
• Router JS
• Sammy JS
• Pager
• Dave JS
• Cross Roads
• Path JS
• Etc
Common APIs
• route(path,callback)
• navigate(path,options)
• navigate(history_index)
46
www.synerzip.comwww.synerzip.com
HTML5
LargeScaleApplication
Architecture
AMD
DOM Manipulation Data Access
Templates
MVC | MVP |MVVM 3D/2D
Widgets
Style sheet
Lang
Responsive UI Routers/History
Presentation Layer
Foundation Layer
Build & Deployment
Build Tools Dep. Mgmt Scafolding
Mobile Pkg
47
www.synerzip.comwww.synerzip.com
Responsive UI
48
Desktop Mobile
www.synerzip.comwww.synerzip.com
Responsive UI
49
Desktop Mobile
www.synerzip.comwww.synerzip.com
12 Column Grid
Confidential 50
1 2 3 4 5 6 7 8 9 10 11 12
Desktop
www.synerzip.comwww.synerzip.com
12 Column Grid
Confidential 51
1 2 3 4 5 6 7 8 9 10 11 12
Mobile
Width
has
shrunk
www.synerzip.comwww.synerzip.com
Responsive UI
Frameworks
• Twitter BootStrap
• Zurb Foundation
Common APIs
• NA
52
www.synerzip.comwww.synerzip.com
Comparison
Twitter BootStrap
• BootStrap your App
• More
• Rich UI Elements
• Mobile First *
• Uses Pixels
• 12 Column Grid
Zurb Foundation
• Use as a Foundation
• Minimalistic
• Limited UI Elements
• Mobile First *
• Uses REM
• 12 Column Grid
Confidential 53
www.synerzip.comwww.synerzip.com
HTML5
LargeScaleApplication
Architecture
AMD
DOM Manipulation Data Access
Templates
MVC | MVP |MVVM 3D/2D
Widgets
Style sheet
Lang
Responsive UI Routers/History
Presentation Layer
Foundation Layer
Build & Deployment
Build Tools Dep. Mgmt Scafolding
Mobile Pkg
54
www.synerzip.comwww.synerzip.com
2D/3D
Canvas/SVG = 2D
Visualization
WebGL = 3D
Visualization
55
www.synerzip.comwww.synerzip.com
2D Visualizations
Quick and Easy
• High Charts
• Raphael
• Flot JS
• Google Visualizations
• AMCharts etc
Flexible and Powerful
• D3JS
56
www.synerzip.comwww.synerzip.com
3D Visualizations
Frameworks
• Three.js
• Babylon.js
• GLGE
• Scene.js
• X3DOM
• etc
WebGL is very cryptic
hence we need a higher
level framework to work with
for 3D Visualization
57
www.synerzip.comwww.synerzip.com
HTML5
LargeScaleApplication
Architecture
AMD
DOM Manipulation Data Access
Templates
MVC | MVP |MVVM 3D/2D
Widgets
Style sheet
Lang
Responsive UI Routers/History
Presentation Layer
Foundation Layer
Build & Deployment
Build Tools Dep. Mgmt Scafolding
Mobile Pkg
58
www.synerzip.comwww.synerzip.com
Style Sheet Languages
Reasons for Style Sheet Languages
• Nested CSS Declarations – Hierarchical
Structure
• Use of Variables e.g Themes
• Mixins – Reusable CSS Snippets
59
www.synerzip.comwww.synerzip.com
Style Sheet Languages
SASS Vs Less
• Almost Similar capabilities
– Nesting Capabilities
– Mixins and Parametric Mixins
– Namespaces
– Color Functions
– JavaScript Evaluations
Confidential 62
www.synerzip.comwww.synerzip.com
HTML5
LargeScaleApplication
Architecture
AMD
DOM Manipulation Data Access
Templates
MVC | MVP |MVVM 3D/2D
Widgets
Style sheet
Lang
Responsive UI Routers/History
Presentation Layer
Foundation Layer
Build & Deployment
Build Tools Dep. Mgmt Scafolding
Mobile Pkg
63
www.synerzip.comwww.synerzip.com
What is a Large Scale
Application?
Confidential 64
www.synerzip.comwww.synerzip.com
In my view, large-scale JavaScript apps are
non-trivial applications requiring significant
developer effort to maintain, where most
heavy lifting of data manipulation and
display falls to the browser.
By Addy Osmani
Patterns For Large-Scale JavaScript Application Architecture
Confidential 65
www.synerzip.comwww.synerzip.com
If working on a significantly large JavaScript
application, remember to dedicate sufficient
time to planning the underlying architecture
that makes the most sense. It's often more
complex than you may initially imagine.
By Addy Osmani
Patterns For Large-Scale JavaScript Application Architecture
Confidential 66
www.synerzip.comwww.synerzip.com
Characteristics
• Decoupled Components – Mini Apps
– Many Model/Entities
– Multiple Views
• Nest
• Proper Cleanup
• Multiple Routers
• Event Bus
• Abstraction from Libs if Possible
Confidential 67
www.synerzip.comwww.synerzip.com
Large Scale Application
68
www.synerzip.comwww.synerzip.com
Large Scale Application
DOM Ajax MVC
jQuery jQuery Backbone
MessageBus
sandbox.dom.find(
)
Sandbox.ajax.ajax
()
sandbox.mvc.Vie
w
sandbox.emit()
sandbox.on()
69
www.synerzip.comwww.synerzip.com
Large Scale Application
Architecture
Frameworks
• Aura JS
• MarionetteJs for
BackBone
• etc
Common API
• NA
Confidential 70
www.synerzip.comwww.synerzip.com
HTML5
LargeScaleApplication
Architecture
AMD
DOM Manipulation Data Access
Templates
MVC | MVP |MVVM 3D/2D
Widgets
Style sheet
Lang
Responsive UI Routers/History
Presentation Layer
Foundation Layer
Build & Deployment
Build Tools Dep. Mgmt Scafolding
Mobile Pkg
71
www.synerzip.comwww.synerzip.com
Yeoman
Yo
Scaffolding
Framework
Aka Code Generator
Grunt
Automation Tool
Like Ant in Java
Bower
Dependency Mgmt
Tool
Like Maven in Java
72
www.synerzip.comwww.synerzip.com
Brunch
Basically a HTML Web App Assembler
1. compiles your scripts, templates, styles lints them
2. wraps the scripts and templates in common.js / AMD modules.
3. concatenates scripts and styles
4. generates source maps for concatenated files
5. copies assets and static files
6. shrinks the output by minifying code and optimizing images
7. watches your files for changes
8. notifies you about errors via console and system notifications
77
www.synerzip.comwww.synerzip.com
Comparison
Yeoman
• Generic
• Powerful but Tedious
Brunch
• Web App Assembler
• Single Purpose and Easy
Confidential 78
www.synerzip.comwww.synerzip.com
HTML5
LargeScaleApplication
Architecture
AMD
DOM Manipulation Data Access
Templates
MVC | MVP |MVVM 3D/2D
Widgets
Style sheet
Lang
Responsive UI Routers/History
Presentation Layer
Foundation Layer
Build & Deployment
Build Tools Dep. Mgmt Scafolding
Mobile Pkg
79
www.synerzip.comwww.synerzip.com
Mobile Packaging
SPA
iOS Android Windows 8
Mobile Platform
80
www.synerzip.comwww.synerzip.com
PhoneGap aka Cordova
Plugin Architecture
81
www.synerzip.comwww.synerzip.com
Trigger.io
Trigger.io Modules
82
www.synerzip.comwww.synerzip.com
Conclusion
SPA Ecosystem frameworks can be
classified as
• Large Vs Small Frameworks
• Opinionated Vs Un-Opinionated
Frameworks
Confidential 83
www.synerzip.comwww.synerzip.com
Large Vs Small Frameworks
• There are 2 kinds of Scenario
– A Library just fulfills one Category in Eco
System
– A Library fulfills many Categories in Eco
System
www.synerzip.comwww.synerzip.com 85
HTML5
LargeScaleApplication
Architecture
AMD
DOM Manipulation Data Access
Templates
MVC | MVP |MVVM 3D/2D
Widgets
Stylesheet
Lang
Responsive UI Routers/History
Presentation Layer
Foundation Layer
Build & Deployment
Build Tools Dep. Mgmt Scafolding
Mobile Pkg
www.synerzip.comwww.synerzip.com 86
HTML5
LargeScaleApplication
Architecture
AMD
DOM Manipulation Data Access
Templates
MVC | MVP |MVVM 3D/2D
Widgets
Stylesheet
Lang
Responsive UI Routers/History
Presentation Layer
Foundation Layer
Build & Deployment
Build Tools Dep. Mgmt Scafolding
Mobile Pkg
BootStrap Router.Js
D3JS
Knockout
Aura JS
jQuery jQuery
Require Js
PhoneGap
Grunt Bower
Yo
Sass
www.synerzip.comwww.synerzip.com 87
HTML5
LargeScaleApplication
Architecture
AMD
DOM Manipulation Data Access
Templates
MVC | MVP |MVVM 3D/2D
Widgets
Stylesheet
Lang
Responsive UI Routers/History
Presentation Layer
Foundation Layer
Build & Deployment
Build Tools Dep. Mgmt Scafolding
Mobile Pkg
Sencha
Sencha
Sencha
Sencha Sencha
Sencha
Sencha
Sencha
Sencha
www.synerzip.comwww.synerzip.com
Opinionated Vs Un-Opinionated
The Choice between
• Opinionated Route
– E.g Angular
• Un-Opinionated Route
– E.g BackBoneJs
www.synerzip.comwww.synerzip.com
Conclusion
The Choice of frameworks in SPA
Ecosystem depends on your
• Product needs and
• Architectural Goals
Confidential 89
www.synerzip.comwww.synerzip.com
Contact Me
• rohit.ghatol@synerzip.com
• Twitter @rohitghatol
90
www.synerzip.comwww.synerzip.com
•9184
Questions?
www.synerzip.com
Hemant Elhence
hemant@synerzip.com
469.322.0349
www.synerzip.comwww.synerzip.com
Synerzip in a Nutshell
1. Software product development partner for small/mid-sized
technology companies
• Exclusive focus on small/mid-sized technology companies, typically
venture-backed companies in growth phase
• By definition, all Synerzip work is the IP of its respective clients
• Deep experience in full SDLC – design, dev, QA/testing, deployment
2. Dedicated team of high caliber software professionals for
each client
• Seamlessly extends client’s local team, offering full transparency
• Stable teams with very low turn-over
• NOT just “staff augmentation”, but provide full mgmt support
3. Actually reduces risk of development/delivery
• Experienced team - uses appropriate level of engineering discipline
• Practices Agile development – responsive, yet disciplined
4. Reduces cost – dual-shore team, 50% cost advantage
5. Offers long term flexibility – allows (facilitates) taking
offshore team captive – aka “BOT” option
www.synerzip.comwww.synerzip.com
Our Clients
www.synerzip.comwww.synerzip.com
Call Us for a Free Consultation!
Hemant Elhence
hemant@synerzip.com
469.322.0349
Thanks!

Mais conteúdo relacionado

Semelhante a Single Page Applications – Know The Ecosystem system

Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourConvert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourBrian Culver
 
[D2 campus seminar]웹브라우저 엔진
[D2 campus seminar]웹브라우저 엔진[D2 campus seminar]웹브라우저 엔진
[D2 campus seminar]웹브라우저 엔진NAVER D2
 
Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraLINAGORA
 
Fast Prototyping Strategies for UI design
Fast Prototyping Strategies for UI designFast Prototyping Strategies for UI design
Fast Prototyping Strategies for UI designLuis Daniel Rodriguez
 
SharePoint Conference North America - Converting your JavaScript to SPFX
SharePoint Conference North America - Converting your JavaScript to SPFXSharePoint Conference North America - Converting your JavaScript to SPFX
SharePoint Conference North America - Converting your JavaScript to SPFXMark Rackley
 
Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesBrian Culver
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
 
From HTML to pixels on the Screen
From HTML to pixels on the ScreenFrom HTML to pixels on the Screen
From HTML to pixels on the ScreenIgor Talic
 
Big Data And HTML5 (DevCon TLV 2012)
Big Data And HTML5 (DevCon TLV 2012)Big Data And HTML5 (DevCon TLV 2012)
Big Data And HTML5 (DevCon TLV 2012)Ido Green
 
Sps Boston The Share Point Beast
Sps Boston   The Share Point BeastSps Boston   The Share Point Beast
Sps Boston The Share Point Beastgueste918732
 
Implementing a Symfony Based CMS in a Publishing Company
Implementing a Symfony Based CMS in a Publishing CompanyImplementing a Symfony Based CMS in a Publishing Company
Implementing a Symfony Based CMS in a Publishing CompanyMarcos Labad
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
 
Micro-Frontends JSVidCon
Micro-Frontends JSVidConMicro-Frontends JSVidCon
Micro-Frontends JSVidConAmir Zuker
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolithMarkus Eisele
 
Working Software Over Comprehensive Documentation
Working Software Over Comprehensive DocumentationWorking Software Over Comprehensive Documentation
Working Software Over Comprehensive DocumentationAndrii Dzynia
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolithMarkus Eisele
 
Micro Frontends.pptx
Micro Frontends.pptxMicro Frontends.pptx
Micro Frontends.pptxShanAli738907
 
Gapand 2017 - Diseñando Arquitecturas Serverless en Azure
Gapand 2017 - Diseñando Arquitecturas Serverless en AzureGapand 2017 - Diseñando Arquitecturas Serverless en Azure
Gapand 2017 - Diseñando Arquitecturas Serverless en AzureAlberto Diaz Martin
 

Semelhante a Single Page Applications – Know The Ecosystem system (20)

Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourConvert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
 
[D2 campus seminar]웹브라우저 엔진
[D2 campus seminar]웹브라우저 엔진[D2 campus seminar]웹브라우저 엔진
[D2 campus seminar]웹브라우저 엔진
 
Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - Linagora
 
Fast Prototyping Strategies for UI design
Fast Prototyping Strategies for UI designFast Prototyping Strategies for UI design
Fast Prototyping Strategies for UI design
 
SharePoint Conference North America - Converting your JavaScript to SPFX
SharePoint Conference North America - Converting your JavaScript to SPFXSharePoint Conference North America - Converting your JavaScript to SPFX
SharePoint Conference North America - Converting your JavaScript to SPFX
 
Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure Services
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
From HTML to pixels on the Screen
From HTML to pixels on the ScreenFrom HTML to pixels on the Screen
From HTML to pixels on the Screen
 
Big Data And HTML5 (DevCon TLV 2012)
Big Data And HTML5 (DevCon TLV 2012)Big Data And HTML5 (DevCon TLV 2012)
Big Data And HTML5 (DevCon TLV 2012)
 
Sps Boston The Share Point Beast
Sps Boston   The Share Point BeastSps Boston   The Share Point Beast
Sps Boston The Share Point Beast
 
Implementing a Symfony Based CMS in a Publishing Company
Implementing a Symfony Based CMS in a Publishing CompanyImplementing a Symfony Based CMS in a Publishing Company
Implementing a Symfony Based CMS in a Publishing Company
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
Micro-Frontends JSVidCon
Micro-Frontends JSVidConMicro-Frontends JSVidCon
Micro-Frontends JSVidCon
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Working Software Over Comprehensive Documentation
Working Software Over Comprehensive DocumentationWorking Software Over Comprehensive Documentation
Working Software Over Comprehensive Documentation
 
Ionic vancouver 201604
Ionic vancouver 201604Ionic vancouver 201604
Ionic vancouver 201604
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Web Leaps Forward
Web Leaps ForwardWeb Leaps Forward
Web Leaps Forward
 
Micro Frontends.pptx
Micro Frontends.pptxMicro Frontends.pptx
Micro Frontends.pptx
 
Gapand 2017 - Diseñando Arquitecturas Serverless en Azure
Gapand 2017 - Diseñando Arquitecturas Serverless en AzureGapand 2017 - Diseñando Arquitecturas Serverless en Azure
Gapand 2017 - Diseñando Arquitecturas Serverless en Azure
 

Mais de Synerzip

HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...Synerzip
 
The QA/Testing Process
The QA/Testing ProcessThe QA/Testing Process
The QA/Testing ProcessSynerzip
 
Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t Synerzip
 
Distributed/Dual-Shore Agile Software Development – Is It Effective?
Distributed/Dual-Shore Agile Software Development – Is It Effective?Distributed/Dual-Shore Agile Software Development – Is It Effective?
Distributed/Dual-Shore Agile Software Development – Is It Effective?Synerzip
 
Using Agile Approach with Fixed Budget Projects
Using Agile Approach with Fixed Budget ProjectsUsing Agile Approach with Fixed Budget Projects
Using Agile Approach with Fixed Budget ProjectsSynerzip
 
QA Role in Agile Teams
QA Role in Agile Teams QA Role in Agile Teams
QA Role in Agile Teams Synerzip
 
Agile For Mobile App Development
Agile For Mobile App Development Agile For Mobile App Development
Agile For Mobile App Development Synerzip
 
Using Agile in Non-Ideal Situations
Using Agile in Non-Ideal SituationsUsing Agile in Non-Ideal Situations
Using Agile in Non-Ideal SituationsSynerzip
 
Accelerating Agile Transformations - Ravi Verma
Accelerating Agile Transformations - Ravi VermaAccelerating Agile Transformations - Ravi Verma
Accelerating Agile Transformations - Ravi VermaSynerzip
 
Agile Product Management Basics
Agile Product Management BasicsAgile Product Management Basics
Agile Product Management BasicsSynerzip
 
Product Portfolio Kanban - by Erik Huddleston
Product Portfolio Kanban - by Erik HuddlestonProduct Portfolio Kanban - by Erik Huddleston
Product Portfolio Kanban - by Erik HuddlestonSynerzip
 
Modern Software Practices - by Damon Poole
Modern Software Practices - by Damon PooleModern Software Practices - by Damon Poole
Modern Software Practices - by Damon PooleSynerzip
 
Context Driven Agile Leadership
Context Driven Agile LeadershipContext Driven Agile Leadership
Context Driven Agile LeadershipSynerzip
 
Adopting TDD - by Don McGreal
Adopting TDD - by Don McGrealAdopting TDD - by Don McGreal
Adopting TDD - by Don McGrealSynerzip
 
Pragmatics of Agility - by Venkat Subramaniam
Pragmatics of Agility - by Venkat SubramaniamPragmatics of Agility - by Venkat Subramaniam
Pragmatics of Agility - by Venkat SubramaniamSynerzip
 
Cross Platform Mobile App Development
Cross Platform Mobile App DevelopmentCross Platform Mobile App Development
Cross Platform Mobile App DevelopmentSynerzip
 
Agile2011 Conference – Key Take Aways
Agile2011 Conference – Key Take AwaysAgile2011 Conference – Key Take Aways
Agile2011 Conference – Key Take AwaysSynerzip
 
Performance Evaluation in Agile
Performance Evaluation in AgilePerformance Evaluation in Agile
Performance Evaluation in AgileSynerzip
 
Scrum And Kanban (for better agile teams)
Scrum And Kanban (for better agile teams)Scrum And Kanban (for better agile teams)
Scrum And Kanban (for better agile teams)Synerzip
 
Managing Technical Debt - by Michael Hall
Managing Technical Debt - by Michael HallManaging Technical Debt - by Michael Hall
Managing Technical Debt - by Michael HallSynerzip
 

Mais de Synerzip (20)

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

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 

Último (20)

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

Single Page Applications – Know The Ecosystem system

Notas do Editor

  1. 92
  2. 93
  3. 94