Определения
Статический сайт, страница – HTML-страница или набор страниц, которые предоставляются веб-браузеру сервером ровно в том виде, в котором они хранятся в файловой системе.
Динамический сайт, страница – страница или их набор, которые генерируются веб-приложением.
Динамические страницы могут быть сгенерированы на стороне клиента и на стороне сервера:
- Динамическая веб-страница на стороне сервера – это веб-страница, построение которой контролируется приложениями и скриптами на сервере. В скриптах на стороне сервера параметры определяют, как выполняется сборка каждой новой веб-страницы, включая настройку дополнительной обработки на стороне клиента.
- Динамическая веб-страница на стороне клиента формируется при помощи встроенных в код HTML скриптов, которые запускаются в браузере по мере ее загрузки. JavaScript (и другие скриптовые языки) определяют способ построения объектной модели документа (DOM) из кода HTML.
Те же самые скрипты на стороне клиента могут затем динамически обновлять или изменять DOM. Даже если веб-страница может быть динамической на стороне клиента, она все равно может быть размещена на статическом хостинге (например, GitHub Pages), пока в нее не будет включен какой-либо серверный код.
Генераторы статических сайтов
Генератором статических сайтов – программный инструмент, превращающий набор текстовых файлов (с разметкой или без) в связанные статичные HTML-страницы, как правило, с использованием набора шаблонов.
Коротко:
┌───────┐ ┌─────────┐ ┌─────────────┐
│ текст │ + │ шаблоны │ = │ файлы .html │
└───────┘ └─────────┘ └─────────────┘
Популярные генераторы
Hexo и Jekyll.
Ссылки