Шаблон Pascal и HTMX/шаблон
Этот проект направлен на HTMX Frontend с (быстрым) бэкэнд CGI, написанным в Object Pascal с использованием компилятора Freepascal и LIBS. Он также может быть составлен как автономный сервер.
Официальный веб -сайт HTMX и документы
Freepascal CGI Docs
У вас должен быть установлен как минимум Freepascal Compiler, который можно было бы установить в вашей среде (и доступный в вашем пути) и Python 3 (для использования в качестве локального веб -сервера), чтобы сделать этот шаблон CGI + HTMX для работы.
Шаг 1: клонировать это репо
Шаг 2: Откройте папку Clonned в VSCODE
Шаг 3: открытый терминал внутри VSCODE
Шаг 4: Запустите пример
- Откройте терминал внутри VSCODE
- В Windows компилируется/запустить
.scriptsbuildDev.ps1 - на Linux или MacOS Compile/Run с
./scripts/buildDev.sh - Проект доступа на
http://localhost:3000 - Проверьте свой браузер, чтобы увидеть, работает ли проект
- CTRL+C на терминале VSCODE, чтобы остановить сервер
Рекомендованные расширения VSCODE
- htmx-tags
- Omnipascal - открытый предварительный просмотр
Что загрузить на мой собственный сервер?
- Доступ к проекту в папке
dev и загрузите на ваш сервер - Обратите внимание, что у некоторых серверов есть специальные пути для папки CGI-бин
- Если использовать в качестве автономного сервера, установите его по мере необходимости (код прокомментируется)
- Вы можете сделать бинарную CGI (или приложение) меньше, используя параметры компилятора FPC в соответствии с вашими потребностями
Зависимости
- Чтобы запустить локальный веб -сервер, вызванный сценарием Dev, вы должны установить Python3 на вашей машине
Могу ли я использовать его с PAS2JS?
Если вы говорите о PAS2JS в бэкэнд как приложение Nodejs/Bun, да. Любой бэкэнд, который получает запросы и выходы HTML, можно использовать.
Могу ли я смешать это с PAS2JS на фронте?
Помимо возможного, использование HTMX обычно означает использование меньшего количества JavaScript, поэтому смешивание PAS2JS (Pascal, перенесенное в JavaScript), может привести к ненужным проблемам и добавленному размеру. Но все зависит от того, что вам нужно сделать.