Это стартовый шаблон для разработки веб-приложения на чистых технологиях: HTML5, CSS3 и JavaScript (Vanilla JS).
/
├── index.html # Главная страница приложения
├── css/ # Стили приложения
│ ├── style.css # Точка входа (импортирует остальные файлы)
│ ├── base/ # Базовые стили и шрифты
│ ├── layout/ # Структура страницы (header, footer)
│ └── components/ # UI компоненты (кнопки, карточки)
├── js/
│ └── app.js # Основная логика приложения
├── assets/
│ ├── images/ # Папка для изображений
│ └── fonts/ # Папка для шрифтов
└── README.md # Документация
Проект использует модульную структуру CSS. Главный файл css/style.css не содержит стилей, а только импортирует модули из подпапок:
- base/:
base.css(сброс, body),fonts.css(подключение шрифтов). - layout/:
layout.css(основные блоки страницы: header, main, footer). - components/:
components.css(UI элементы: кнопки, формы, карточки).
Для добавления новых стилей рекомендуется создать новый файл в соответствующей папке и подключить его в style.css через @import.
- Простой способ: Просто откройте файл
index.htmlв любом современном браузере. - Для разработки (рекомендуется): Используйте локальный сервер, так как некоторые функции JS (например, ES6 модули или Fetch API) могут не работать при открытии файла напрямую (
file://).- В VS Code установите расширение Live Server.
- Нажмите правой кнопкой мыши на
index.htmlи выберите "Open with Live Server".
Поскольку проект не использует сборщики (Webpack, Vite и т.д.) и пакетные менеджеры (npm), библиотеки подключаются напрямую в HTML или через ES-модули.
Для подключения библиотеки добавьте тег <script> или <link> (для CSS) в файл index.html.
Пример подключения Bootstrap (CSS):
Добавьте в <head>:
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">Пример подключения Axios (JS для запросов):
Добавьте перед закрывающим тегом </body> и перед вашим скриптом:
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
<script src="js/app.js"></script>Теперь объект axios будет доступен глобально в вашем app.js.
- Скачайте
.jsили.cssфайлы библиотеки. - Положите их в папку
js/vendor/илиcss/vendor/(рекомендуется создать подпапки для стороннего кода). - Подключите их в
index.htmlтак же, как и свои файлы:
<script src="js/vendor/library-name.js"></script>
<script src="js/app.js"></script>Вы можете использовать import прямо в браузере, если библиотека поддерживает ES-модули.
- В
index.htmlдобавьте атрибутtype="module"к вашему скрипту:
<script type="module" src="js/app.js"></script>- В
js/app.jsимпортируйте библиотеку по URL:
import { createPopper } from 'https://unpkg.com/@popperjs/core@2/dist/esm/index.js';
// Ваша логика- CSS: Для удобства можно разбить стили на несколько файлов (например,
header.css,footer.css) и подключать их вindex.htmlпо отдельности, либо использовать@importвstyle.css. - JS: Если код разрастается, разбивайте его на модули и используйте синтаксис
import/export(см. Способ 3 выше).