ನಾವು ಇನ್ನೂ ಏಕೆ CSS ಪಾರ್ಸರ್‌ಗಳನ್ನು ಬ್ರೌಸರ್ಸ್‌ಗೆ ಕಳುಹಿಸುತ್ತಿದ್ದೇವೆ?

ಫ್ರಂಟ್ ಎಂಡ್ (Frontend) ಡೆವಲಪರ್‌ಗಳು ಒಂದು ಆಯ್ಕೆಯನ್ನು ಎದುರಿಸುತ್ತಾರೆ. ನೀವು ಭಾರೀ CSS-in-JS ಲೈಬ್ರರಿಗಳನ್ನು ಬಳಸುತ್ತೀರಿ. ಇದರ ಪರಿಣಾಮವಾಗಿ ದೊಡ್ಡ ಬಂಡಲ್‌ಗಳನ್ನು (bundles) ಹೊಂದಬೇಕಾಗುತ್ತದೆ. ಇದರ ಪರಿಣಾಮವಾಗಿ ನಿಧಾನಗತಿಯ Largest Contentful Paint (LCP) ಸಮಯವನ್ನು ಎದುರಿಸಬೇಕಾಗುತ್ತದೆ.

ನಿಮಗೆ ಡೈನಾಮಿಕ್ ಸ್ಟೈಲ್‌ಗಳು ಬೇಕಾಗಬಹುದು. ಅವುಗಳನ್ನು ಪಡೆಯಲು ಬ್ರೌಸರ್‌ನಲ್ಲಿ CSS ಪಾರ್ಸರ್‌ನ ಅಗತ್ಯವಿಲ್ಲ.

ಆಧುನಿಕ ಪರಿಕರಗಳು ಉತ್ತಮ ಮಾರ್ಗವನ್ನು ನೀಡುತ್ತವೆ. ನೀವು ಬಿಲ್ಡ್-ಟೈಮ್ ಸ್ಕ್ಯಾನರ್ ಅನ್ನು (build-time scanner) ಬಳಸಬಹುದು. ಈ ವಿಧಾನವು ನಿಮ್ಮ ಬಿಲ್ಡ್ ಪ್ರಕ್ರಿಯೆಯ ಸಮಯದಲ್ಲಿ ಕೇವಲ 10ms ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಇದು ಬಳಕೆದಾರರಿಗೆ 0ms ಕೆಲಸವನ್ನು ನೀಡುತ್ತದೆ.

Zero-runtime CSS ಅದೇ ನಮ್ಯತೆಯನ್ನು (flexibility) ನೀಡುತ್ತದೆ. ಇದು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ನಿಂದ ಹೆಚ್ಚಿನ ಹೊರೆಯನ್ನು (weight) ತೆಗೆದುಹಾಕುತ್ತದೆ.

Zero-runtime ಇನ್ನೂ ಉದ್ಯಮದ ಮಾನದಂಡವಾಗಿ (industry standard) ಏಕೆ ಆಗಿಲ್ಲ?

ನಿಮ್ಮ ಅನುಭವವನ್ನು ನಾನು ತಿಳಿಯಲು ಬಯಸುತ್ತೇನೆ. ಯಾವ ಮಿತಿಗಳು (trade-offs) ನಿಮ್ಮನ್ನು runtime CSS-in-JS ಲೈಬ್ರರಿಗಳನ್ನು ಬಳಸುವಂತೆ ಮಾಡುತ್ತಿವೆ?

ನಿಮ್ಮ ಅನಿಸಿಕೆಗಳನ್ನು ಕೆಳಗೆ ಹಂಚಿಕೊಳ್ಳಿ.

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