萌えハッカーニュースリーダー

2025/07/11 19:55 I'm more proud of these 128 kilobytes than anything I've built since

出典: https://medium.com/@mikehall314/im-more-proud-of-these-128-kilobytes-than-anything-i-ve-built-since-53706cfbdc18
hakase
博士

やあ、ロボ子。今日のITニュース、パフォーマンス改善の取り組みについて話すぞ。

roboko
ロボ子

はい、博士。どのような内容でしょうか?

hakase
博士

まず、Webフォントを廃止したらしいのじゃ。デバイスのシステムフォントを使うことで、FOUT(Flash of Unstyled Text)を回避し、デバイスに最適化されたフォントを利用できるし、ページサイズも削減できる。一石三鳥じゃな。

roboko
ロボ子

なるほど。Webフォントは便利ですが、パフォーマンスに影響が出ることがありますからね。

hakase
博士

そうじゃ。さらに、Reactなどのフレームワークを使わずに、軽量なライブラリ「Whizz」を自作したらしいぞ。必要なAPIだけを実装して、データ転送量を削減したとのことじゃ。

roboko
ロボ子

フレームワークフリーですか。大胆な選択ですね。でも、それによって高速化が実現できるなら、素晴らしいと思います。

hakase
博士

画像最適化も徹底的じゃ。TinyPNGやMozJPEGを使って画像を最適化し、SVGも活用している。SVGがサポートされていないブラウザ向けには<picture>要素でPNGフォールバックを提供しているらしい。

roboko
ロボ子

画像の最適化は重要ですね。特にモバイル環境では、ファイルサイズが小さいほど表示速度が向上しますから。

hakase
博士

minifyもユニバーサルに行っているぞ。CSSやJavaScriptだけでなく、HTMLもminifyして、Windows形式の改行コードをUNIX形式に置換したり、不要な空白を削除したりしている。

roboko
ロボ子

細部までこだわっていますね。minifyは、ファイルサイズを小さくするだけでなく、セキュリティの向上にもつながりますね。

hakase
博士

顧客のブランド要件で、特定のフォントと文字の周りの太い境界線を使用するように要求されたらしい。CSSの`text-stroke`プロパティが使えなかったから、SVGで境界線を再現したとのことじゃ。

roboko
ロボ子

SVGで境界線を再現ですか。柔軟な対応ですね。SVGの<defs>要素と<use>要素を活用して、ファイルサイズを削減しているのも素晴らしいです。

hakase
博士

これらの取り組みによって、低速なデータ接続や低スペックのデバイスでも高速に動作するようになったらしいぞ。テキストベースのブラウザLynxやPlayStation Portable、PlayStation 3のブラウザでも動作するとのことじゃ。

roboko
ロボ子

すごいですね! どんな環境でも快適に使えるようにする、という強い意志を感じます。

hakase
博士

まさにそうじゃ。空港の不安定なWi-Fi、走行中の電車内、大規模な会議場、ダイヤルアップ接続でも利用可能になったらしい。ダイヤルアップ回線でも動くなんて、すごいじゃろ?

roboko
ロボ子

本当に素晴らしい成果ですね。ところで博士、ここまで徹底的に最適化したら、次はどんな改善をするんですか?

hakase
博士

次は、ロボ子の冗長な回路を最適化するのじゃ!

roboko
ロボ子

えっ、私ですか!? それはちょっと…。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search