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
Isomorphic Javascript
Search
Diogo Beato
February 18, 2016
Programming
0
160
Isomorphic Javascript
Slides para a apresentação no papo reto da bluesoft sobre o tema: Isomorphic Javascript
Diogo Beato
February 18, 2016
Tweet
Share
More Decks by Diogo Beato
See All by Diogo Beato
Cloud Native Banking
diogobeato
1
96
Testando Models
diogobeato
0
38
Logging proativo com ELKW
diogobeato
0
250
Fundamentos da JVM
diogobeato
0
340
MinMax
diogobeato
0
99
TDC - Breaking Build
diogobeato
0
82
Breaking Build
diogobeato
0
260
Boas Práticas em APIs REST
diogobeato
2
750
Design para Programadores - Layout
diogobeato
1
63
Other Decks in Programming
See All in Programming
LLM Observabilityによる 対話型音声AIアプリケーションの安定運用
gekko0114
2
420
組織で育むオブザーバビリティ
ryota_hnk
0
170
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
640
Vibe codingでおすすめの言語と開発手法
uyuki234
0
220
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
2.4k
OCaml 5でモダンな並列プログラミングを Enjoyしよう!
haochenx
0
140
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.8k
AI前提で考えるiOSアプリのモダナイズ設計
yuukiw00w
0
220
AI Agent Tool のためのバックエンドアーキテクチャを考える #encraft
izumin5210
6
1.8k
Grafana:建立系統全知視角的捷徑
blueswen
0
330
Package Management Learnings from Homebrew
mikemcquaid
0
210
CSC307 Lecture 02
javiergs
PRO
1
770
Featured
See All Featured
BBQ
matthewcrist
89
10k
From π to Pie charts
rasagy
0
120
Paper Plane
katiecoart
PRO
0
46k
Faster Mobile Websites
deanohume
310
31k
The World Runs on Bad Software
bkeepers
PRO
72
12k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
89
30 Presentation Tips
portentint
PRO
1
210
Automating Front-end Workflow
addyosmani
1371
200k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
88
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
62
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Transcript
ISOMORPHIC JAVASCRIPT Diogo Beato | @dvbeato
ERA UMA VEZ A WEB
ERA UMA VEZ A WEB Requisições para HTML estático Browsers
com poucos recursos Porém era fantástico
CONTEÚDOS MAIS DINÂMICOS Surgimento do Javascript
NOVA ERA DA WEB Engines poderosas de Javascript HTML5 com
apis de acesso a hardware
SINGLE PAGE APPLICATION Aplicações inteiras em Javascript Desacoplamento total do
clients-side com o server-side Interfaces mais dinâmicas e interativas Modelos de Aplicações Offline
NOVOS DESAFIOS NOVAS FERRAMENTAS Frameworks MV* Angular, Ember, Backbone…
ARQUITETURA CLIENT-SIDE MVC
NA PRÁTICA A TEORIA É OUTRA
PROBLEMAS DE SEO Por padrão as aplicações SPA são ruins
para o SEO
PROBLEMAS DE MANUTENIBILIDADE Lógica duplicada (Rotas, formatações, validações de formulários)
PROBLEMAS DE PERFOMANCE Processamento de renderização todo no lado do
cliente. Páginas em branco e loadings demorados.
Twitter investiu um ano e 40 engenheiros para refazer o
site que antes era SPA para o modelo baseado em server side e tiveram um aumento de 5x tempo de load do site. Amazon fez uma pesquisa que a cada 100ms reduzido no load do site deles aumentava a receita em 1%.
DE UM EXTREMO AO OUTRO
ARQUITETURA HÍBRIDA
ISOMORPHIC JAVASCRIPT NÃO É NOVIDADE Discutido desde 2011 pela Nodejitsu
Frameworks com esse conceito(Mojito e Meteor) Projetos em produção (Airbnb e Asana)
ESSA NÃO É A BALA DE PRATA
REFERÊNCIAS • http://nerds.airbnb.com/isomorphic-java-future-web-apps/ • http://isomorphic.net/
TEXTO