แม่แบบ Pascal และ HTMX/Boilerplate
โครงการนี้มีจุดมุ่งหมายสำหรับ HTMX Frontend ด้วย (เร็ว) แบ็กเอนด์ CGI ที่เขียนในวัตถุ Pascal โดยใช้คอมไพเลอร์และ LIBS ฟรีพัล นอกจากนี้ยังสามารถรวบรวมเป็นเซิร์ฟเวอร์แบบสแตนด์อโลน
เว็บไซต์และเอกสารอย่างเป็นทางการของ HTMX
เอกสาร CGI FreePascal
คุณต้อง ติดตั้งคอมไพเลอร์อย่างน้อย freepascal ในสภาพแวดล้อมของคุณ (และมีอยู่ในเส้นทางของคุณ) และ Python 3 (เพื่อใช้เป็นเว็บเซิร์ฟเวอร์ท้องถิ่น) เพื่อให้เทมเพลต/หม้อไอน้ำพื้นฐาน CGI + HTMX นี้ทำงานได้
ขั้นตอนที่ 1: โคลน repo นี้
ขั้นตอนที่ 2: เปิดโฟลเดอร์ clonned ลงใน vscode
ขั้นตอนที่ 3: เปิดเทอร์มินัลภายใน vscode
ขั้นตอนที่ 4: เรียกใช้ตัวอย่าง
- เปิดเทอร์มินัลภายใน vscode
- บน Windows Compile/Run ด้วย
.scriptsbuildDev.ps1 - บน Linux หรือ MacOS Compile/Run ด้วย
./scripts/buildDev.sh - การเข้าถึงโครงการบน
http://localhost:3000 - ตรวจสอบเบราว์เซอร์ของคุณเพื่อดูว่าโครงการใช้งานได้หรือไม่
- Ctrl+C บนเทอร์มินัล VSCODE เพื่อหยุดเซิร์ฟเวอร์
ส่วนขยาย VSCODE ที่แนะนำ
- htmx-tags
- Omnipascal - เปิดตัวอย่างเปิด
จะอัปโหลดไปยังเซิร์ฟเวอร์ของฉันเองอย่างไร
- เข้าถึงโครงการบนโฟลเดอร์
dev และอัปโหลดไปยังเซิร์ฟเวอร์ของคุณ - โปรดทราบว่าเซิร์ฟเวอร์บางตัวมีเส้นทางพิเศษสำหรับโฟลเดอร์ CGI-bin
- หากใช้เป็นเซิร์ฟเวอร์แบบสแตนด์อโลนให้ตั้งค่าตามที่คุณต้องการ (รหัสมีความคิดเห็น)
- คุณสามารถสร้างไบนารี CGI (หรือแอพ) เล็กลงได้โดยใช้ตัวเลือกคอมไพเลอร์ FPC เพื่อให้เหมาะกับความต้องการของคุณ
การพึ่งพาอาศัยกัน
- ในการเริ่มต้นเว็บเซิร์ฟเวอร์ท้องถิ่นที่เรียกโดยสคริปต์ dev คุณต้องติดตั้ง Python3 บนเครื่องของคุณ
ฉันสามารถใช้กับ pas2js ได้หรือไม่?
หากคุณกำลังพูดถึง PAS2JS ใน แบ็กเอนด์ เป็นแอพ NodeJS/BUN ใช่ สามารถใช้แบ็กเอนด์ใด ๆ ที่ได้รับคำขอและเอาต์พุต HTML
ฉันสามารถผสมกับ pas2js ในส่วนหน้าได้หรือไม่?
นอกเหนือจากความเป็นไปได้แล้วการใช้ HTMX มักจะหมายถึงการใช้ JavaScript น้อยลงดังนั้นการผสม PAS2JS (Pascal transpiled ไปยัง JavaScript) จะต่อต้านมันและสามารถนำไปสู่ปัญหาที่ไม่จำเป็นและขนาดที่เพิ่มเข้ามา แต่ทั้งหมดขึ้นอยู่กับสิ่งที่คุณต้องทำ