Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Isomorphism in web apps
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
jeromegn
January 27, 2014
Technology
96
1
Share
Isomorphism in web apps
jeromegn
January 27, 2014
More Decks by jeromegn
See All by jeromegn
DocumentUp @ JSMontreal
jeromegn
1
210
Other Decks in Technology
See All in Technology
【AWS】CloudTrail LakeとCloudWatch Logs Insightsの使い分け方針
tsurunosd
0
130
SSoT(Single Source of Truth)で「壊して再生」する設計
kawauso
2
400
TUNA Camp 2026 京都Stage ヒューリスティックアルゴリズム入門
terryu16
0
650
QA組織のAI戦略とAIテスト設計システムAITASの実践
sansantech
PRO
1
300
来期の評価で変えようと思っていること 〜AI時代に変わること・変わらないこと〜
estie
0
130
Embeddings : Symfony AI en pratique
lyrixx
0
440
会社紹介資料 / Sansan Company Profile
sansan33
PRO
16
410k
スクラムを支える内部品質の話
iij_pr
0
110
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
5
1.3k
BFCacheを活用して無限スクロールのUX を改善した話
apple_yagi
0
140
AWS Systems Managerのハイブリッドアクティベーションを使用したガバメントクラウド環境の統合管理
toru_kubota
1
190
GitHub Actions侵害 — 相次ぐ事例を振り返り、次なる脅威に備える
flatt_security
12
7.1k
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
698
190k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
160
Building the Perfect Custom Keyboard
takai
2
720
The World Runs on Bad Software
bkeepers
PRO
72
12k
Visualization
eitanlees
150
17k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
510
The untapped power of vector embeddings
frankvandijk
2
1.6k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
170
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
43k
[SF Ruby Conf 2025] Rails X
palkan
2
880
Paper Plane
katiecoart
PRO
0
48k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
80
Transcript
Isomorphic web app (īsəˈmôrfik) corresponding or similar in form and
relations.
Web app reusing code, logic and functionalities in both server
and client
Current paradigms
Server-side Rendering only Client SERVER Full HTML page GET/POST/PUT/DELETE data
PJAX Client SERVER Full HTML page GET/POST/PUT/DELETE data HTML FRAGMENT
Bind HTML fragments
CLIENT-HEAVY Client SERVER HTML LAYOUT WITHOUT DATA GET/POST/PUT/DELETE data Render
HTML from templates XML/JSON
Isomorphism
Client SERVER FULL HTML Attach views & Initialize app Codebase
First load SERVER Client N+1 load DATA SERVER Client Render & bind templates
Under the hood (using AirBnb’s rendr library) First Request GET
SERVER DATA source DATA Create model Cache data RENDER VIEW CLient attach backbone.view initialize application SECOND Request GET SERVER DATA source DATA HTML DATA Cache data CLient Create backbone.view
Pros • No CORS (++consistent support) • Blazing fast first
load • Almost entirely reusable codebase (less code)
Cons • New paradigms can be hard to grasp •
New technology can be buggy • Data source (API) and server network proximity