Pascal- und HTMX -Vorlage/Kesselplatte
Dieses Projekt zielt auf HTMX -Frontend mit (schnellem) CGI -Backend im Objekt Pascal mit dem Freepascal Compiler und den Libs ab. Es kann auch als eigenständiger Server zusammengestellt werden.
HTMX Offizielle Website und Dokumente
Freepascal CGI -Dokumente
Sie müssen mindestens Freepascal Compiler in Ihrer Umgebung (und in Ihrem Pfad verfügbar) und Python 3 (zur Verwendung als lokaler Webserver) installiert haben, um diese CGI + HTMX -Basisvorlage/-kesselplatte zu erstellen.
Schritt 1: Klonen Sie dieses Repo
Schritt 2: Öffnen Sie den Klonen -Ordner in VSCODE
Schritt 3: Öffnen Sie das Terminal innerhalb von VSCODE
Schritt 4: Führen Sie das Beispiel aus
- Öffnen Sie das Terminal innerhalb von VSCODE
- Unter Windows Compile/Ausführen mit
.scriptsbuildDev.ps1 - Auf Linux oder MacOS kompilieren/Ausführen mit
./scripts/buildDev.sh - Zugangsprojekt auf
http://localhost:3000 - Überprüfen Sie Ihren Browser, um festzustellen, ob das Projekt funktioniert
- Strg+C am VSCODE -Terminal, um den Server zu stoppen
Empfohlene VSCODE -Erweiterungen
- HTMX-Tags
- Omnipascal - Vorschau Offene Vorschau
Was soll ich auf meinen eigenen Server hochladen?
- Greifen Sie auf das Projekt auf
dev zu und laden Sie auf Ihren Server hoch - Bitte beachten Sie, dass einige Server spezielle Wege für den CGI-bin-Ordner haben
- Wenn Sie als Standalone -Server verwendet werden, stellen Sie ihn nach Bedarf ein (Code wird kommentiert).
- Sie können die CGI (oder App) Binärer mit FPC -Compiler -Optionen für Ihre Anforderungen binden lassen
Abhängigkeiten
- Um den vom Dev -Skript aufgerufenen lokalen Webserver zu starten, müssen Sie Python3 auf Ihrem Computer installieren lassen
Kann ich es mit PAS2Js verwenden?
Wenn Sie im Backend als NodeJS/Bun -App über PAS2JS sprechen, ja. Jedes Backend, der Anfragen und Ausgänge HTML empfängt, kann verwendet werden.
Kann ich das mit PAS2Js im Frontend mischen?
Abgesehen von möglichst möglich, bedeutet die Verwendung von HTMX normalerweise weniger JavaScript, sodass das Mischen von PAS2Js (Pascal, die in JavaScript transpiliert werden) dagegen werden und zu unnötigen Problemen und zu einer zusätzlichen Größe führen können. Aber alles hängt davon ab, was Sie tun müssen.