Как вы проверяете свои идеи? Я давно использую песочницы, чтобы проверить свои идеи, знания или поиграть с ними. Большую часть времени я работаю с JavaScript, поэтому я укажу песочницы JavaScript, но идея использования песочницы для проверки чего-либо без страха может быть более общей. Основная цель — создать минимально необходимую среду, чтобы играть с идеей/кодом, не опасаясь что-то сломать.

  • Первый популярный пример использования таких песочниц — попробовать новую технологию/библиотеку.
  • Второй — воссоздать минимальную среду для какой-то задачи/проблемы. Например, вы хотите отладить поведение макета flexboxe для разных экранов.
  • Третий для создания/уточнения дизайна API. Вы можете создать песочницу и попытаться вызвать API, который вы считаете подходящим. Когда вы думаете, что это то, чего вы хотите, вы можете попытаться быстро реализовать это.
  • Обучение. Вы можете открыть какой-нибудь интересный проект и попробовать поиграться с его кодом.

Я долгое время использовал JSBin, потому что это было просто и быстро. Но иногда вам нужны более сложные настройки, которые требуют установки Weback, babel, React (jsx). Поэтому в прошлом году я включил Codesandbox, который использует посылки по умолчанию. Теперь вы даже можете создать целую контейнерную песочницу, где у вас есть доступ к виртуальной машине. Так что можно поиграться с nodejs, webpack и т.д. Но для этих задач я использую Gitpod + Github. У меня есть проект игровой площадки, который представляет собой шаблон, с которого я мог бы начать и изменить его для своей цели.

Я использую эти песочницы даже в своей повседневной работе. Если я обнаружил какое-то странное поведение, я пытаюсь воспроизвести его в песочнице без него и поиграть с ним. В этом случае я не заморачивался с кодом проекта и мог спокойно сосредоточиться на проблеме или идее.

Также это очень мощный инструмент, чтобы чему-то научиться. Если вы хотите понять, как работает какая-либо библиотека или ее аспекты, вы можете легко клонировать ее и играть с ней с помощью отладчика.

И Gitpod, и Codesandbox дают вам возможность разрабатывать в облаке. Вы можете использовать свой iPad для разработки. Это очень удобно, если вы в пути.