なぜ私たちは、いまだにCSSパーサーをブラウザに送り続けているのでしょうか?

フロントエンド開発者は選択を迫られています。重量級のCSS-in-JSライブラリを使用すれば、バンドルサイズが肥大化します。Largest Contentful Paint (LCP) の低下という代償も伴います。

動的なスタイルは必要ですが、それを実現するためにブラウザ上でCSSパーサーを動かす必要はありません。

モダンなツールはより良い方法を提供しています。ビルド時のスキャナーを使用する方法です。このアプローチなら、ビルドプロセス中にわずか10msを要するだけで、ユーザー側の負荷は0msになります。

Zero-runtime CSSは、同等の柔軟性を提供しながら、アプリケーションの軽量化を実現します。

なぜZero-runtimeは、まだ業界標準になっていないのでしょうか?

皆さんの経験をぜひ教えてください。どのようなトレードオフがあるために、runtime CSS-in-JSライブラリを使い続けているのでしょうか?

ぜひコメント欄で意見を聞かせてください。

出典: https://dev.to/jenny_akhi_aade503c2764f6/why-are-we-still-shipping-css-parser-code-to-the-browser-3f23