Upgrade to Pro — share decks privately, control downloads, hide ads and more …

フロントエンドのチューニングに挑戦してみる

 フロントエンドのチューニングに挑戦してみる

Haruki Tazoe

March 01, 2025
Tweet

More Decks by Haruki Tazoe

Other Decks in Programming

Transcript

  1. 自己紹介 • 田添春樹 / @jdkfx • 株式会社GoQSystem • やっていること ◦

    PHPを用いたバックエンド開発、Vue.js製のOSSをちょこっと... • よく使う技術 ( 使っていた技術 ) ◦ PHP, JavaScript, Vue.js, Svelte … ◦ Vue.jsでのE2Eテストに苦戦中
  2. これを読もう • 大体のことは書いてあるはず • 先述のChrome Dev Tools活用法についても しっかり記載されている WEB+DB PRESS

    plusシリーズ 超速! Webページ速度改善ガイド ──使いやすさは「速さ」から始まる https://gihyo.jp/book/2017/978-4-7741-9400-4
  3. Web Speed Hackathon 2024 • "Web Speed Hackathon 2024" は、非常に重たい

    Web アプリをチューニン グして、いかに高速にするかを競う競技です。 • 今回のテーマは、架空の漫画サイト「Cyber TOON」です。 レギュレーショ ンを守った上で、Cyber TOON のパフォーマンスを改善してください。 • https://github.com/CyberAgentHack/web-speed-hackathon-2024
  4. configまわり • NODE_ENV: process.env['NODE_ENV'] || 'production' • minify: true, •

    sourcemap: false, • target: Chromeの最新版へ • etc. • client.global.js 47.0mb => 36.5mb
  5. 画像の正体 • base64 エンコードされた画像 • base64 → png → webp

    • src=”/assets/hero.webp” • client.global.js 36.5mb => 23.8mb