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

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

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

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

Avatar for Haruki Tazoe

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