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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
aggre
November 04, 2017
Technology
790
1
Share
PWA, SEO, SSR
https://polymer-japan.connpass.com/event/69080/
の登壇資料です
aggre
November 04, 2017
More Decks by aggre
See All by aggre
The money for the openable and shareable era
aggre
0
530
エンジニアは会社に何を求めるか? / What does engineers wants the company?
aggre
0
160
The importance ofopen assets
aggre
0
100
Fully AMP pros and cons
aggre
0
230
Web Components のリアル/ Realistic Web Components
aggre
12
8.5k
OSS の持続的開発をトークンエコノミーで支援する / Dev Token @OSS Universe
aggre
1
410
OSS の持続的開発をトークンエコノミーで支援する / Dev Token @CryptoBowl
aggre
1
460
Mastering lit-html directive
aggre
0
470
非中央集権ウェブ / Decentralized Web
aggre
3
630
Other Decks in Technology
See All in Technology
AI時代における技術的負債への取り組み
codenote
1
1.6k
#jawsugyokohama 100 LT11, "My AWS Journey 2011-2026 - kwntravel"
shinichirokawano
0
350
LLM時代の検索アーキテクチャと技術的意思決定
shibuiwilliam
3
1.3k
Do Ruby::Box dream of Modular Monolith?
joker1007
1
350
ハーネスエンジニアリングの概要と設計思想
sergicalsix
9
5.1k
AIが書いたコードを信じられない問題 〜レビュー負荷を下げるために変えたこと〜 / The AI Code Trust Gap: Reducing the Review Burden
bitkey
PRO
8
1.3k
AIでAIをテストする - 音声AIエージェントの品質保証戦略
morix1500
1
120
はじめての MagicPod生成AI機能 機能紹介から活用方法まで
magicpod
0
110
基盤を育てる 外部SaaS連携の運用
gamonges_dresscode
1
120
[最強DB講義]推薦システム | 基礎編
recsyslab
PRO
1
180
明日からドヤれる!超マニアックなAWSセキュリティTips10連発 / 10 Ultra-Niche AWS Security Tips
yuj1osm
0
600
今年注目する!データ分析プラットフォームでのAIの活用
nayuts
0
140
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
Site-Speed That Sticks
csswizardry
13
1.2k
How Software Deployment tools have changed in the past 20 years
geshan
0
33k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
740
The Spectacular Lies of Maps
axbom
PRO
1
710
Six Lessons from altMBA
skipperchong
29
4.2k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.2k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.9k
Why Our Code Smells
bkeepers
PRO
340
58k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
270
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
260
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
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