قالب Pascal و HTMX/Boilerplate
يهدف هذا المشروع إلى الواجهة الأمامية HTMX مع (FAST) CGI الخلفية المكتوبة في كائن Pascal باستخدام مترجم Freepascal و LIBS. يمكن أيضًا تجميعها كخادم مستقل.
موقع HTMX الرسمي والمستندات
مستندات Freepascal CGI
يجب أن يكون لديك على الأقل برنامج التحويل البرمجي Freepascal مثبتًا على بيئتك (ومتوفر في طريقك) و Python 3 (لاستخدامه كخادم ويب محلي) من أجل جعل هذا القالب/BoilerPlate الأساسي CGI + HTMX للعمل.
الخطوة 1: استنساخ هذا الريبو
الخطوة 2: افتح المجلد clonned في vscode
الخطوة 3: فتح محطة داخل VSCODE
الخطوة 4: قم بتشغيل المثال
- افتح المحطة داخل VSCode
- على Windows ترجمة/تشغيل مع
.scriptsbuildDev.ps1 - على Linux أو MacOS ترجمة/تشغيل مع
./scripts/buildDev.sh - مشروع الوصول على
http://localhost:3000 - تحقق من متصفحك لمعرفة ما إذا كان المشروع يعمل
- CTRL+C على محطة VSCODE لإيقاف الخادم
موصى بها extensions vscode
- HTMX-TAGS
- Omnipascal - معاينة مفتوحة
ماذا للتحميل إلى الخادم الخاص بي؟
- Access Project على مجلد
dev وتحميله على الخادم الخاص بك - يرجى ملاحظة أن بعض الخوادم لديها مسارات خاصة لمجلد CGI-Bin
- إذا كنت تستخدم خادمًا مستقلًا ، فقم بإعداده حسب الحاجة (تم التعليق على الرمز)
- يمكنك جعل CGI (أو APP) أصغر ثنائيًا باستخدام خيارات برنامج التحويل البرمجي FPC لتناسب احتياجاتك
التبعيات
- من أجل بدء تشغيل خادم الويب المحلي الذي يطلق عليه برنامج DEV ، يجب أن يكون لديك Python3 مثبتًا على جهازك
هل يمكنني استخدامه مع PAS2JS؟
إذا كنت تتحدث عن PAS2JS في الواجهة الخلفية كتطبيق NODEJS/BUN ، نعم. أي واجهات خلفية تتلقى الطلبات والمخرجات يمكن استخدام HTML.
هل يمكنني مزج هذا مع PAS2JS في الواجهة الأمامية؟
إلى جانب كونه ممكنًا ، فإن استخدام HTMX يعني عادةً استخدام جافا سكريبت ، لذلك فإن خلط PAS2JS (Pascal Transpiled إلى JavaScript) من شأنه أن يؤدي إلى عكس ذلك ويمكن أن يؤدي إلى مشاكل غير ضرورية وحجم إضافي. ولكن كل ما يتوقف على ما تحتاج إلى القيام به.