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
Google I/O 2017 注目のmobile Web技術
Search
Yui Sakamoto
May 26, 2017
Programming
7
6.1k
Google I/O 2017 注目のmobile Web技術
Goolgle I/O 2017で発表された内容の中からWebに関連する内容をまとめました。
Yui Sakamoto
May 26, 2017
Tweet
Share
More Decks by Yui Sakamoto
See All by Yui Sakamoto
TypeScript エンジニアが Android 開発の世界に飛び込んだ話
yuisakamoto
6
2.5k
Modular Monolith Monorepo ~シンプルさを保ちながらmonorepoのメリットを最大化する~
yuisakamoto
12
8.7k
Google I/O '18 Overview @わいわい報告会
yuisakamoto
3
4.4k
PWA+AMPの話
yuisakamoto
25
23k
アプリファーストの影で頑張るWebの話
yuisakamoto
8
6.5k
Other Decks in Programming
See All in Programming
AI POSにおけるLLM Observability基盤の導入 ― サイバーエージェントDXインターン成果報告
hekuchan
0
540
自動テストのアーキテクチャとその理由ー大規模ゲーム開発の場合ー
segadevtech
2
1k
Dive into Triton Internals
appleparan
0
490
Building AI with AI
inesmontani
PRO
0
170
Honoを技術選定したAI要件定義プラットフォームAcsimでの意思決定
codenote
0
230
Vueで学ぶデータ構造入門 リンクリストとキューでリアクティビティを捉える / Vue Data Structures: Linked Lists and Queues for Reactivity
konkarin
1
270
flutter_kaigi_2025.pdf
kyoheig3
1
330
Eloquentを使ってどこまでコードの治安を保てるのか?を新人が考察してみた
itokoh0405
0
3.2k
仕様がそのままテストになる!Javaで始める振る舞い駆動開発
ohmori_yusuke
8
4.1k
Inside of Swift Export
giginet
PRO
1
560
複数チーム並行開発下でのコード移行アプローチ ~手動 Codemod から「生成AI 活用」への進化
andpad
0
160
KoogではじめるAIエージェント開発
hiroaki404
1
480
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
1.8k
Designing for Performance
lara
610
69k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.1k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.5k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.8k
Music & Morning Musume
bryan
46
6.9k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.3k
Practical Orchestrator
shlominoach
190
11k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
Transcript
Google I/O 2017 ͷMobile Webٕज़ Yui Sakamoto
• ࡔຊ ݁ҥ(@yui_tang) • Software Engineer • Mercari, inc. •
ೖࣾ3ʹಥೖ • αʔόʔαΠυɺϑϩϯτΤϯυɺϓϩδΣΫ τΦʔφʔʑ • ༷ʑͳϓϩδΣΫτʹؔΘΓͳ͕ΒɺೖࣾҎ དྷWebΛ୲͍ͯ͠Δ About Me
None
͓ॻ͖ • Google I/O 2017 ࡶײ • Webʹؔ࿈͢Δ
Google I/O 2017 ࡶײ • ࡢݴΘΕ͍ͯͨΑ͏ͳ(ޱ಄ʹͯ)͕େ͖͘վ ળ‼3ؒ௨ͯ͠ͱͯա͍͢͝͠ՆFesʹ❗ • ӄଟ͍͠ɺηογϣϯ༻ͷςϯτۭௐඋɻ ேன൩ͷ৯ࣄग़Δ͠ɺ☕ͷ‼
• Mobile First ➡ AI First
None
None
Google I/O ‘17Ͱ ͋ͬͨ101ͷൃද • Google Assistant and Google Home
• AI, ML and Cloud • Google Photos • Android and Google Play • VR and AR • YouTube All 101 announcements from Google I/O ‘17 https://blog.google/topics/developers/all-io17-announcements/
Google I/O 2017 Web-sideɹ • ѹతʹAMP + PWAਪ͠ • ͍Α͍Αಋೖɾਁಁظʹ☝
• PolymerͱWebAssembly͋ΔΑ • PRPL - Push, Render, Pre-cache, Lazy-load • ৽τϐοΫগͳΊ͔ͳ • ΧϯϑΝϨϯεͷࡉԽ
Google I/O 2017 Web-sideɹ • AMP & PWA • Polymer
• WebAssembly • Others 8FCʹؔΘΔηογϣϯ
Google I/O 2017 Web-sideɹ • AMP & PWA 12 ⤴
• Polymer 2 • WebAssembly 1 • Others 8FCʹؔΘΔηογϣϯ
AMP + PWA
The AMP Keynote (Google I/O '17) https://youtu.be/BGyF5Uh3w1M?list=PLOU2XLYxmsIKC8eODk_RNCWv3fBcLvMMy
Accelerated Mobile Pages Project - AMP https://www.ampproject.org/ AMP Conf 2017ߦ͖ͬͯ·ͨ͠
#AMPConf http://tech.mercari.com/entry/2017/03/16/130113
From AMP to PWA: Progressive Web AMPs (Google I/O '17)
https://youtu.be/xF6mjl-wOqU?list=PLOU2XLYxmsIKC8eODk_RNCWv3fBcLvMMy
From AMP to PWA: Progressive Web AMPs (Google I/O '17)
https://youtu.be/xF6mjl-wOqU?list=PLOU2XLYxmsIKC8eODk_RNCWv3fBcLvMMy
AMP • Google Search͔Β2ഒͷ͞Ͱϩʔυ͞ΕΔվળ • AMPίϯϙʔωϯτͷαʔόʔαΠυϨϯμϦϯά • ਓ͕ೝࣝग़དྷͳ͍ϨϕϧͰը૾DLͷଳҬ༻෯Λ50%ݮ • ECαΠτͰAMP͕͑ΔΑ͏ʹͳͬͨ
• amp-bind, amp-formΛ༻͢Δ͜ͱʹΑΓ࣮ݱ • amp-adͷվળ Turbocharging AMP https://www.ampproject.org/latest/blog/turbocharging-amp/
AMP on e-commerce Turbocharging AMP https://www.ampproject.org/latest/blog/turbocharging-amp/
Progressive Web Apps https://developers.google.com/web/progressive-web-apps/
Progressive Web Apps • ϗʔϜը໘ʹΞΠίϯΛՃͰ͖Δ • Service WorkerʹΑΔߴԽΦϑϥΠϯΩϟο γϡ •
Web Push • Native AppͷΑ͏ͳfull screen UI • ࠓேliveͷrebuild.fmͰʹɻ 8FCϖʔδͰ"QQͷΑ͏ͳ69Λ࣮ݱ͢Δ
Building for Your Next Billion Users (Google I/O ’17) https://youtu.be/wD3rpdiLMyY?list=PLOU2XLYxmsIKC8eODk_RNCWv3fBcLvMMy
Building for Your Next Billion Users (Google I/O ’17) https://youtu.be/wD3rpdiLMyY?list=PLOU2XLYxmsIKC8eODk_RNCWv3fBcLvMMy
AMP as PWA AMP to PWA AMP in PWA
".1Ͱߏங͞ΕͨϖʔδͰɺ 18"ͷػೳΛར༻͢Δɻ AMP as PWA
AMP to PWA ".1ϖʔδΛϥϯσΟϯάͯ͠18" • amp-install-serviceworker • JSͷ͑ͳ͍AMPϖʔδͰɺPWAͷ ServiceWorkerΛઌʹΠϯετʔϧ͢Δɻ amp-install-serviceworker
https://www.ampproject.org/docs/reference/components/amp-install-serviceworker
AMP to PWA
AMP to PWA
AMP to PWA
None
AMP in PWA
AMP in PWA
AMP in PWA
None
ڧྗͳService WorkerػೳΛ׆༻͠ɺఆܕίʔυΛഉআ͠ɺService WorkerͷੜΛࣗಈԽ͢Δ͜ͱͰɺ։ൃΛ؆ૉԽ͢Δ Workbox https://workboxjs.org
Workbox https://workboxjs.org
Lighthouse https://developers.google.com/web/tools/lighthouse/
Polymer
None
Polymer 2.0 • ͍͔ͭ͘ͷAPIͷมߋ • Polymer.dom -> shadow DOM v1
• ESͷclassߏจΛ͏ • and more ⤴ 8FC$PNQPOFOUTΛ ؆୯ɾखܰʹ࣮ݱ͢ΔϥΠϒϥϦ What's new in 2.0 - Polymer Project https://www.polymer-project.org/2.0/docs/about_20
Polymer + PWA sample Polymer sample https://shop.polymer-project.org/
WebAssembly
Compiling for the Web with WebAssembly (Google I/O ’17) https://youtu.be/6v4E6oksar0?list=PLOU2XLYxmsIKC8eODk_RNCWv3fBcLvMMy
Compiling for the Web with WebAssembly (Google I/O ’17) https://youtu.be/6v4E6oksar0?list=PLOU2XLYxmsIKC8eODk_RNCWv3fBcLvMMy
Compiling for the Web with WebAssembly (Google I/O ’17) https://youtu.be/6v4E6oksar0?list=PLOU2XLYxmsIKC8eODk_RNCWv3fBcLvMMy
Compiling for the Web with WebAssembly (Google I/O ’17) https://youtu.be/6v4E6oksar0?list=PLOU2XLYxmsIKC8eODk_RNCWv3fBcLvMMy
͓ΘΓ