Code Cloud - это платформа для редактирования кода на HTML, CSS и JavaScript с просмотром готового результата в браузере.
Дполнительные npm пкеты:
- Иконки взяты с React Icons
$ npm i react-icons
- Фундамент приложения самого редактора React Ace
$ npm i react-ace
Подробно поработал с хуками:
useState()
------- useContext()
------- useMemo()
Задействовал функциональный подход
По умолчанию, библиотека предоставляет готовый компонент, который можно самостоятельно модернизировать и сделать под свои нужды.
- Моя настройка редактора
return (
<AceEditor
placeholder='Hey! Write clean code'
mode='javascript'
theme='solarized_dark'
name='editor_js'
value={js}
onChange={value => setJs(value)}
fontSize={16}
height={'100%'}
width={'100%'}
showPrintMargin={false}
showGutter={true}
highlightActiveLine={true}
setOptions={{
enableBasicAutocompletion: true,
enableLiveAutocompletion: true,
enableSnippets: true,
tabSize: 2
}}
/>
)
- Header ---- (шапка)
- CodeBar ---- (зона редактора кода)
- Content ---- (отображение готового результата )
Как только юзер начинает вводить первый код, то срабатывет событие onChange
которое моментально приводит к результату окна "браузера"
Редактор позволяет преключаться между 3-мя режимами: HTML ----- CSS ----- JS
Тем самым, при такой взаимосвязи можно создавать разного рода малые проекты, или тестировать фрагменты кода
Библиотека дает возможность интегрировать сниппеты во все три режима, соответственно, ускоряет написание кода
«Если твой код работает, значит это хороший код» - Маркус Перссон.