📢 خداحافظی با JavaScript در ShadowRealm 🚀
مشکل اصلی JavaScript همیشه آلوده شدن به global scope بوده. هر بار که کدی را اجرا میکنید، احتمال تداخل با آبجکتها و متغیرهای دیگر وجود دارد. این موضوع در پروژههای بزرگ که شامل کتابخانههای مختلف و کدهای شخص ثالث هستند، به شدت آزاردهنده میشود.
حالا TC39 به تازگی روی ShadowRealm کار کرده که به توسعهدهندگان این امکان را میدهد تا کد را در یک realm جداگانه اجرا کنند. این یعنی میتوانیم کدهای خود را در یک محیط ایزوله اجرا کنیم که هیچگونه تداخلی با کدهای دیگر ندارد.
این تغییر نه تنها به بهبود تستگیری کمک میکند، بلکه باعث میشود که توسعهدهندگان بتوانند کدهای خود را بهصورت امنتری مدیریت کنند و از سردرگمیهای ناشی از آلودگی global scope جلوگیری کنند.
🔗 https://css-tricks.com/soon-we-can-finally-banish-javascript-to-the-shadowrealm/
#frontend #JavaScript
@BenFeed
مشکل اصلی JavaScript همیشه آلوده شدن به global scope بوده. هر بار که کدی را اجرا میکنید، احتمال تداخل با آبجکتها و متغیرهای دیگر وجود دارد. این موضوع در پروژههای بزرگ که شامل کتابخانههای مختلف و کدهای شخص ثالث هستند، به شدت آزاردهنده میشود.
حالا TC39 به تازگی روی ShadowRealm کار کرده که به توسعهدهندگان این امکان را میدهد تا کد را در یک realm جداگانه اجرا کنند. این یعنی میتوانیم کدهای خود را در یک محیط ایزوله اجرا کنیم که هیچگونه تداخلی با کدهای دیگر ندارد.
این تغییر نه تنها به بهبود تستگیری کمک میکند، بلکه باعث میشود که توسعهدهندگان بتوانند کدهای خود را بهصورت امنتری مدیریت کنند و از سردرگمیهای ناشی از آلودگی global scope جلوگیری کنند.
🔗 https://css-tricks.com/soon-we-can-finally-banish-javascript-to-the-shadowrealm/
#frontend #JavaScript
@BenFeed
CSS-Tricks
Soon We Can Finally Banish JavaScript to the ShadowRealm | CSS-Tricks
The proposed ShadowRealm API introduces a new kind of realm specifically designed for isolation, and only that.