SlideShare a Scribd company logo
Submit Search
Upload
You Don't Know ES Modules
Report
Share
Teppei Sato
Software Engineer at Cybozu
Follow
•
33 likes
•
11,189 views
1
of
85
You Don't Know ES Modules
•
33 likes
•
11,189 views
Report
Share
Download Now
Download to read offline
Technology
ES Modules仕様と実装の現状をひととおり紹介 Node学園 21時限目 -ES Modules Meetup- http://nodejs.connpass.com/event/34104/
Read more
Teppei Sato
Software Engineer at Cybozu
Follow
Recommended
サイボウズのフロントエンド開発 現在とこれからの挑戦 by
サイボウズのフロントエンド開発 現在とこれからの挑戦
Teppei Sato
20.6K views
•
75 slides
SPAと覚悟 by
SPAと覚悟
Teppei Sato
67.4K views
•
32 slides
サイボウズはいかにしてReactを導入したか by
サイボウズはいかにしてReactを導入したか
Yusuke Amano
17.2K views
•
21 slides
Serverlessなものを使ってサービスを作っている話 by
Serverlessなものを使ってサービスを作っている話
Yasuyuki Fujikawa
1.3K views
•
24 slides
Git超入門 by
Git超入門
Sherlock Chiang
2.8K views
•
41 slides
Railsのフロントエンドのトレンドと実際〜事業を進めながら、レールに乗り続けるためのテクニック〜 by
Railsのフロントエンドのトレンドと実際〜事業を進めながら、レールに乗り続けるためのテクニック〜
treby
5.4K views
•
55 slides
More Related Content
What's hot
2010.09.02 LT Doc fluxflex on JAWS-UG by
2010.09.02 LT Doc fluxflex on JAWS-UG
Hiro Fukami
541 views
•
39 slides
Visualizing Self - Exploring Your Personal Metrics by
Visualizing Self - Exploring Your Personal Metrics
Jennifer Davis
501 views
•
50 slides
South talk by
South talk
Anna Callahan
1K views
•
35 slides
Frontendと向き合う by
Frontendと向き合う
treby
1.2K views
•
57 slides
J fall 2013 - how to get more kids to code by
J fall 2013 - how to get more kids to code
Saskia Vermeer-Ooms
600 views
•
26 slides
Blogs and RSS – Trawling the Internet for Meaning by
Blogs and RSS – Trawling the Internet for Meaning
ESUG
515 views
•
32 slides
What's hot
(15)
2010.09.02 LT Doc fluxflex on JAWS-UG by Hiro Fukami
2010.09.02 LT Doc fluxflex on JAWS-UG
Hiro Fukami
•
541 views
Visualizing Self - Exploring Your Personal Metrics by Jennifer Davis
Visualizing Self - Exploring Your Personal Metrics
Jennifer Davis
•
501 views
South talk by Anna Callahan
South talk
Anna Callahan
•
1K views
Frontendと向き合う by treby
Frontendと向き合う
treby
•
1.2K views
J fall 2013 - how to get more kids to code by Saskia Vermeer-Ooms
J fall 2013 - how to get more kids to code
Saskia Vermeer-Ooms
•
600 views
Blogs and RSS – Trawling the Internet for Meaning by ESUG
Blogs and RSS – Trawling the Internet for Meaning
ESUG
•
515 views
WordCamp 2012 - Seth Carstens Presentation (Responsive Width) by Seth Carstens
WordCamp 2012 - Seth Carstens Presentation (Responsive Width)
Seth Carstens
•
236 views
Slideflickr Presentation by Stelios Petrakis
Slideflickr Presentation
Stelios Petrakis
•
667 views
How to make a iOS 8 touch framework - MOPCON 2014 by Kai-Yuan Cheng
How to make a iOS 8 touch framework - MOPCON 2014
Kai-Yuan Cheng
•
1.5K views
AngularJS and Kendo UI - Jesse Liberty | FalafelCON 2014 by FalafelSoftware
AngularJS and Kendo UI - Jesse Liberty | FalafelCON 2014
FalafelSoftware
•
1.5K views
Making Smart Homes Smarter With Javascript by Joel Lord
Making Smart Homes Smarter With Javascript
Joel Lord
•
483 views
Vue.js + Vuexチーム開発実践の事例 by treby
Vue.js + Vuexチーム開発実践の事例
treby
•
4.2K views
Novmeber 2015 WordPress News 'n' Stuff by WordPress Sydney
Novmeber 2015 WordPress News 'n' Stuff
WordPress Sydney
•
293 views
Introduction to Android development - CEC ISQIP 2014 by Melson Zacharias
Introduction to Android development - CEC ISQIP 2014
Melson Zacharias
•
581 views
アトラシアン製品を活用した楽天のソフトウェア開発について by Rakuten Group, Inc.
アトラシアン製品を活用した楽天のソフトウェア開発について
Rakuten Group, Inc.
•
3.3K views
Similar to You Don't Know ES Modules
2017-03-26 CAMPHOR- 勉強会:エンジニア向けkintone活用術 by
2017-03-26 CAMPHOR- 勉強会:エンジニア向けkintone活用術
Yasuharu Sakai
3.2K views
•
40 slides
Going mobile with RichFaces by
Going mobile with RichFaces
Lukáš Fryč
4.4K views
•
65 slides
淺談 Startup 公司的軟體開發流程 v2 by
淺談 Startup 公司的軟體開發流程 v2
Wen-Tien Chang
38.8K views
•
160 slides
Agile startup company management and operation by
Agile startup company management and operation
Jiang Zhu
872 views
•
160 slides
web designing by
web designing
BALUJAINSTITUTE
32 views
•
5 slides
User Interface Tips and Tricks for the Power User - Penelope Coventry by
User Interface Tips and Tricks for the Power User - Penelope Coventry
SPC Adriatics
697 views
•
36 slides
Similar to You Don't Know ES Modules
(20)
2017-03-26 CAMPHOR- 勉強会:エンジニア向けkintone活用術 by Yasuharu Sakai
2017-03-26 CAMPHOR- 勉強会:エンジニア向けkintone活用術
Yasuharu Sakai
•
3.2K views
Going mobile with RichFaces by Lukáš Fryč
Going mobile with RichFaces
Lukáš Fryč
•
4.4K views
淺談 Startup 公司的軟體開發流程 v2 by Wen-Tien Chang
淺談 Startup 公司的軟體開發流程 v2
Wen-Tien Chang
•
38.8K views
Agile startup company management and operation by Jiang Zhu
Agile startup company management and operation
Jiang Zhu
•
872 views
web designing by BALUJAINSTITUTE
web designing
BALUJAINSTITUTE
•
32 views
User Interface Tips and Tricks for the Power User - Penelope Coventry by SPC Adriatics
User Interface Tips and Tricks for the Power User - Penelope Coventry
SPC Adriatics
•
697 views
普通のwebエンジニアでも出来る、ド素人からの機械学習のはじめ方 by Atsushi Harada
普通のwebエンジニアでも出来る、ド素人からの機械学習のはじめ方
Atsushi Harada
•
6.5K views
組織横断でエンジニアを支援する生産性向上チームの役割 by Jumpei Miyata
組織横断でエンジニアを支援する生産性向上チームの役割
Jumpei Miyata
•
6.4K views
Frontend Resource Intergration and Sharing - Modern Web 2016 review by Laura Lee
Frontend Resource Intergration and Sharing - Modern Web 2016 review
Laura Lee
•
485 views
Building rich interface components with SharePoint by Louis-Philippe Lavoie
Building rich interface components with SharePoint
Louis-Philippe Lavoie
•
1.3K views
DIGIT Noe 2016 - Overview of front end development today by Bojan Veljanovski
DIGIT Noe 2016 - Overview of front end development today
Bojan Veljanovski
•
686 views
ECS19 - Katja Jokisalo - Modernize your Intranet by European Collaboration Summit
ECS19 - Katja Jokisalo - Modernize your Intranet
European Collaboration Summit
•
353 views
[2010]我有一个梦想 by Twinsen Liang
[2010]我有一个梦想
Twinsen Liang
•
352 views
A Power User's Introduction to jQuery Awesomeness in SharePoint by Mark Rackley
A Power User's Introduction to jQuery Awesomeness in SharePoint
Mark Rackley
•
259 views
Rapid development with Rails by Yi-Ting Cheng
Rapid development with Rails
Yi-Ting Cheng
•
2.2K views
10 Things You Can Do to Speed Up Your Web App Today by Chris Love
10 Things You Can Do to Speed Up Your Web App Today
Chris Love
•
1.7K views
Basics for front end developer by namrataa0108
Basics for front end developer
namrataa0108
•
58 views
U of A Web Strategy and Sitecore by Tim Schneider
U of A Web Strategy and Sitecore
Tim Schneider
•
397 views
SXSW Interactive 2012 (According to Chelsey) by Planned Parenthood Federation of America
SXSW Interactive 2012 (According to Chelsey)
Planned Parenthood Federation of America
•
551 views
Enhancing SharePoint with Responsive Web Design by Eric Overfield
Enhancing SharePoint with Responsive Web Design
Eric Overfield
•
4.4K views
More from Teppei Sato
Node.js Native ESM への道 〜最終章: Babel / TypeScript Modules との闘い〜 by
Node.js Native ESM への道 〜最終章: Babel / TypeScript Modules との闘い〜
Teppei Sato
21.4K views
•
30 slides
サイボウズの給与交渉戦 - Boss Side - by
サイボウズの給与交渉戦 - Boss Side -
Teppei Sato
9.5K views
•
29 slides
Recent compat-table issues by
Recent compat-table issues
Teppei Sato
1.2K views
•
34 slides
kintoneがAWSで目指すDevOpsQAな開発 by
kintoneがAWSで目指すDevOpsQAな開発
Teppei Sato
22.9K views
•
38 slides
Automated Dependency Updates with Renovate by
Automated Dependency Updates with Renovate
Teppei Sato
19.3K views
•
47 slides
君はyarn.lockをコミットしているか? by
君はyarn.lockをコミットしているか?
Teppei Sato
30.4K views
•
25 slides
More from Teppei Sato
(20)
Node.js Native ESM への道 〜最終章: Babel / TypeScript Modules との闘い〜 by Teppei Sato
Node.js Native ESM への道 〜最終章: Babel / TypeScript Modules との闘い〜
Teppei Sato
•
21.4K views
サイボウズの給与交渉戦 - Boss Side - by Teppei Sato
サイボウズの給与交渉戦 - Boss Side -
Teppei Sato
•
9.5K views
Recent compat-table issues by Teppei Sato
Recent compat-table issues
Teppei Sato
•
1.2K views
kintoneがAWSで目指すDevOpsQAな開発 by Teppei Sato
kintoneがAWSで目指すDevOpsQAな開発
Teppei Sato
•
22.9K views
Automated Dependency Updates with Renovate by Teppei Sato
Automated Dependency Updates with Renovate
Teppei Sato
•
19.3K views
君はyarn.lockをコミットしているか? by Teppei Sato
君はyarn.lockをコミットしているか?
Teppei Sato
•
30.4K views
サイボウズの現在と未来 by Teppei Sato
サイボウズの現在と未来
Teppei Sato
•
3.7K views
離れた場所でも最高のチームワークを実現する方法 ーサイボウズ開発チームのリモートワーク事例ー by Teppei Sato
離れた場所でも最高のチームワークを実現する方法 ーサイボウズ開発チームのリモートワーク事例ー
Teppei Sato
•
20.7K views
サイボウズの開発を支えるKAIZEN文化 by Teppei Sato
サイボウズの開発を支えるKAIZEN文化
Teppei Sato
•
33.8K views
JavaScript Language Update 2016 (LLoT) by Teppei Sato
JavaScript Language Update 2016 (LLoT)
Teppei Sato
•
10.2K views
Closure Compiler Updates for ES6 by Teppei Sato
Closure Compiler Updates for ES6
Teppei Sato
•
3.2K views
ES6 in Practice by Teppei Sato
ES6 in Practice
Teppei Sato
•
27.3K views
Our wish to Flowtype by Teppei Sato
Our wish to Flowtype
Teppei Sato
•
20.7K views
Effective ES6 by Teppei Sato
Effective ES6
Teppei Sato
•
52.2K views
Flowtype Introduction by Teppei Sato
Flowtype Introduction
Teppei Sato
•
17.1K views
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略 by Teppei Sato
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Teppei Sato
•
18.4K views
本当のClosure Compilerをお見せしますよ。 by Teppei Sato
本当のClosure Compilerをお見せしますよ。
Teppei Sato
•
19.4K views
DockerがYAVAY! by Teppei Sato
DockerがYAVAY!
Teppei Sato
•
9.3K views
JavaScript Unit Test Why? What? How? by Teppei Sato
JavaScript Unit Test Why? What? How?
Teppei Sato
•
33.2K views
Effective JavaScript Ch.1 by Teppei Sato
Effective JavaScript Ch.1
Teppei Sato
•
7.7K views
Recently uploaded
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker
37 views
•
69 slides
PRODUCT PRESENTATION.pptx by
PRODUCT PRESENTATION.pptx
angelicacueva6
14 views
•
1 slide
Democratising digital commerce in India-Report by
Democratising digital commerce in India-Report
Kapil Khandelwal (KK)
15 views
•
161 slides
Data Integrity for Banking and Financial Services by
Data Integrity for Banking and Financial Services
Precisely
21 views
•
26 slides
Transcript: The Details of Description Techniques tips and tangents on altern... by
Transcript: The Details of Description Techniques tips and tangents on altern...
BookNet Canada
136 views
•
15 slides
Info Session November 2023.pdf by
Info Session November 2023.pdf
AleksandraKoprivica4
12 views
•
15 slides
Recently uploaded
(20)
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker
•
37 views
PRODUCT PRESENTATION.pptx by angelicacueva6
PRODUCT PRESENTATION.pptx
angelicacueva6
•
14 views
Democratising digital commerce in India-Report by Kapil Khandelwal (KK)
Democratising digital commerce in India-Report
Kapil Khandelwal (KK)
•
15 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial Services
Precisely
•
21 views
Transcript: The Details of Description Techniques tips and tangents on altern... by BookNet Canada
Transcript: The Details of Description Techniques tips and tangents on altern...
BookNet Canada
•
136 views
Info Session November 2023.pdf by AleksandraKoprivica4
Info Session November 2023.pdf
AleksandraKoprivica4
•
12 views
Piloting & Scaling Successfully With Microsoft Viva by Richard Harbridge
Piloting & Scaling Successfully With Microsoft Viva
Richard Harbridge
•
12 views
Empathic Computing: Delivering the Potential of the Metaverse by Mark Billinghurst
Empathic Computing: Delivering the Potential of the Metaverse
Mark Billinghurst
•
478 views
PRODUCT LISTING.pptx by angelicacueva6
PRODUCT LISTING.pptx
angelicacueva6
•
14 views
Vertical User Stories by Moisés Armani Ramírez
Vertical User Stories
Moisés Armani Ramírez
•
14 views
Evolving the Network Automation Journey from Python to Platforms by Network Automation Forum
Evolving the Network Automation Journey from Python to Platforms
Network Automation Forum
•
13 views
Zero to Automated in Under a Year by Network Automation Forum
Zero to Automated in Under a Year
Network Automation Forum
•
15 views
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
IttrainingIttraining
•
52 views
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... by Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
Jasper Oosterveld
•
18 views
Serverless computing with Google Cloud (2023-24) by wesley chun
Serverless computing with Google Cloud (2023-24)
wesley chun
•
11 views
Attacking IoT Devices from a Web Perspective - Linux Day by Simone Onofri
Attacking IoT Devices from a Web Perspective - Linux Day
Simone Onofri
•
16 views
METHOD AND SYSTEM FOR PREDICTING OPTIMAL LOAD FOR WHICH THE YIELD IS MAXIMUM ... by Prity Khastgir IPR Strategic India Patent Attorney Amplify Innovation
METHOD AND SYSTEM FOR PREDICTING OPTIMAL LOAD FOR WHICH THE YIELD IS MAXIMUM ...
Prity Khastgir IPR Strategic India Patent Attorney Amplify Innovation
•
29 views
The details of description: Techniques, tips, and tangents on alternative tex... by BookNet Canada
The details of description: Techniques, tips, and tangents on alternative tex...
BookNet Canada
•
127 views
The Research Portal of Catalonia: Growing more (information) & more (services) by CSUC - Consorci de Serveis Universitaris de Catalunya
The Research Portal of Catalonia: Growing more (information) & more (services)
CSUC - Consorci de Serveis Universitaris de Catalunya
•
80 views
SUPPLIER SOURCING.pptx by angelicacueva6
SUPPLIER SOURCING.pptx
angelicacueva6
•
15 views
You Don't Know ES Modules
1.
Cybozu Meetup #1 Feb
27, 2017
2.
Hello! • a.k.a. @teppeis •
2007 • Garoon • kintone • 2016
3.
JavaScript https://gihyo.jp/dp/ebook/2015/978-4-7741-7477-8
4.
Agenda • • •
6.
• Web • •
8.
1997
9.
Office
10.
Garoon
11.
Cybozu Live
12.
2011 cybozu.com
13.
kintone
14.
• • Office • Garoon •
Live / • • kintone
15.
Web
16.
• • B2C Web,
PC • Web •
18.
• 700 • cybozu.com:
65 • : 1,000 • : 1.6 • : 600 • : 200
19.
20.
• : • kintone
JavaScript: 45 • : • Web • : •
22.
• kintone Google
Closure Compiler 2010 • • TypeScript, Flow •
23.
JSDoc
24.
JSDoc • JS • JavaScript • •
JSDoc
25.
UI
26.
UI • Closure Library •
UI • MVC
27.
UI Component (
)
28.
UI Component (
): render
29.
UI Component (
): template
30.
• Good • UI
UI • Bad • • DOM • • MVC
31.
React
32.
https://www.slideshare.net/ama-ch/google-closure-toolsreact
33.
React • React Closure •
Flux •
34.
React
35.
React : Stateless
37.
http://blog.cybozu.io/entry/2015/11/04/080000
38.
• • cybozu.com •
40.
• karma • • Lint
: fixclosure • : grunt-parallelize • Grasp • Yeoman Generator scaffolding
41.
Yeoman
43.
• kintone • 3rd
party • JavaScript • JavaScript API • JS •
44.
https://cybozudev.zendesk.com/hc/ja/articles/202640890- -TEL-
45.
JS API https://cybozudev.zendesk.com/hc/ja/articles/202640890- -TEL-
46.
https://kintone.cybozu.com/jp/feature/plugin.html
48.
• • • •
50.
https://www.slideshare.net/ama-ch/kintone-61942444
51.
• React • ES2015+ •
npm (Artifactory) • CI with •
53.
• • JS /
• 3rd party
55.
• OpenSocial /
Caja • • Salesforce Lightning / LockerService • Secure DOM : Web Sandbox LockerService - Qiita
56.
• • JavaScript •
57.
: iframe • sandbox •
URL OAuth • • (postMessage) • UI : iframe • • ES Realms API ? • https://github.com/tc39/proposal-realms
59.
• • 3rd party
/ UI
60.
Jenkins Blue Ocean
(React ) https://jenkins.io/projects/blueocean/
61.
Lightning ( )
62.
• • CSS • 3rd
party API React • Web Components?
63.
Web Components UI http://blog.anatoo.jp/entry/2016/12/09/201511
65.
https://cybozu.co.jp/efforts/accessibility/
66.
/
67.
アクセシビリティ基準に基づいたコントラストの設定 3.33 : 1
10.98:1 https://www.slideshare.net/KobayashiDaisuke1/web-59111913
69.
Frontend Weekly Lunch https://twitter.com/teppeis/status/730704571849269248
70.
ECMAScript http://azu.github.io/slide/2016/jser5years/sc22-ecmascript-ahodc.html
72.
• • • • • • • •
74.
FAQ
75.
FAQ • Closure Compiler •
TypeScript ES2015 • Vanilla Flowtype • React Angular TypeScript • • React