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
PWA, SEO, SSR
Search
aggre
November 04, 2017
Technology
1
770
PWA, SEO, SSR
https://polymer-japan.connpass.com/event/69080/
の登壇資料です
aggre
November 04, 2017
Tweet
Share
More Decks by aggre
See All by aggre
The money for the openable and shareable era
aggre
0
460
エンジニアは会社に何を求めるか? / What does engineers wants the company?
aggre
0
120
The importance ofopen assets
aggre
0
59
Fully AMP pros and cons
aggre
0
180
Web Components のリアル/ Realistic Web Components
aggre
12
8k
OSS の持続的開発をトークンエコノミーで支援する / Dev Token @OSS Universe
aggre
1
360
OSS の持続的開発をトークンエコノミーで支援する / Dev Token @CryptoBowl
aggre
1
420
Mastering lit-html directive
aggre
0
430
非中央集権ウェブ / Decentralized Web
aggre
3
580
Other Decks in Technology
See All in Technology
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
2
460
Gateway H2 モジュールで スマートホーム入門
minoruinachi
0
130
生成AIのユースケースをとにかく集めてまるっと学ぶ!/ all about generative ai usecases
gakumura
3
360
Новые мапы в Go. Вова Марунин, Clatch, МТС
lamodatech
0
1.7k
今日からはじめるプラットフォームエンジニアリング
jacopen
8
1.9k
30代からでも遅くない! 内製開発の世界に飛び込み、最前線で戦うLLMアプリ開発エンジニアになろう
minorun365
PRO
16
5.1k
Azure × MCP 入門
ry0y4n
3
550
LLM アプリケーションのためのクラウドセキュリティ - CSPM の実装ポイント-
osakatechlab
0
190
AIと共に乗り越える、 入社後2ヶ月の苦労と学習の軌跡
sai_kaneko
0
190
Dataverseの検索列について
miyakemito
1
170
AIとSREで「今」できること
honmarkhunt
3
690
Compose におけるパスワード自動入力とパスワード保存
tonionagauzzi
0
190
Featured
See All Featured
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
5
550
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.4k
Why Our Code Smells
bkeepers
PRO
336
57k
Side Projects
sachag
453
42k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
21k
Typedesign – Prime Four
hannesfritz
41
2.6k
Into the Great Unknown - MozCon
thekraken
38
1.7k
Embracing the Ebb and Flow
colly
85
4.7k
Unsuck your backbone
ammeep
671
57k
GraphQLの誤解/rethinking-graphql
sonatard
71
10k
Thoughts on Productivity
jonyablonski
69
4.6k
Transcript
PWA, SEO, SSR
PWA
None
Service Worker HTTPS
Service Worker HTTPS
Polymer PWA
polymer init polymer build
ls build/es6-unbundled - service-worker.js - manifest.json
SEO/Bot
<hello-world></hello-world>
<hello-world> #shadow-root <style> h1 { color: blue } </style> <h1>Hello,
world!</h1> </hello-world>
<hello-world></hello-world>
SSR
Node.js
require('@skatejs/ssr/register'); const render = require('@skatejs/ssr’); class Hello extends HTMLElement {
connectedCallback () { const shadowRoot = this.attachShadow({ mode: 'open' }); shadowRoot.innerHTML = '<span>Hello, world!</span>'; } } customElements.define('x-hello', Hello); const hello = new Hello(); render(hello).then(console.log);
None
ShadowDOM?
<hello-world> #shadow-root <style> h1 { color: blue } </style> <h1>Hello,
world!</h1> </hello-world>
https://host/?dom=shady window.ShadyDOM = { force: true };
Rendertron
Prerender.io
Renderly
None