Шаблон SvelteKit проекта для курса ITAM по Frontend-разработке.
Этот шаблон содержит проект на фреймворке SvelteKit, который вы можете использовать во время прохождения курса и для своих будущих проектов.
Если вы оставляли заявку в форме регистрации, то на основе данного шаблона для вас будет создан репозиторий внутри организации.
В ином случае, вы можете использовать этот шаблон и создать свой репозиторий - нажмите на кнопку "Use this template" на Гитхабе.
Svelte - это библиотека/фреймворк для фронтенд-разработки на JavaScript.
SvelteKit - это фреймворк, расширяющий возможности Svelte. В частности, он предоставляет следующий функционал:
- Роутинг
- Server Side Rendering (отправка в браузер готового HTML-кода страницы)
- Удобная загрузка данных для страницы
- Написание простого бекенд-кода
- И многое другое :)
NodeJS - это интерпретатор Javascript. Он позволяет запускать код на JS не только в браузере, но и вне него, что необходимо для современной фронтенд-разработки.
npm - это пакетный менеджер, входящий в состав NodeJS. В основном при работе вы будете использовать именно его.
Основными файлами для npm являются package.json и package-lock.json, а также папка node_modules.
package.json - это манифест вашего проекта, содержащий метаданные (название, автор и тд), зависимости проекта, скрипты и прочее.
package-lock.json - это автоматически генерируемый файл, хранящий метаданные реально установленных зависимостей проекта. Т.е. в package.json мы говорим, какие версии приемлимы (например, ^1.2.0 - любая версия >= 1.2.0 и < 2.0.0), а в package-lock.json - какая реально установлена (например, 1.3.5). Это необходимо для упрощения совместной работы и воспроизводимости результатов, иначе при каждой установке могли бы установить разные версии (например, 1.3.5 и 1.3.6, если первый разработчик выполнил npm install когда 1.3.6 ещё не вышла).
node_modules - js-файлы всех установленных зависимостей. Эта папка не включается в git-репозиторий из-за большого размера и возможных проблем, а вместо этого создаётся при запуске npm install.
Вот некоторые полезные команды npm, которые пригодятся вам во время работы:
npm install- установить зависимости, указанные вpackage.json. Это обязательно нужно сделать после клонирования репозитория и перед любыми другими командамиnpm install abc- установить зависимостьabcи добавить её в package.jsonnpm remove abc- удалить зависимостьabcnpm run- выводит все скрипты из разделаscriptsфайлаpackage.jsonnpm run abc- запускает конкретный скрипт. Вот список добавленных скриптов (вы можете добавлять свои!):npm run dev- запуск dev-сервера. Вы сможете открыть свой сайт в браузере, а все внесённые изменения в файлы будут мгновенно отображаться (так называемый hot reloading).npm run check- Проверка кода на корректность. Не поймает все ошибки, но очень многие, особенно если вы используете Typescript. Обязательно запускайте перед коммитом.npm run format- форматирование кода по стилю. Обязательно запускайте его перед коммитом, чтобы избежать лишних изменений в будущем (и поберечь глаза преподавателей).npm run build- создание production-версии вашего кода, которую можно запустить на сервере.npm run preview- локально запустить production-версию для финального тестирования.
