আমরা কেন এখনও ব্রাউজারে CSS parser পাঠাচ্ছি?

ফ্রন্টএন্ড ডেভেলপারদের একটি সিদ্ধান্তের মুখোমুখি হতে হয়। আপনি ভারী CSS-in-JS লাইব্রেরি ব্যবহার করেন। এর ফলে আপনাকে বড় বান্ডেল সাইজের (large bundles) বোঝা বইতে হয়। এর ফলে আপনাকে ধীরগতির Largest Contentful Paint (LCP) টাইম সহ্য করতে হয়।

আপনি ডাইনামিক স্টাইল চান। সেগুলো পাওয়ার জন্য ব্রাউজারে কোনো CSS parser-এর প্রয়োজন নেই।

আধুনিক টুলস আরও ভালো উপায় প্রদান করে। আপনি একটি build-time scanner ব্যবহার করতে পারেন। এই পদ্ধতিটি আপনার build process চলাকালীন মাত্র 10ms সময় নেয়। এর ফলে ব্যবহারকারীর জন্য কাজের পরিমাণ 0ms হয়ে দাঁড়ায়।

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