Suche senden
Hochladen
Railsとフロントエンドリソースの健全な共存のために
•
Als PPTX, PDF herunterladen
•
0 gefällt mir
•
197 views
Narihiro Nishimura
Folgen
Railsdm day4で発表した内容です
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 36
Jetzt herunterladen
Empfohlen
AWS re:Invent2016参加者LT会 | AWS re:Invent2016で見た新芽と収穫の話
AWS re:Invent2016参加者LT会 | AWS re:Invent2016で見た新芽と収穫の話
SORACOM,INC
「移動中の仕事術とユーザーグループと私」
「移動中の仕事術とユーザーグループと私」
Kohei MATSUSHITA
JAWS DAYS 2017 / SORACOM UGで発表されたLTやブログを紹介しちゃうよ!!
JAWS DAYS 2017 / SORACOM UGで発表されたLTやブログを紹介しちゃうよ!!
Kohei MATSUSHITA
Road to Aurora -JAWS Festa 東海道 2016-
Road to Aurora -JAWS Festa 東海道 2016-
Tetsuya Mase
CMC_Meetup in 京都 Vol.2「キャラクターマーケティングがわりとうまくいった話」
CMC_Meetup in 京都 Vol.2「キャラクターマーケティングがわりとうまくいった話」
Ichiro Tsuji
IoT.kyoto事例紹介(2017年10月)
IoT.kyoto事例紹介(2017年10月)
Ichiro Tsuji
JAWS DAYS 2016 ランチセッション
JAWS DAYS 2016 ランチセッション
Tetsuya Mase
SORACOM UG 関西 | SORACOMと、Sigfoxと、私
SORACOM UG 関西 | SORACOMと、Sigfoxと、私
SORACOM,INC
Empfohlen
AWS re:Invent2016参加者LT会 | AWS re:Invent2016で見た新芽と収穫の話
AWS re:Invent2016参加者LT会 | AWS re:Invent2016で見た新芽と収穫の話
SORACOM,INC
「移動中の仕事術とユーザーグループと私」
「移動中の仕事術とユーザーグループと私」
Kohei MATSUSHITA
JAWS DAYS 2017 / SORACOM UGで発表されたLTやブログを紹介しちゃうよ!!
JAWS DAYS 2017 / SORACOM UGで発表されたLTやブログを紹介しちゃうよ!!
Kohei MATSUSHITA
Road to Aurora -JAWS Festa 東海道 2016-
Road to Aurora -JAWS Festa 東海道 2016-
Tetsuya Mase
CMC_Meetup in 京都 Vol.2「キャラクターマーケティングがわりとうまくいった話」
CMC_Meetup in 京都 Vol.2「キャラクターマーケティングがわりとうまくいった話」
Ichiro Tsuji
IoT.kyoto事例紹介(2017年10月)
IoT.kyoto事例紹介(2017年10月)
Ichiro Tsuji
JAWS DAYS 2016 ランチセッション
JAWS DAYS 2016 ランチセッション
Tetsuya Mase
SORACOM UG 関西 | SORACOMと、Sigfoxと、私
SORACOM UG 関西 | SORACOMと、Sigfoxと、私
SORACOM,INC
SORACOM UG 信州 #1 オープニング
SORACOM UG 信州 #1 オープニング
Koichiro Oki
VueとAWSAppSyncで始めるチャットアプリ開発
VueとAWSAppSyncで始めるチャットアプリ開発
Ryosuke Izumi
IoTとServerlessの世界 Jawsfesta_1103
IoTとServerlessの世界 Jawsfesta_1103
Ryosuke Izumi
AWS Startup Tech Lightning Talks 2015 Summer at dots.
AWS Startup Tech Lightning Talks 2015 Summer at dots.
Eiji Shinohara
2015年予言・予想
2015年予言・予想
rokugasenpai
20160824 isao meetup_vol2
20160824 isao meetup_vol2
Rammaru Akagawa
Stripeで決済運用を自動化しよう
Stripeで決済運用を自動化しよう
安隆 沖
SORACOM UG 信州 #1 | SORACOM 紹介
SORACOM UG 信州 #1 | SORACOM 紹介
SORACOM,INC
Aws勉強会アップロード用
Aws勉強会アップロード用
takeuchi-tk
ASP.net MVC で Stripe課金を実装してみた話
ASP.net MVC で Stripe課金を実装してみた話
Yukihito Kataoka
OnsenUI + AngularJS + CloudEndpointsで作るSPA 地雷処理の巻
OnsenUI + AngularJS + CloudEndpointsで作るSPA 地雷処理の巻
Hiroshi Furuyama
Jaws serverless 1026_kyoso
Jaws serverless 1026_kyoso
Ryosuke Izumi
Jaws ug in-miyazaki_immutable_infrastructureonaws_20140131
Jaws ug in-miyazaki_immutable_infrastructureonaws_20140131
Seiji Tsukioka
Vuls祭り#3 ラクスル発表資料
Vuls祭り#3 ラクスル発表資料
Kyohei Watanabe
AWS Startup Tech - 宇宙と雲の間に CTO安川
AWS Startup Tech - 宇宙と雲の間に CTO安川
SORACOM,INC
What i feel when began use AWS CodePipeline as GitLab Ci user
What i feel when began use AWS CodePipeline as GitLab Ci user
Yukiya Hayashi
ユニプロでの半年間
ユニプロでの半年間
sueki_
SWTT2016 Salesforce × Azure machine learning
SWTT2016 Salesforce × Azure machine learning
Ikou Sanuki
Future will be Serverless!! - Serverless Meetup Fukuoka #1 Opening
Future will be Serverless!! - Serverless Meetup Fukuoka #1 Opening
真吾 吉田
20170317 jaws days linked us to the super power
20170317 jaws days linked us to the super power
Seiji Akatsuka
オレ流クラウドデザイン
オレ流クラウドデザイン
Atsushi Kojima
[CTO Night & Day 2019] グローバルのサービス展開に向けたマルチリージョンアーキテクチャ- #ctonight
[CTO Night & Day 2019] グローバルのサービス展開に向けたマルチリージョンアーキテクチャ- #ctonight
Amazon Web Services Japan
Weitere ähnliche Inhalte
Was ist angesagt?
SORACOM UG 信州 #1 オープニング
SORACOM UG 信州 #1 オープニング
Koichiro Oki
VueとAWSAppSyncで始めるチャットアプリ開発
VueとAWSAppSyncで始めるチャットアプリ開発
Ryosuke Izumi
IoTとServerlessの世界 Jawsfesta_1103
IoTとServerlessの世界 Jawsfesta_1103
Ryosuke Izumi
AWS Startup Tech Lightning Talks 2015 Summer at dots.
AWS Startup Tech Lightning Talks 2015 Summer at dots.
Eiji Shinohara
2015年予言・予想
2015年予言・予想
rokugasenpai
20160824 isao meetup_vol2
20160824 isao meetup_vol2
Rammaru Akagawa
Stripeで決済運用を自動化しよう
Stripeで決済運用を自動化しよう
安隆 沖
SORACOM UG 信州 #1 | SORACOM 紹介
SORACOM UG 信州 #1 | SORACOM 紹介
SORACOM,INC
Aws勉強会アップロード用
Aws勉強会アップロード用
takeuchi-tk
ASP.net MVC で Stripe課金を実装してみた話
ASP.net MVC で Stripe課金を実装してみた話
Yukihito Kataoka
OnsenUI + AngularJS + CloudEndpointsで作るSPA 地雷処理の巻
OnsenUI + AngularJS + CloudEndpointsで作るSPA 地雷処理の巻
Hiroshi Furuyama
Jaws serverless 1026_kyoso
Jaws serverless 1026_kyoso
Ryosuke Izumi
Jaws ug in-miyazaki_immutable_infrastructureonaws_20140131
Jaws ug in-miyazaki_immutable_infrastructureonaws_20140131
Seiji Tsukioka
Vuls祭り#3 ラクスル発表資料
Vuls祭り#3 ラクスル発表資料
Kyohei Watanabe
AWS Startup Tech - 宇宙と雲の間に CTO安川
AWS Startup Tech - 宇宙と雲の間に CTO安川
SORACOM,INC
What i feel when began use AWS CodePipeline as GitLab Ci user
What i feel when began use AWS CodePipeline as GitLab Ci user
Yukiya Hayashi
ユニプロでの半年間
ユニプロでの半年間
sueki_
SWTT2016 Salesforce × Azure machine learning
SWTT2016 Salesforce × Azure machine learning
Ikou Sanuki
Future will be Serverless!! - Serverless Meetup Fukuoka #1 Opening
Future will be Serverless!! - Serverless Meetup Fukuoka #1 Opening
真吾 吉田
20170317 jaws days linked us to the super power
20170317 jaws days linked us to the super power
Seiji Akatsuka
Was ist angesagt?
(20)
SORACOM UG 信州 #1 オープニング
SORACOM UG 信州 #1 オープニング
VueとAWSAppSyncで始めるチャットアプリ開発
VueとAWSAppSyncで始めるチャットアプリ開発
IoTとServerlessの世界 Jawsfesta_1103
IoTとServerlessの世界 Jawsfesta_1103
AWS Startup Tech Lightning Talks 2015 Summer at dots.
AWS Startup Tech Lightning Talks 2015 Summer at dots.
2015年予言・予想
2015年予言・予想
20160824 isao meetup_vol2
20160824 isao meetup_vol2
Stripeで決済運用を自動化しよう
Stripeで決済運用を自動化しよう
SORACOM UG 信州 #1 | SORACOM 紹介
SORACOM UG 信州 #1 | SORACOM 紹介
Aws勉強会アップロード用
Aws勉強会アップロード用
ASP.net MVC で Stripe課金を実装してみた話
ASP.net MVC で Stripe課金を実装してみた話
OnsenUI + AngularJS + CloudEndpointsで作るSPA 地雷処理の巻
OnsenUI + AngularJS + CloudEndpointsで作るSPA 地雷処理の巻
Jaws serverless 1026_kyoso
Jaws serverless 1026_kyoso
Jaws ug in-miyazaki_immutable_infrastructureonaws_20140131
Jaws ug in-miyazaki_immutable_infrastructureonaws_20140131
Vuls祭り#3 ラクスル発表資料
Vuls祭り#3 ラクスル発表資料
AWS Startup Tech - 宇宙と雲の間に CTO安川
AWS Startup Tech - 宇宙と雲の間に CTO安川
What i feel when began use AWS CodePipeline as GitLab Ci user
What i feel when began use AWS CodePipeline as GitLab Ci user
ユニプロでの半年間
ユニプロでの半年間
SWTT2016 Salesforce × Azure machine learning
SWTT2016 Salesforce × Azure machine learning
Future will be Serverless!! - Serverless Meetup Fukuoka #1 Opening
Future will be Serverless!! - Serverless Meetup Fukuoka #1 Opening
20170317 jaws days linked us to the super power
20170317 jaws days linked us to the super power
Ähnlich wie Railsとフロントエンドリソースの健全な共存のために
オレ流クラウドデザイン
オレ流クラウドデザイン
Atsushi Kojima
[CTO Night & Day 2019] グローバルのサービス展開に向けたマルチリージョンアーキテクチャ- #ctonight
[CTO Night & Day 2019] グローバルのサービス展開に向けたマルチリージョンアーキテクチャ- #ctonight
Amazon Web Services Japan
【IVS CTO Night & Day】AWS re:Invent 2017 振り返り
【IVS CTO Night & Day】AWS re:Invent 2017 振り返り
Amazon Web Services Japan
db tech showcase2019 オープニングセッション @ 石川 雅也
db tech showcase2019 オープニングセッション @ 石川 雅也
Insight Technology, Inc.
ノンコーディング・超高速のApi 開発・運用基盤「cdata api server」のご紹介
ノンコーディング・超高速のApi 開発・運用基盤「cdata api server」のご紹介
CData Software Japan
Going Serverless, Building Applications with No Servers
Going Serverless, Building Applications with No Servers
Keisuke Nishitani
CData Drivers HandsOn 20180326
CData Drivers HandsOn 20180326
CData Software Japan
はじめてのIT 勉強会@仙台 宣伝枠LT
はじめてのIT 勉強会@仙台 宣伝枠LT
CData Software Japan
オンプレからAuroraへの移行とその効果
オンプレからAuroraへの移行とその効果
Masato Kataoka
Tokyo H2O.ai Meetup#2 by Iida
Tokyo H2O.ai Meetup#2 by Iida
Hidenori Fujioka
「私のkintone 連携には何が最適?」CData Software ソリューションを使うケースは?
「私のkintone 連携には何が最適?」CData Software ソリューションを使うケースは?
CData Software Japan
SORACOM User Group Tokyo #10 | SORACOM US奮闘記! / SORACOMとIPアドレスと私
SORACOM User Group Tokyo #10 | SORACOM US奮闘記! / SORACOMとIPアドレスと私
SORACOM,INC
Soracom gateによるルータの向こう側
Soracom gateによるルータの向こう側
Ishikawa Shogo
Long Life RailsApp in the case of REJOB
Long Life RailsApp in the case of REJOB
Daisuke Yamasaki
アメブロ2016 アメブロフロント刷新にみる ひかりとつらみ
アメブロ2016 アメブロフロント刷新にみる ひかりとつらみ
Kazunari Hara
CA流 フロントエンドエンジニアの働きかた
CA流 フロントエンドエンジニアの働きかた
Kazunari Hara
20180319 ccon sync kintone
20180319 ccon sync kintone
CData Software Japan
楽ちんユーザー認証付Spa
楽ちんユーザー認証付Spa
Takahiro Tsuchiya
要求開発アライアンス納涼会 LT (フロント開発)
要求開発アライアンス納涼会 LT (フロント開発)
Atsushi Takayasu
DeNAのゲームを支えるプラットフォーム Sakasho #denatechcon
DeNAのゲームを支えるプラットフォーム Sakasho #denatechcon
DeNA
Ähnlich wie Railsとフロントエンドリソースの健全な共存のために
(20)
オレ流クラウドデザイン
オレ流クラウドデザイン
[CTO Night & Day 2019] グローバルのサービス展開に向けたマルチリージョンアーキテクチャ- #ctonight
[CTO Night & Day 2019] グローバルのサービス展開に向けたマルチリージョンアーキテクチャ- #ctonight
【IVS CTO Night & Day】AWS re:Invent 2017 振り返り
【IVS CTO Night & Day】AWS re:Invent 2017 振り返り
db tech showcase2019 オープニングセッション @ 石川 雅也
db tech showcase2019 オープニングセッション @ 石川 雅也
ノンコーディング・超高速のApi 開発・運用基盤「cdata api server」のご紹介
ノンコーディング・超高速のApi 開発・運用基盤「cdata api server」のご紹介
Going Serverless, Building Applications with No Servers
Going Serverless, Building Applications with No Servers
CData Drivers HandsOn 20180326
CData Drivers HandsOn 20180326
はじめてのIT 勉強会@仙台 宣伝枠LT
はじめてのIT 勉強会@仙台 宣伝枠LT
オンプレからAuroraへの移行とその効果
オンプレからAuroraへの移行とその効果
Tokyo H2O.ai Meetup#2 by Iida
Tokyo H2O.ai Meetup#2 by Iida
「私のkintone 連携には何が最適?」CData Software ソリューションを使うケースは?
「私のkintone 連携には何が最適?」CData Software ソリューションを使うケースは?
SORACOM User Group Tokyo #10 | SORACOM US奮闘記! / SORACOMとIPアドレスと私
SORACOM User Group Tokyo #10 | SORACOM US奮闘記! / SORACOMとIPアドレスと私
Soracom gateによるルータの向こう側
Soracom gateによるルータの向こう側
Long Life RailsApp in the case of REJOB
Long Life RailsApp in the case of REJOB
アメブロ2016 アメブロフロント刷新にみる ひかりとつらみ
アメブロ2016 アメブロフロント刷新にみる ひかりとつらみ
CA流 フロントエンドエンジニアの働きかた
CA流 フロントエンドエンジニアの働きかた
20180319 ccon sync kintone
20180319 ccon sync kintone
楽ちんユーザー認証付Spa
楽ちんユーザー認証付Spa
要求開発アライアンス納涼会 LT (フロント開発)
要求開発アライアンス納涼会 LT (フロント開発)
DeNAのゲームを支えるプラットフォーム Sakasho #denatechcon
DeNAのゲームを支えるプラットフォーム Sakasho #denatechcon
Kürzlich hochgeladen
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
Kürzlich hochgeladen
(8)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
Railsとフロントエンドリソースの健全な共存のために
1.
Railsとフロントエンドリソースの 健全な共存のために 西村奈令大 Sansan株式会社
2.
Who am I
??? 西村 奈令大 (Narihiro Nishimura) @engine_NN @nishimuraNN Sansan株式会社 (2017.9 ~) Eight事業部 webエンジニア
3.
Who am I
??? 西村 奈令大 (Narihiro Nishimura) @engine_NN @nishimuraNN Sansan株式会社 (2017.9 ~) Eight事業部 webエンジニア Androidエンジニア
4.
3
5.
What is ‘Eight’
??? 200万人が利用する、名刺でつながるビジネスのためのSNS
6.
フロントエンドとRailsを切り離したい
7.
前提 - Web版Eightの画面はSPAで構成されている (ログイン画面、トップ画面、 ランディングページを除く) -
フロントリソースの大部分がsprocketsに依存していた - ちょっとした変更でもassets:precompileを実行してビルドを回す必要が あった - Backbone → Reactの移行の影響で、SPAの画面で使うjsのみwebpackでの ビルドが行われていた
8.
古の姿 front app/assets hoge.js hoge.js fuga.css Amazon S3 index.html yarn
run build assets precompile
9.
古の姿 front app/assets hoge.js hoge.js fuga.css Amazon S3 index.html yarn
run build assets precompile 使っていないリソースが溢れている 👿 jsファイルのビルドが重複してしまっている 👿 jsとcssでビルドプロセスが違う 👿 Railsとの結合が密になってしまっている👿 ビルドが遅い(約20分・・・) 👿
10.
古の姿 front app/assets hoge.js hoge.js fuga.css Amazon S3 index.html yarn
run build assets precompile 使っていないリソースが溢れている 👿 jsファイルのビルドが重複してしまっている 👿 jsとcssでビルドプロセスが違う 👿 Railsとの結合が密になってしまっている👿 ビルドが遅い(約20分・・・) 👿
11.
第一弾刷新に向けて 10
12.
刷新第一弾に向けて 11 未使用のリソースを削除する フロントエンドリソースのビルドをwebpackに統一する ビルドの重複を一部解消する
13.
刷新第一弾に向けて 12 未使用のリソースを削除する フロントエンドリソースのビルドをwebpackに統一する ビルドの重複を一部解消する
14.
見ろ、リソースがゴミのようだ 13 使われていないリソースが山のように転がっていた - スポットのキャンペーンで使われていた - ディレクトリ移動の際に忘れ去られた -
作るだけ作ってそもそも中身が空っぽ 😱 20+のスタイルシート 20+の画像 10+のview
15.
14
16.
刷新第一弾に向けて 15 未使用のリソースを削除する フロントエンドリソースのビルドをwebpackに統一する ビルドの重複を一部解消する
17.
引っ越し 16 - app/assets配下にあったスタイルシート、webフォント、imageファイルを jsファイルが管理されているディレクトリにすべて移動 - webpack.configに設定を追加
18.
刷新第一弾に向けて 17 未使用のリソースを削除する フロントエンドリソースのビルドをwebpackに統一する ビルドの重複を一部解消する
19.
一部?? 18 - 依存性を解消したいとはいえ、いきなりすべて引っ剥がすのはリスクがあ りそう → 圧縮、ファイルbundleはwebpackに移して、それ以降のプロセス (digest値付与など)はsprocketsに残す -
ローカル環境はdigest値がなくても問題ないはずなのでsprocketsを通さな いでよさそう → webpack-dev-serverを導入し、ファイルサーバーを立ち上げる
20.
刷新第一弾 (production) front app/assets hoge.js
bundle.js fuga.css Amazon S3 index.html yarn run build assets precompile (digest値付与) bundle.css
21.
刷新第一弾 (development) front app/assets hoge.js
bundle.js fuga.css index.html bundle.css localhost:4000 yarn run build -env.dev ここは経由しない
22.
第一弾刷新成功 21 - jsとcssのビルドがwebpackに統一された ✨ -
フロントリソースの独立性が向上した ✨ - 開発中のassets:precompileが不要になった ✨
23.
第二弾刷新に向けて 22
24.
第二弾刷新に向けて 23 今度こそ引っ剥がす(SPA関連のビルドのみ) ビルドを爆速にする
25.
第二弾刷新に向けて 24 今度こそ引っ剥がす(SPA関連のビルドのみ) ビルドを爆速にする
26.
どうやって分離させるか 25 - digest値の付与をwebpack側に寄せる → webpack-manifest-pluginを導入 -
ビルド後のファイルのS3へのアップロードもwebpack内で完結させる → ビルドされたリソースに加え、ビルド時に生成されたmanifest.jsonを S3に置く
27.
第二弾刷新に向けて 26 今度こそ引っ剥がす(SPA関連のビルドのみ) ビルドを爆速にする
28.
犯人は誰だ 27 構成がだいぶ最適化され、依存性もなくなってきた。 しかし・・・ 構成刷新前:10分 構成刷新後:10分
29.
webpack-s3-plugin 28 yarn install yarn run
build --env.release #{frontend_env} rm #{node_modules_dir} aws s3 cp ./front/.build s3://#{bucket_name}/assets/webpack --recursive ※ 実際のコマンドとは一部異なります
30.
刷新第二弾 front app/assets hoge.js static.js fuga.css Amazon
S3 index.html yarn run build assets precompile static.cssmanifest1.json manifest2.json
31.
よかったこと 30 - 重複していたプロセスが解消され、ビルドが早くなった ✨ →
20分近くかかっていたビルドが6分足らずで完了するように - SPAのリソースはassets:precompileが不要になり、Railsから分離された✨ - フロントエンドとサーバーサイドの完全分業が見えてきた ✨
32.
まとめ 31 - フロントエンドリソースのビルドプロセスを見直し、仕組みを刷新 - 重複している処理や不要なものを取り除くことによって、より軽くよりシ ンプルに -
依存性の低下、ビルド時間の短縮、開発効率の向上をもたらした
33.
32 こんなアツい開発ができる組織って ステキだなー・・・
34.
33 なんてぼんやり考えてた そこのyou!!
35.
34 いい会社、知ってますよ
36.
We’re hiring!!
Jetzt herunterladen