持続可能な開発のためのミニマリズム
by
SansanTech
×
Copy
Open
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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