SlideShare a Scribd company logo
isomorphic javascript
?
Isomorphic Javascript - nodebr
Isomorphic Javascript - nodebr
Isomorphic Javascript - nodebr
client = server?
client = server
Isomorphic Javascript - nodebr
symmetric infra
app
infra
client server
infrastructure?
DOM
MVC
HTML
SQL
WebSocket
Route
CSS
SMTP
HTTP
NoSQL
OAuth
isomorphic view
document.getElementById('content');
rendr (AirBnB)
backbone + template
https://github.com/rendrjs/rendr
react (Facebook)
virtual DOM
http://facebook.github.io/react/
isomorphic data
mongoObj.insert({text: ‘hello word'});
meteor
mongo API
https://www.meteor.com/
pouchDB
couchDB implementation
http://pouchdb.com/
Isomorphic Javascript - nodebr
client != server
asymmetric infra
client serve
MVC angular express
view HTML JSON
persiste
nce
XMLHttpRequest
SELECT *
FROM
isomorphic business
logic
asymmetric infra
app
infra
client server
infra
mvc != app
separation of concerns
http://socket.io/#how-to-use
single page application
file
http://vimeo.com/89258863
Modular JavaScript With npm and Node Modules
https://www.youtube.com/watch?
v=WpkDN78P884
architecture the lost years by Uncle
Bob
architecture is not about frameworks and tools
architecture is about use cases
business logic should be isolated from frameworks
business logic should be isolated from the frontend (delivery mechanism)
business logic should be isolated from the backend (persistence mechanism)
Isomorphic Javascript - nodebr
business/
package.json
use_case/
model/
test/
web/
server/
package.json
route.js
controllers/
repository/
test/
client/
package.json
index.js
view/
controllers/
repository/
public/
test/
business/
web/
server/
client/
rest-api/
cli/
irc/
voice/
{{whatever}}/
https://github.com/qertoip/guru_watch/wiki/Real-World-Concerns
SHOW IT!
use
case
models
controller
repositor
y
view
Business
Infra
Client &
Server
Salvar
Cliente
Use Case
Cliente
Cliente
Controlle
r
(angular)
Cliente
Repositor
y
index.ht
ml
Infra
(browser)
Clien
t
DOM $HTTP
Business
Salvar
Cliente
Use Case
Cliente
Cliente
Controlle
r
(express)
Cliente
Repositor
y
JSON
Serve
r
HTTP DB
Cliente
(server)
Business
Infra
(node.js)
client = server
X
cliente != server
cliente != server
cliente != server
cliente != server
cliente != server
Isomorphic Javascript - nodebr
Isomorphic Javascript - nodebr
david lojudice sb
@dalssoft
david@vizir.com.br
david@vizir.com.br
david@vizir.com.br
https://github.com/Vizir/isomorphic_js

More Related Content

PDF
Blazor - The New Silverlight?
PDF
Refactoring to a Single Page Application
PDF
Blazor web apps
PDF
Isomorphic JavaScript with Nashorn
PPTX
What’s New and Hot in .NET 4.0
PDF
In Pursuit of the Holy Grail: Building Isomorphic JavaScript Apps
PDF
Moduarlity patterns with OSGi
PPTX
Razor and the Art of Templating
Blazor - The New Silverlight?
Refactoring to a Single Page Application
Blazor web apps
Isomorphic JavaScript with Nashorn
What’s New and Hot in .NET 4.0
In Pursuit of the Holy Grail: Building Isomorphic JavaScript Apps
Moduarlity patterns with OSGi
Razor and the Art of Templating

What's hot (20)

PPTX
Asp.net mvc 4
PPTX
PDF
ASP.NET MVC 3
PPTX
Goodbye JavaScript Hello Blazor
PDF
JSConf US 2014: Building Isomorphic Apps
PDF
Isomorphic JavaScript: #DevBeat Master Class
PPTX
Micro frontends
PPTX
Codegen2021 blazor mobile
PDF
C# - Azure, WP7, MonoTouch and Mono for Android (MonoDroid)
PPTX
Blazor - An Introduction
PPTX
Single Page Application (SPA) using AngularJS
PPTX
A Gentle Introduction to Blazor
PPTX
Xamarin workshop
PDF
Building Isomorphic Apps (JSConf.Asia 2014)
PPTX
Host, deploy & scale Blazor Server Apps
PDF
Flowboost: The Flow Step Marketo Forgot
PPTX
Angular js- 1.X
PPTX
Asp.net MVC training session
PDF
Karlsruher Entwicklertag 2013 - Webanwendungen mit AngularJS
PPT
JAVA SCRIPT
Asp.net mvc 4
ASP.NET MVC 3
Goodbye JavaScript Hello Blazor
JSConf US 2014: Building Isomorphic Apps
Isomorphic JavaScript: #DevBeat Master Class
Micro frontends
Codegen2021 blazor mobile
C# - Azure, WP7, MonoTouch and Mono for Android (MonoDroid)
Blazor - An Introduction
Single Page Application (SPA) using AngularJS
A Gentle Introduction to Blazor
Xamarin workshop
Building Isomorphic Apps (JSConf.Asia 2014)
Host, deploy & scale Blazor Server Apps
Flowboost: The Flow Step Marketo Forgot
Angular js- 1.X
Asp.net MVC training session
Karlsruher Entwicklertag 2013 - Webanwendungen mit AngularJS
JAVA SCRIPT
Ad

Similar to Isomorphic Javascript - nodebr (20)

PPTX
Isomorphic JavaScript – future of the web
PDF
Isomorphic web application
PPTX
Isomorphic apps
KEY
20120306 dublin js
PDF
General Assembly Workshop: Advanced JavaScript
PDF
«The Grail: React based Isomorph apps framework»​
PDF
The Grail: React based Isomorph apps framework
KEY
20120802 timisoara
PPTX
Node.js on Azure
PDF
Node.JS briefly introduced
PDF
Kann JavaScript elegant sein?
PDF
Breaking the Server-Client Divide with Node.js and React
PDF
JAX 2012: Moderne Architektur mit Spring und JavaScript
PDF
Back to the future: Isomorphic javascript applications
PDF
Javascript leverage: Isomorphic Applications by Luciano Colosio at Codemotion...
PDF
Building Isomorphic JavaScript Apps - NDC 2015
PDF
Modern Architectures with Spring and JavaScript
PPTX
Connect js nodejs_api_shubhra
PPTX
Javascript for Wep Apps
PDF
Modern Architectures with Spring and JavaScript
Isomorphic JavaScript – future of the web
Isomorphic web application
Isomorphic apps
20120306 dublin js
General Assembly Workshop: Advanced JavaScript
«The Grail: React based Isomorph apps framework»​
The Grail: React based Isomorph apps framework
20120802 timisoara
Node.js on Azure
Node.JS briefly introduced
Kann JavaScript elegant sein?
Breaking the Server-Client Divide with Node.js and React
JAX 2012: Moderne Architektur mit Spring und JavaScript
Back to the future: Isomorphic javascript applications
Javascript leverage: Isomorphic Applications by Luciano Colosio at Codemotion...
Building Isomorphic JavaScript Apps - NDC 2015
Modern Architectures with Spring and JavaScript
Connect js nodejs_api_shubhra
Javascript for Wep Apps
Modern Architectures with Spring and JavaScript
Ad

Recently uploaded (20)

PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
cuic standard and advanced reporting.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPT
Teaching material agriculture food technology
Dropbox Q2 2025 Financial Results & Investor Presentation
Review of recent advances in non-invasive hemoglobin estimation
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Reach Out and Touch Someone: Haptics and Empathic Computing
Diabetes mellitus diagnosis method based random forest with bat algorithm
20250228 LYD VKU AI Blended-Learning.pptx
Empathic Computing: Creating Shared Understanding
cuic standard and advanced reporting.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Encapsulation_ Review paper, used for researhc scholars
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Machine learning based COVID-19 study performance prediction
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Advanced methodologies resolving dimensionality complications for autism neur...
Assigned Numbers - 2025 - Bluetooth® Document
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Chapter 3 Spatial Domain Image Processing.pdf
Teaching material agriculture food technology

Isomorphic Javascript - nodebr