நாம் ஏன் இன்னும் CSS parsers-களை உலாவிகளுக்கு (browser) அனுப்புகிறோம்?

Frontend டெவலப்பர்கள் ஒரு தேர்வை எதிர்கொள்கிறார்கள். நீங்கள் கனமான CSS-in-JS லைப்ரரிகளைப் பயன்படுத்துகிறீர்கள். இதற்காகப் பெரிய பண்டில் (bundle) அளவுகளைச் சுமக்க வேண்டியுள்ளது. மேலும், மெதுவான Largest Contentful Paint (LCP) நேரங்களுக்காக நீங்கள் விலை கொடுக்க வேண்டியுள்ளது.

உங்களுக்கு டைனமிக் ஸ்டைல்கள் (dynamic styles) தேவைப்படுகின்றன. அவற்றைப்பெற உலாவியில் (browser) ஒரு CSS parser தேவையில்லை.

நவீன கருவிகள் ஒரு சிறந்த வழியை வழங்குகின்றன. நீங்கள் build-time scanner-ஐப் பயன்படுத்தலாம். இந்த அணுகுமுறை உங்கள் build செயல்பாட்டின் போது 10ms மட்டுமே எடுத்துக்கொள்ளும். இது பயனருக்கு 0ms வேலையை மட்டுமே அளிக்கிறது.

Zero-runtime CSS அதே நெகிழ்வுத்தன்மையை வழங்குகிறது. இது உங்கள் பயன்பாட்டிலிருந்து (application) கூடுதல் சுமையைக் குறைக்கிறது.

ஏன் zero-runtime இன்னும் தொழில்துறை தரநிலையாக (industry standard) மாறவில்லை?

உங்கள் அனுபவத்தை நான் அறிய விரும்புகிறேன். எந்தத் தியாகங்கள் (trade-offs) உங்களை runtime CSS-in-JS லைப்ரரிகளைப் பயன்படுத்தத் தூண்டுகின்றன?

உங்கள் கருத்துக்களைக் கீழே பகிருங்கள்.

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