Что делает инструмент
Эта песочница — небольшой онлайн-редактор кода для фронтенд-экспериментов. Пишите HTML, CSS и JavaScript в трёх вкладках с подсветкой синтаксиса, и предпросмотр обновляется по мере ввода — как в CodePen или JSFiddle, только без аккаунта. Встроенная консоль показывает вывод console.log() и ошибки с номером строки в вашем JavaScript, так что отлаживать можно, не открывая инструменты разработчика. Это удобно на телефоне или на чужом компьютере.
Используйте её, чтобы попробовать CSS-раскладку, воспроизвести баг для коллеги, проверить фрагмент со Stack Overflow, поучить новичка или набросать быстрый прототип.
Как пользоваться
- Пишите во вкладках HTML, CSS и JS или нажмите Пример, чтобы начать с небольшого демо-счётчика. Точка на вкладке означает, что в ней есть код.
- Предпросмотр запускается автоматически через 0,6 секунды после того, как вы перестали печатать. Для тяжёлых скриптов выключите Автозапуск и нажимайте Запустить или Ctrl+Enter, когда будете готовы.
- Следите за Консолью: там логи, предупреждения и ошибки, самая новая строка всегда сверху. Объекты, массивы, Map, Set и DOM-элементы показываются в компактном и читаемом виде.
- Поделиться — чтобы отправить код кому-нибудь. Скачать ZIP сохраняет
index.html,style.cssиscript.jsотдельными файлами, готовыми для настоящего проекта; Скачать HTML сохраняет всё в один файлindex.html, который открывается в любом браузере.
Ваш код хранится в этом браузере, поэтому он будет на месте, когда вы вернётесь. Клавиша Tab делает отступ в два пробела.
Пример
HTML:
<button id="go">Click me</button>
JavaScript:
document.querySelector('#go').addEventListener('click', () => {
console.log('clicked at', new Date().toLocaleTimeString())
})
Каждый клик добавляет строку в консоль. Если опечататься в имени, консоль покажет красную ошибку ReferenceError со строкой во вкладке JS, где она произошла.
Как это работает
Три панели объединяются в один HTML-документ и загружаются в iframe с атрибутом sandbox, поэтому код не может читать cookie и хранилище этого сайта. Небольшой скрипт, добавленный во фрейм, пересылает вызовы console и необработанные ошибки на страницу, и ничего не покидает ваше устройство.
Частые вопросы
› Загружается ли мой код на сервер или сохраняется там?
Нет. Код выполняется в браузере и сохраняется только в локальном хранилище этого браузера, чтобы он остался на месте в следующий раз. Ссылка для обмена несёт код внутри себя; на сервере ничего не хранится.
› Безопасно ли запускать здесь код?
Предпросмотр работает в изолированном iframe без доступа к этому сайту, его хранилищу и другим вашим вкладкам. Но скрипты всё равно могут делать всё, что может обычная веб-страница, например показывать alert или обращаться к другим сайтам, поэтому запускайте только понятный вам код.
› Можно ли использовать npm-пакеты или библиотеки?
Да, добавьте в панель HTML тег script или stylesheet с CDN, например cdnjs, jsDelivr или unpkg, — скажем, тег script, указывающий на файл .min.js библиотеки. Обычные ES-модули работают со script type="module" и полными URL на CDN.
› Можно ли вставить целую HTML-страницу?
Да. Если панель HTML содержит полный документ с тегами doctype, html, head или body, ваш CSS добавляется в его head, а JavaScript — перед закрывающим тегом body.
› Как работают ссылки для обмена?
Кнопка «Поделиться» над инструментом помещает все три панели в ссылку после знака #. Любой, кто её откроет, увидит тот же код. Длинные программы дают длинные ссылки, поэтому для больших проектов используйте «Скачать ZIP» или «Скачать HTML».