CSS ayrıştırıcılarını neden hâlâ tarayıcıya gönderiyoruz?

Frontend geliştiricileri bir seçimle karşı karşıya. Ağır CSS-in-JS kütüphaneleri kullanıyorsunuz. Bunun bedelini büyük bundle boyutlarıyla ödüyorsunuz. Bunun bedelini yavaş Largest Contentful Paint (LCP) süreleriyle ödüyorsunuz.

Dinamik stiller istiyorsunuz. Bunları elde etmek için tarayıcıda bir CSS ayrıştırıcısına ihtiyacınız yok.

Modern araçlar daha iyi bir yol sunuyor. Build zamanlı bir tarayıcı (build-time scanner) kullanabilirsiniz. Bu yaklaşım, derleme süreciniz sırasında 10ms sürer. Kullanıcı için ise 0ms iş yükü anlamına gelir.

Zero-runtime CSS aynı esnekliği sağlar. Uygulamanızdaki yükü ortadan kaldırır.

Zero-runtime neden henüz endüstri standardı haline gelmedi?

Deneyimlerinizi bilmek istiyorum. Hangi ödünler (trade-offs) sizi runtime CSS-in-JS kütüphanelerini kullanmaya devam etmeye itiyor?

Düşüncelerinizi aşağıda paylaşın.

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