Templat/Boilerplate Pascal dan HTMX
Proyek ini bertujuan untuk frontend HTMX dengan backend CGI (cepat) yang ditulis dalam objek Pascal menggunakan kompiler freepascal dan libs. Ini juga dapat dikompilasi sebagai server mandiri.
Situs web dan dokumen resmi HTMX
Freepascal CGI Docs
Anda harus memiliki setidaknya kompiler freepascal yang diinstal di lingkungan Anda (dan tersedia di jalur Anda) dan Python 3 (untuk digunakan sebagai server web lokal) untuk membuat template/boilerplate dasar CGI + HTMX ini berfungsi.
Langkah 1: Kloning repo ini
Langkah 2: Buka folder Clonned ke dalam vScode
Langkah 3: Terminal Buka di dalam VScode
Langkah 4: Jalankan contohnya
- Buka terminal di dalam vscode
- pada windows compile/run with
.scriptsbuildDev.ps1 - di Linux atau MacOS Compile/Run With
./scripts/buildDev.sh - Proyek Akses di
http://localhost:3000 - Periksa browser Anda untuk melihat apakah proyek berfungsi
- Ctrl+C pada terminal vscode untuk menghentikan server
Ekstensi VScode yang Disarankan
- HTMX-TAGS
- Omnipascal - Pratinjau Terbuka
Apa yang harus diunggah ke server saya sendiri?
- Akses proyek di folder
dev dan unggah ke server Anda - Harap dicatat bahwa beberapa server memiliki jalur khusus untuk folder CGI-bin
- Jika menggunakan sebagai server mandiri, atur sesuai kebutuhan (kode dikomentari)
- Anda dapat membuat biner CGI (atau APP) lebih kecil dengan menggunakan opsi kompiler FPC sesuai dengan kebutuhan Anda
Dependensi
- Untuk memulai server web lokal yang dipanggil oleh skrip dev, Anda harus menginstal python3 di mesin Anda
Bisakah saya menggunakannya dengan PAS2JS?
Jika Anda berbicara tentang PAS2JS di backend sebagai aplikasi NodeJs/Bun, ya. Backend apa pun yang menerima permintaan dan output HTML dapat digunakan.
Dapatkah saya mencampur ini dengan PAS2JS di frontend?
Selain dimungkinkan, menggunakan HTMX biasanya berarti menggunakan lebih sedikit javascript, sehingga mencampur Pas2js (Pascal ditranspilasi ke JavaScript) akan menentangnya dan dapat menyebabkan masalah yang tidak perlu dan ukuran tambahan. Tapi semua tergantung pada apa yang perlu Anda lakukan.