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
1
780
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
510
エンジニアは会社に何を求めるか? / What does engineers wants the company?
aggre
0
150
The importance ofopen assets
aggre
0
92
Fully AMP pros and cons
aggre
0
210
Web Components のリアル/ Realistic Web Components
aggre
12
8.4k
OSS の持続的開発をトークンエコノミーで支援する / Dev Token @OSS Universe
aggre
1
400
OSS の持続的開発をトークンエコノミーで支援する / Dev Token @CryptoBowl
aggre
1
450
Mastering lit-html directive
aggre
0
460
非中央集権ウェブ / Decentralized Web
aggre
3
610
Other Decks in Technology
See All in Technology
ドメイン駆動セキュリティへの道しるべ
pandayumi
0
180
エンジニアとして長く走るために気づいた2つのこと_大賀愛一郎
nanaism
1
260
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
41k
AI時代のPMに求められるのは 「Ops」と「Enablement」
shimotaroo
1
350
変化するコーディングエージェントとの現実的な付き合い方 〜Cursor安定択説と、ツールに依存しない「資産」〜
empitsu
3
110
VRTと真面目に向き合う
hiragram
1
500
Azure SQL Databaseでベクター検索を活用しよう
nakasho
0
120
Hardware/Software Co-design: Motivations and reflections with respect to security
bcantrill
1
260
Tebiki Engineering Team Deck
tebiki
0
23k
Git Training GitHub
yuhattor
1
270
KubeCon + CloudNativeCon NA ‘25 Recap, Extensibility: Gateway API / NRI
ladicle
0
150
AIとともに歩む情報セキュリティ / Information Security with AI
kanny
4
2.6k
Featured
See All Featured
The Limits of Empathy - UXLibs8
cassininazir
1
210
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
9.4k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
100
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.3k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
420
Statistics for Hackers
jakevdp
799
230k
Mobile First: as difficult as doing things right
swwweet
225
10k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
630
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
110
Docker and Python
trallard
47
3.7k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
220
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
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