8 песочниц в браузере без Docker: как мы изолировали выполнение кода на клиенте

Как дать пользователю выполнять JavaScript, Python и SQL прямо в браузере и не пожалеть? Разбираем восемь песочниц: Web Worker для JS, Pyodide для Python, SQL.js для SQLite, iframe sandbox для HTML/CSS, DOMPurify для Markdown, самописный эмулятор Bash. Никаких Docker-контейнеров — только клиент. Рассказываем в статье о трудностях и подводных камнях, с которыми пришлось столкнуться.

https://habr.com/ru/articles/1052034/

#песочница #изоляция_кода #webworker #webassembly #pyodide #sqljs #безопасность

8 песочниц в браузере без Docker: как мы изолировали выполнение кода на клиенте

Мы разрабатывали сайт с инструментами для разработчиков — форматтеры, конвертеры, генераторы, всякое полезное, что нужно под рукой каждый день. Довольно быстро пришло понимание: без интерактивных...

Хабр