چرا هنوز هم در حال ارسال پارسرهای CSS به مرورگر هستیم؟

توسعه‌دهندگان فرانت‌اند با یک انتخاب روبرو هستند. شما از کتابخانه‌های سنگین CSS-in-JS استفاده می‌کنید. بهای آن را با باندل‌های حجیم می‌پردازید. بهای آن را با زمان‌های طولانی Largest Contentful Paint (LCP) می‌پردازید.

شما استایل‌های پویا می‌خواهید. اما برای دستیابی به آن‌ها، نیازی به یک پارسر CSS در مرورگر ندارید.

ابزارهای مدرن راه بهتری ارائه می‌دهند. می‌توانید از یک اسکنر در زمان بیلد (build-time scanner) استفاده کنید. این رویکرد در طول فرآیند بیلد شما ۱۰ میلی‌ثانیه زمان می‌برد، اما نتیجه آن، صفر میلی‌ثانیه کار برای کاربر است.

CSS با زمان اجرای صفر (Zero-runtime CSS) همان انعطاف‌پذیری را فراهم می‌کند و بار اضافی را از روی اپلیکیشن شما برمی‌دارد.

چرا Zero-runtime هنوز به استاندارد صنعت تبدیل نشده است؟

می‌خواهم تجربه شما را بدانم. چه موازنه‌هایی (trade-offs) باعث می‌شود همچنان از کتابخانه‌های runtime CSS-in-JS استفاده کنید؟

نظرات خود را در پایین به اشتراک بگذارید.

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