SlideShare a Scribd company logo
Submit Search
Upload
Railsフロントエンドの modernizeにおける一事例 ~decaffeinateからES2015移行まで~
Report
Share
treby
Web Developer
Follow
•
0 likes
•
1,340 views
1
of
116
Railsフロントエンドの modernizeにおける一事例 ~decaffeinateからES2015移行まで~
•
0 likes
•
1,340 views
Report
Share
Download Now
Download to read offline
Technology
ぎんざRuby会議01 LT https://ginzarb.github.io/kaigi01/
Read more
treby
Web Developer
Follow
Recommended
Sinatraで触れる生SQL by
Sinatraで触れる生SQL
treby
1K views
•
26 slides
There's No Such Thing as a Data Cow by
There's No Such Thing as a Data Cow
Alexandra Richards
62 views
•
27 slides
ATLRUG Announcements/Upgrade News - August 2016 by
ATLRUG Announcements/Upgrade News - August 2016
jasnow
101 views
•
15 slides
UPenn on Rails intro by
UPenn on Rails intro
Mat Schaffer
823 views
•
40 slides
swift-log について by
swift-log について
Shinya Mochida
1.9K views
•
23 slides
ATLRUG Giveback Announcements - Oct. 2014 by
ATLRUG Giveback Announcements - Oct. 2014
jasnow
273 views
•
4 slides
More Related Content
What's hot
ActiveRecordのテーブル名の話 by
ActiveRecordのテーブル名の話
Akira Ohta
349 views
•
33 slides
Reactive Xamarin. UA Mobile 2016. by
Reactive Xamarin. UA Mobile 2016.
UA Mobile
288 views
•
49 slides
Introduction to Padrino by
Introduction to Padrino
Masato Igarashi
1.2K views
•
55 slides
Why I don’t want to develop iOS apps in Objective C by
Why I don’t want to develop iOS apps in Objective C
SeniorDevOnly
288 views
•
13 slides
Upgrading to rails3 by
Upgrading to rails3
Yi-Ting Cheng
669 views
•
23 slides
Rails project code review by
Rails project code review
Richard Huang
2.9K views
•
21 slides
What's hot
(10)
ActiveRecordのテーブル名の話 by Akira Ohta
ActiveRecordのテーブル名の話
Akira Ohta
•
349 views
Reactive Xamarin. UA Mobile 2016. by UA Mobile
Reactive Xamarin. UA Mobile 2016.
UA Mobile
•
288 views
Introduction to Padrino by Masato Igarashi
Introduction to Padrino
Masato Igarashi
•
1.2K views
Why I don’t want to develop iOS apps in Objective C by SeniorDevOnly
Why I don’t want to develop iOS apps in Objective C
SeniorDevOnly
•
288 views
Upgrading to rails3 by Yi-Ting Cheng
Upgrading to rails3
Yi-Ting Cheng
•
669 views
Rails project code review by Richard Huang
Rails project code review
Richard Huang
•
2.9K views
Atlrug giveback-2015-aug by jasnow
Atlrug giveback-2015-aug
jasnow
•
141 views
そのyaml放っておくと大変なことになりますよ by Akira Ohta
そのyaml放っておくと大変なことになりますよ
Akira Ohta
•
1.3K views
Presto summit israel 2019-04 by Ori Reshef
Presto summit israel 2019-04
Ori Reshef
•
484 views
Rails bestpractices.com by Richard Huang
Rails bestpractices.com
Richard Huang
•
1.5K views
Similar to Railsフロントエンドの modernizeにおける一事例 ~decaffeinateからES2015移行まで~
Railsのフロントエンドのトレンドと実際〜事業を進めながら、レールに乗り続けるためのテクニック〜 by
Railsのフロントエンドのトレンドと実際〜事業を進めながら、レールに乗り続けるためのテクニック〜
treby
5.4K views
•
55 slides
デザインシステムの海で3年間もがいてみて by
デザインシステムの海で3年間もがいてみて
Yahoo!デベロッパーネットワーク
7.3K views
•
44 slides
Railsチュートリアルの歩き方 (第4版) by
Railsチュートリアルの歩き方 (第4版)
Yohei Yasukawa
427.8K views
•
59 slides
From 'Legacy' to 'Edge' by
From 'Legacy' to 'Edge'
Hiroshi SHIBATA
825 views
•
80 slides
Css sprite best practices by
Css sprite best practices
Richard Huang
3.1K views
•
17 slides
Making sense of microservices, service mesh, and serverless by
Making sense of microservices, service mesh, and serverless
Christian Posta
691 views
•
54 slides
Similar to Railsフロントエンドの modernizeにおける一事例 ~decaffeinateからES2015移行まで~
(20)
Railsのフロントエンドのトレンドと実際〜事業を進めながら、レールに乗り続けるためのテクニック〜 by treby
Railsのフロントエンドのトレンドと実際〜事業を進めながら、レールに乗り続けるためのテクニック〜
treby
•
5.4K views
デザインシステムの海で3年間もがいてみて by Yahoo!デベロッパーネットワーク
デザインシステムの海で3年間もがいてみて
Yahoo!デベロッパーネットワーク
•
7.3K views
Railsチュートリアルの歩き方 (第4版) by Yohei Yasukawa
Railsチュートリアルの歩き方 (第4版)
Yohei Yasukawa
•
427.8K views
From 'Legacy' to 'Edge' by Hiroshi SHIBATA
From 'Legacy' to 'Edge'
Hiroshi SHIBATA
•
825 views
Css sprite best practices by Richard Huang
Css sprite best practices
Richard Huang
•
3.1K views
Making sense of microservices, service mesh, and serverless by Christian Posta
Making sense of microservices, service mesh, and serverless
Christian Posta
•
691 views
GTUG JS will save us all by Mário Valente
GTUG JS will save us all
Mário Valente
•
594 views
SharePoint Saturday Paris 2016 - AngularJS with the Microsoft Graph by Sébastien Levert
SharePoint Saturday Paris 2016 - AngularJS with the Microsoft Graph
Sébastien Levert
•
647 views
Ruby Kaigi09 China Rubyupdate20090718 by tengu
Ruby Kaigi09 China Rubyupdate20090718
tengu
•
786 views
Static Code Analysis For Ruby by Richard Huang
Static Code Analysis For Ruby
Richard Huang
•
2K views
PHP is the King, nodejs the prince and python the fool by Alessandro Cinelli (cirpo)
PHP is the King, nodejs the prince and python the fool
Alessandro Cinelli (cirpo)
•
1.4K views
PHP is the king, nodejs is the prince and Python is the fool - Alessandro Cin... by Codemotion
PHP is the king, nodejs is the prince and Python is the fool - Alessandro Cin...
Codemotion
•
382 views
From legacy to DDD by Andrzej Krzywda
From legacy to DDD
Andrzej Krzywda
•
2.4K views
Enabling Microservices @Orbitz - Velocity Conf 2015 by Steve Hoffman
Enabling Microservices @Orbitz - Velocity Conf 2015
Steve Hoffman
•
3K views
02s0102基于rails的大型b2 b系统架构优化 于冰赵晓锋 by victor dong
02s0102基于rails的大型b2 b系统架构优化 于冰赵晓锋
victor dong
•
352 views
02s0102基于rails的大型b2 b系统架构优化 于冰赵晓锋 by jackdong
02s0102基于rails的大型b2 b系统架构优化 于冰赵晓锋
jackdong
•
531 views
Records Management - the api story by David Webster
Records Management - the api story
David Webster
•
132 views
What’s new in VS 2015 and ALM 2015 by SSW
What’s new in VS 2015 and ALM 2015
SSW
•
2.7K views
At&T Interactive: The Many Facets Of Ruby by Coby Randquist
At&T Interactive: The Many Facets Of Ruby
Coby Randquist
•
1.1K views
Origins of Serverless by Andrii Soldatenko
Origins of Serverless
Andrii Soldatenko
•
361 views
More from treby
失敗から学ぶEM方法論 by
失敗から学ぶEM方法論
treby
2.3K views
•
39 slides
Vue.js + Vuexチーム開発実践の事例 by
Vue.js + Vuexチーム開発実践の事例
treby
4.2K views
•
110 slides
Frontendと向き合う by
Frontendと向き合う
treby
1.2K views
•
57 slides
モダンJSでモダンなWebアプリケーションを作ろう! by
モダンJSでモダンなWebアプリケーションを作ろう!
treby
1.9K views
•
63 slides
Octocatは技術的負債の夢を見るか? by
Octocatは技術的負債の夢を見るか?
treby
2.6K views
•
66 slides
Shinjuku.rb #61 RubyKaigi2018予習 by
Shinjuku.rb #61 RubyKaigi2018予習
treby
642 views
•
75 slides
More from treby
(20)
失敗から学ぶEM方法論 by treby
失敗から学ぶEM方法論
treby
•
2.3K views
Vue.js + Vuexチーム開発実践の事例 by treby
Vue.js + Vuexチーム開発実践の事例
treby
•
4.2K views
Frontendと向き合う by treby
Frontendと向き合う
treby
•
1.2K views
モダンJSでモダンなWebアプリケーションを作ろう! by treby
モダンJSでモダンなWebアプリケーションを作ろう!
treby
•
1.9K views
Octocatは技術的負債の夢を見るか? by treby
Octocatは技術的負債の夢を見るか?
treby
•
2.6K views
Shinjuku.rb #61 RubyKaigi2018予習 by treby
Shinjuku.rb #61 RubyKaigi2018予習
treby
•
642 views
The Art of Collaboration by treby
The Art of Collaboration
treby
•
580 views
楽しく学ぶ?API by treby
楽しく学ぶ?API
treby
•
1.4K views
VueとdockerとAWSとチームとアイマスと私 by treby
VueとdockerとAWSとチームとアイマスと私
treby
•
931 views
アイマスハッカソン2017 by treby
アイマスハッカソン2017
treby
•
1K views
最近のRailsフロントエンド開発の紹介 by treby
最近のRailsフロントエンド開発の紹介
treby
•
1.4K views
たたかうFFI by treby
たたかうFFI
treby
•
598 views
mastodon API by treby
mastodon API
treby
•
761 views
TH@NK YOU for SMILE!!とミリオンボーダーbot by treby
TH@NK YOU for SMILE!!とミリオンボーダーbot
treby
•
821 views
Paperclip by treby
Paperclip
treby
•
630 views
このみさんにPRしてもらう by treby
このみさんにPRしてもらう
treby
•
1.3K views
reading suture by treby
reading suture
treby
•
891 views
趣味から始めるWebスクレイピング by treby
趣味から始めるWebスクレイピング
treby
•
2.9K views
Osoji to-ban bot by treby
Osoji to-ban bot
treby
•
936 views
Why do I make bots by treby
Why do I make bots
treby
•
809 views
Recently uploaded
Data-centric AI and the convergence of data and model engineering:opportunit... by
Data-centric AI and the convergence of data and model engineering:opportunit...
Paolo Missier
34 views
•
40 slides
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software
225 views
•
86 slides
The Research Portal of Catalonia: Growing more (information) & more (services) by
The Research Portal of Catalonia: Growing more (information) & more (services)
CSUC - Consorci de Serveis Universitaris de Catalunya
73 views
•
25 slides
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
IttrainingIttraining
34 views
•
8 slides
6g - REPORT.pdf by
6g - REPORT.pdf
Liveplex
9 views
•
23 slides
Case Study Copenhagen Energy and Business Central.pdf by
Case Study Copenhagen Energy and Business Central.pdf
Aitana
12 views
•
3 slides
Recently uploaded
(20)
Data-centric AI and the convergence of data and model engineering:opportunit... by Paolo Missier
Data-centric AI and the convergence of data and model engineering:opportunit...
Paolo Missier
•
34 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software
•
225 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
•
73 views
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
IttrainingIttraining
•
34 views
6g - REPORT.pdf by Liveplex
6g - REPORT.pdf
Liveplex
•
9 views
Case Study Copenhagen Energy and Business Central.pdf by Aitana
Case Study Copenhagen Energy and Business Central.pdf
Aitana
•
12 views
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10
•
209 views
virtual reality.pptx by G036GaikwadSnehal
virtual reality.pptx
G036GaikwadSnehal
•
11 views
Microsoft Power Platform.pptx by Uni Systems S.M.S.A.
Microsoft Power Platform.pptx
Uni Systems S.M.S.A.
•
47 views
Top 10 Strategic Technologies in 2024: AI and Automation by AutomationEdge Technologies
Top 10 Strategic Technologies in 2024: AI and Automation
AutomationEdge Technologies
•
14 views
Vertical User Stories by Moisés Armani Ramírez
Vertical User Stories
Moisés Armani Ramírez
•
11 views
Black and White Modern Science Presentation.pptx by maryamkhalid2916
Black and White Modern Science Presentation.pptx
maryamkhalid2916
•
14 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi
•
120 views
Report 2030 Digital Decade by Massimo Talia
Report 2030 Digital Decade
Massimo Talia
•
14 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker
•
26 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
•
121 views
Empathic Computing: Delivering the Potential of the Metaverse by Mark Billinghurst
Empathic Computing: Delivering the Potential of the Metaverse
Mark Billinghurst
•
470 views
Attacking IoT Devices from a Web Perspective - Linux Day by Simone Onofri
Attacking IoT Devices from a Web Perspective - Linux Day
Simone Onofri
•
15 views
handbook for web 3 adoption.pdf by Liveplex
handbook for web 3 adoption.pdf
Liveplex
•
19 views
Unit 1_Lecture 2_Physical Design of IoT.pdf by StephenTec
Unit 1_Lecture 2_Physical Design of IoT.pdf
StephenTec
•
11 views
Railsフロントエンドの modernizeにおける一事例 ~decaffeinateからES2015移行まで~
1.
Rails modernize ~decaffeinate ES2015 ~ 2017/08/05
( ) Ruby 01 LT treby (@treby006)
2.
About me • treby
(@treby006) • Frontend Engineer at Repro • Shinjuku.rb Organizer • IM@S Hack Organizer / Staff • IMAS SAIKO!!
4.
Repro https://repro.io/
5.
Business (toB )
7.
- https://aws.amazon.com/jp/summit2017-report/devday/ - https://d0.awsstatic.com/events/jp/2017/summit/devday/D3T7-6.pdf
9.
- https://aws.amazon.com/jp/summit2017-report/devday/ - https://d0.awsstatic.com/events/jp/2017/summit/devday/D3T7-6.pdf
11.
JavaScript CSS views forms decorators
12.
JavaScript CSS views forms decorators
13.
( )
15.
(1 )
17.
(initial commit)
20.
blame
21.
initial commit
22.
2014/01 (3 )
26.
2015/04 (2 )
27.
1.0.0
32.
Vue
34.
rails-assets
35.
2015/05 (1 ) package.json
37.
ES2015
38.
2015/08 2016/10
40.
Vue c3 (chart) coffeeify Karma
42.
bebel sprockets-es6
43.
2016/11( ) sprockets-es6
46.
ES2015 coffee
47.
coffee ES2015
48.
2016
50.
• .js ……
ES5 • .coffee …… coffeescript • .es6 …… ES2015
51.
2017/05(3 ) ES2015
53.
coffee-rails
55.
• Vue 1
2 • • DOM ( )
56.
Rails×JS
58.
Rails
59.
Rails
62.
json
63.
json builder
64.
builder app/services 😇
65.
window script (helper)
72.
API
75.
microservice
77.
Vue component
78.
Vue component
80.
CSS id/ class
81.
JS component
82.
JS mount
84.
• • id /
class
87.
component
88.
component
89.
js component bind
90.
JavaScript ※
91.
Vue component
99.
ReactSPA Rails https://speakerdeck.com/itkrt2y/reactspaworailsnili-siteiruhua
100.
ReactSPA Rails https://speakerdeck.com/itkrt2y/reactspaworailsnili-siteiruhua
101.
😇
104.
KISS(Keep It Simple,
Stupid)
106.
modern
110.
PR
111.
Rails
113.
……
115.
😄
116.
Happy Hacking!!