持続可能な開発のためのミニマリズム
by
SansanTech
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
Sansan株式会社 部署 名前 持続可能な開発のための ミニマリズム TECH BATON in 東京 〜うちのフロントエンド進化のツボ !コード⻑持ちのための技術〜 pvcresin
Slide 2
Slide 2 text
⿃⼭らいか / pvcresin 所属 Sansan で Eight の Webエンジニア 興味 フロントエンド / デザイン / 型 趣味 アニメ / お笑い / 謎解き ⾃⼰紹介
Slide 3
Slide 3 text
ミニマリズムとは
Slide 4
Slide 4 text
minimal(最⼩限)+ ism(主義)
Slide 5
Slide 5 text
必要最⼩限まで要素を減らす考え⽅
Slide 6
Slide 6 text
- 依存ライブラリ - 技術の地層 - コード本体 持続可能な開発のために減らしているもの
Slide 7
Slide 7 text
依存ライブラリ を減らす
Slide 8
Slide 8 text
依存ライブラリを減らす - 簡単なものであれば、⾃作して置き換え - 例: Lodashの関数はES6で1-2⾏で書けるものも多い - Web標準に準拠 - 例: 簡単なDialogやTooltipは専⽤ライブラリをやめてみる → 運⽤時間やbundle sizeが削減され、Web標準のキャッチアップにも
Slide 9
Slide 9 text
技術の地層 を減らす
Slide 10
Slide 10 text
- 同じ役割で新しい技術を導⼊する場合は、古い部分も移⾏していく - 例: jQuery → React → Svelte - 例: XHR → Axios → fetch 技術の地層を減らす → コードの⼀貫性が保たれ、モダン化が促進し、⼈もAIも学習が容易に
Slide 11
Slide 11 text
コード本体 を減らす
Slide 12
Slide 12 text
- 未使⽤コードの削除 - 例: ESLint, ts-unused-exports, Knip - メンテが重く、利⽤率が低いマイナーUIの簡素化や削除 - 例: 誰も使ってないDnDによる並び替え機能 - 例: ほぼ起こり得ないエラーのための専⽤UI コード本体を減らす → コードリーディングが容易に
Slide 13
Slide 13 text
得られる効果
Slide 14
Slide 14 text
得られる効果 - 運⽤時間が減り、議論や実装の時間が増加 - コードの書き⽅が整理され、AI⽣成コードの品質が向上 - 技術スタックがモダンになり、⼈材採⽤・育成がしやすく
Slide 15
Slide 15 text
まとめ
Slide 16
Slide 16 text
- 持続可能な開発のため、 依存ライブラリ・技術の地層・コード本体を減らすことを⽇々意識 - これにより、プロダクトの価値向上に必要な 開発時間の確保と組織⼒の強化を同時に達成 まとめ
Slide 17
Slide 17 text
No content