Установка Solid¶
Вы можете работать с Solid, используя браузерный редактор, или установить его локально на свой компьютер.
В браузере¶
Самый простой способ начать работу с Solid - это выбрать браузерный вариант.
- StackBlitz Starters: Stackblitz - это веб-среда разработки. Вы можете выбрать JavaScript starter или TypeScript starter. По этим ссылкам будет создана полная среда проекта, и все будет выполняться непосредственно в браузере.
В локальном окружении¶
Чтобы запустить Solid на своем компьютере, убедитесь, что у вас установлен Node.js. Затем выполните одну из этих команд, которые взяты из наших Vite шаблонов.
Шаблон JavaScript¶
1 2 3 4 |
|
Шаблон TypeScript¶
1 2 3 4 |
|
Если все установлено правильно, то последняя команда должна запустить демонстрационное приложение на порту 3000. Перейдите по адресу https://localhost:3000, и вы увидите следующее демонстрационное приложение:
JavaScript vs TypeScript¶
Для данного урока не имеет значения, какой шаблон вы выберете - JavaScript или TypeScript. Если вы знаете TypeScript, смело выбирайте его. В шаблоне TypeScript файлы кода будут заканчиваться на .ts
и .tsx
, а не на .js
и .jsx
.
Понимание структуры проекта¶
В этих шаблонах проект состоит из множества файлов, но разбираться в них сейчас не имеет смысла. Мы будем знакомить вас с файлами по мере их необходимости. Пока же приведем основные:
- Для выполнения нашего кода мы используем Vite. Vite - это инструмент, позволяющий импортировать один файл из другого и использовать плагины для улучшения процесса разработки. Когда мы готовы развернуть наше приложение, Vite упаковывает наш код. Файл
vite.config.ts
(vite.config.js
) настраивает проект Vite. - Все, что мы будем делать в этом уроке, находится в папке
src
. - Начальной точкой нашего сайта является
index.html
. Он представляет собой базовый HTML-скелет и содержит ссылки на папкиsrc/index.tsx
(src/index.jsx
). src/index.tsx
(src/index.jsx
) является отправной точкой для нашего приложения Solid. Оно, в свою очередь, импортируетsrc/App.tsx
(src/App.jsx
), который является нашим первым компонентом. О компонентах мы поговорим далее!