home.social

#esмодули — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #esмодули, aggregated by home.social.

  1. ShadowRealm API: изоляция исполнения кода в JavaScript

    Джаваскриптеры давно мечтают о безопасной изоляции кода , чтобы можно было выполнить сторонний скрипт или библиотеку в своём песочном замке, без риска повредить глобальные объекты или залезть друг другу в прототипы. Сейчас для этого есть костыли, либо создавать скрытый <iframe> (у которого свой глобальный контекст), либо городить сложные рентаймы. В Node.js есть модуль vm и контексты, но и они далеки от идеала. Но на горизонте замаячило штатное решение от TC39, ShadowRealm API . От названия веет чем-то мистическим, но по сути это просто способ создать новый глобальный JavaScript-контекст в рамках текущего потока, и исполнить в нём код изолированно от основного.

    habr.com/ru/companies/otus/art

    #js #изоляция_кода #безопасность_JavaScript #ESмодули #прототипы #Nodejs_окружения #браузерная_безопасность

  2. ShadowRealm API: изоляция исполнения кода в JavaScript

    Джаваскриптеры давно мечтают о безопасной изоляции кода , чтобы можно было выполнить сторонний скрипт или библиотеку в своём песочном замке, без риска повредить глобальные объекты или залезть друг другу в прототипы. Сейчас для этого есть костыли, либо создавать скрытый <iframe> (у которого свой глобальный контекст), либо городить сложные рентаймы. В Node.js есть модуль vm и контексты, но и они далеки от идеала. Но на горизонте замаячило штатное решение от TC39, ShadowRealm API . От названия веет чем-то мистическим, но по сути это просто способ создать новый глобальный JavaScript-контекст в рамках текущего потока, и исполнить в нём код изолированно от основного.

    habr.com/ru/companies/otus/art

    #js #изоляция_кода #безопасность_JavaScript #ESмодули #прототипы #Nodejs_окружения #браузерная_безопасность

  3. ShadowRealm API: изоляция исполнения кода в JavaScript

    Джаваскриптеры давно мечтают о безопасной изоляции кода , чтобы можно было выполнить сторонний скрипт или библиотеку в своём песочном замке, без риска повредить глобальные объекты или залезть друг другу в прототипы. Сейчас для этого есть костыли, либо создавать скрытый <iframe> (у которого свой глобальный контекст), либо городить сложные рентаймы. В Node.js есть модуль vm и контексты, но и они далеки от идеала. Но на горизонте замаячило штатное решение от TC39, ShadowRealm API . От названия веет чем-то мистическим, но по сути это просто способ создать новый глобальный JavaScript-контекст в рамках текущего потока, и исполнить в нём код изолированно от основного.

    habr.com/ru/companies/otus/art

    #js #изоляция_кода #безопасность_JavaScript #ESмодули #прототипы #Nodejs_окружения #браузерная_безопасность

  4. ShadowRealm API: изоляция исполнения кода в JavaScript

    Джаваскриптеры давно мечтают о безопасной изоляции кода , чтобы можно было выполнить сторонний скрипт или библиотеку в своём песочном замке, без риска повредить глобальные объекты или залезть друг другу в прототипы. Сейчас для этого есть костыли, либо создавать скрытый <iframe> (у которого свой глобальный контекст), либо городить сложные рентаймы. В Node.js есть модуль vm и контексты, но и они далеки от идеала. Но на горизонте замаячило штатное решение от TC39, ShadowRealm API . От названия веет чем-то мистическим, но по сути это просто способ создать новый глобальный JavaScript-контекст в рамках текущего потока, и исполнить в нём код изолированно от основного.

    habr.com/ru/companies/otus/art

    #js #изоляция_кода #безопасность_JavaScript #ESмодули #прототипы #Nodejs_окружения #браузерная_безопасность