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
400
エンジニアは会社に何を求めるか? / What does engineers wants the company?
aggre
0
100
The importance ofopen assets
aggre
0
50
Fully AMP pros and cons
aggre
0
160
Web Components のリアル/ Realistic Web Components
aggre
12
7.5k
OSS の持続的開発をトークンエコノミーで支援する / Dev Token @OSS Universe
aggre
1
310
OSS の持続的開発をトークンエコノミーで支援する / Dev Token @CryptoBowl
aggre
1
370
Mastering lit-html directive
aggre
0
420
非中央集権ウェブ / Decentralized Web
aggre
3
490
Other Decks in Technology
See All in Technology
Kernel MemoryでAzure OpenAI Serviceとお手軽データソース連携
mitsuzono
1
170
自己改善からチームを動かす! 「セルフエンジニアリングマネージャー」のすゝめ
shoota
5
170
開発生産性向上サービスを作るFindyが自分たちで開発生産性を爆上げした組織づくりの歩み / Findy's path to boosting its own development productivity 2024-04-17
ma3tk
3
600
Janus
bkuhlmann
1
490
KubeConにproposalを送りたい人へのアドバイス
sat
PRO
3
220
オーナーシップを持つ領域を明確にする
konifar
13
3.1k
開発生産性大幅アップ!Postman VS Code拡張機能
nagix
2
360
Next'24 事例セッションの紹介とクラウド資格を活用したキャリア形成について語りMuscle
yasumuusan
1
430
web-application-security
matsuihidetoshi
0
130
ChatGPT for IT Service Management (IT Pro)
dahatake
7
1.5k
Postman v10リリース後を振り返る / Looking back at Postman v10 after release
yokawasa
1
150
アクセシビリティを考慮したUI/CSSフレームワーク・ライブラリ選定
yajihum
2
990
Featured
See All Featured
Web development in the modern age
philhawksworth
202
10k
Designing for humans not robots
tammielis
248
25k
Designing the Hi-DPI Web
ddemaree
276
33k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
659
120k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
125
32k
4 Signs Your Business is Dying
shpigford
175
21k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
7
990
A Tale of Four Properties
chriscoyier
151
22k
In The Pink: A Labor of Love
frogandcode
138
21k
Six Lessons from altMBA
skipperchong
21
3k
Into the Great Unknown - MozCon
thekraken
10
990
Building Effective Engineering Teams - LeadDev
addyosmani
28
1.8k
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