Plantilla/horario de Pascal y HTMX
Este proyecto apunta a HTMX Frontend con (rápido) Backend CGI escrito en Object Pascal utilizando el compilador Freepascal y LIBS. También se puede compilar como un servidor independiente.
Sitio web y documentos oficiales de HTMX
Freepascal CGI Docs
Debe tener al menos el compilador Freepascal instalado en su entorno (y disponible en su camino) y Python 3 (para usar como servidor web local) para que esta plantilla/Boilerplate básica CGI + HTMX funcione.
Paso 1: Clon este repositorio
Paso 2: Abra la carpeta clonada en VScode
Paso 3: Abra el terminal dentro de VScode
Paso 4: Ejecute el ejemplo
- Abra el terminal dentro de VScode
- En Windows compilar/ejecutar con
.scriptsbuildDev.ps1 - en Linux o MacOS compilar/ejecutar con
./scripts/buildDev.sh - Proyecto de acceso en
http://localhost:3000 - Consulte su navegador para ver si el proyecto funciona
- Ctrl+C en VScode Terminal para detener el servidor
Extensiones VSCode recomendadas
- htmx-etiquetas
- Omnipascal - Vista previa abierta
¿Qué subir a mi propio servidor?
- Acceso al proyecto en la carpeta
dev y cargue a su servidor - Tenga en cuenta que algunos servidores tienen rutas especiales para la carpeta CGI-bin
- Si se usa como servidor independiente, configúrelo como sea necesario (el código se comenta)
- Puede hacer que el binario CGI (o APP) sea más pequeño utilizando opciones de compilador FPC para satisfacer sus necesidades
Dependencias
- Para iniciar el servidor web local llamado por el script de desarrollo, debe tener Python3 instalado en su máquina
¿Puedo usarlo con PAS2JS?
Si estás hablando de PAS2JS en el backend como una aplicación NodeJS/BUN, sí. Se puede utilizar cualquier backend que reciba solicitudes y salidas HTML.
¿Puedo mezclar esto con PAS2JS en la interfaz?
Además de ser posible, usar HTMX generalmente significa usar menos JavaScript, por lo que mezclar PAS2JS (Pascal transpilado a Javascript) iría en contra de él y puede generar problemas innecesarios y tamaño adicional. Pero todo depende de lo que necesite hacer.