Що робить інструмент
Ця пісочниця — невеликий онлайн-редактор коду для фронтенд-експериментів. Пишіть 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, тож код не може читати cookies чи сховище цього сайту. Крихітний скрипт, доданий у фрейм, пересилає виклики 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».