И один для PHP

Небольшой обзор разных playground инструментов для быстрого запуска кода и проверки гипотез.

Browser/DevTools

Обычно всякие быстрые RnD я делал либо в браузере прямо в DevTools — удобно для очень коротких набросков, в идеале однострочников.

Более сложные вещи делаю в браузере, но уже в DevTools →Sources → Snipets — удобно, быстро, сохраняется в браузере, использует всю мощь текущей версии браузера.

Chrome REPL: DevTools →Sources → Snipets

CodePen / JSFiddle / JSBin

CodePen/JSFiddle/JSBin — удобно, но есть но… Из за того что код в них прогоняется через eval + происходят различные трансформации, бывали ситуации когда код в этих плейграундах код выдавал ошибку, в то время как в браузере все было ок.

Node.js

Если код для ноды — то пишу JS файлик, запускаю под нодой — смотрю результат. В принципе ок. Но тут нужна IDE или редактор + запуск кода (переключение к терминал в простейшем случае).

RunJS

Давеча удобный инструмент для RnD в JS нашел на просторах сети — RunJS. Это модный playground на Electron для набросков мыслей на JavaScript.


Позволяет быстро накидать мысли и проверить гипотезу. И не нужно писать console.log() каждый раз — эта штука сама все распечатает.

Ну и красивые скриншоты в итоге можно сделать. Подумал что это интересный инструмент для офромения статей по теме JS.

QuokkaJS.com

Это плагин для VSCode — QuokkaJS. Эта штука превращает ваш VSCode в плэйграунд. Можно видеть выполнение кода сразу при написании.


Но я люблю более простые вещи, так что мне оч зашел RunJS.

Runkit.com

Еще один playground с множеством развесистых плюшек: может быть интересен для вывода графики или быстрой визуализации данных.


TypeScriptLang.com

Самый лучший плейгрануд в браузере для проверки кода на TypeScript имхо. Очень быстрый мощный редакторю Из минусов — это как реализовано выполнение кода (не очень удобно).

https://www.typescriptlang.org/play/index.html


Babel

https://www.typescriptlang.org/play/index.html

Мощный REPL для поиграть и проверить какие-то вещи. Но надо сказать что бабель сейчас можно включить в том же JSFiddle и других. Скорее просто что-то проверить именно как это компилится в бабеле.


PHP Repl

А на последок PHP Repl (который я уже использовал в своих статьях для демонстрации кода)

https://www.typescriptlang.org/play/index.html


Позволяет выполнить код пакетно на разных версиях интерпретатора, что довольно удобно для проверки багов в языке.