มาทำความรู้จักกับ FastHTML กันหน่อย
โดยมีเป้าหมายเพื่อสร้าง web application ด้วยภาษา Python กันไปเลย
และยังใช้งาน CSS และ JavaScript ต่าง ๆ ได้
ทำการสร้างบน technology stack ต่าง ๆ เหล่านี้
- HTMX
- HTTP และ HTML 5
- ASGI (Asynchronous Server Gateway Interface)
ดังนั้นมาลองใช้กันหน่อย
มาดู hello world กัน
[gist id="1b8505795d7e866d9bfd9f700322404a" file="hello.py"]ลอง run ดูหน่อย
[gist id="1b8505795d7e866d9bfd9f700322404a" file="1.txt"]โดยจะนำความสามารถของ FastAPI มาใช้ด้วย
ทั้งเรื่องของ log และ hot reload ให้เลย สะดวกสบายสุด ๆ
ตัวอย่างต่อมาคือ TODO App แบบมี database เป็น file
[gist id="1b8505795d7e866d9bfd9f700322404a" file="hello2.py"]ก็พอดูได้เลย สร้าง Form สร้าง HTML และ interact ต่าง ๆ ใน code กันไปเลย
ในการ deploy ก็ต้อง deploy บน server ที่สนับสนุน Python
ยกตัวอย่างการ deploy บน Vercel ก็มี template ให้ใช้งาน
ตอนนี้ยังเป็น experimental feature ด้วยนะ !!
ตัวอย่างของ app ที่ deploy ยน Vercel
ผู้สร้างทำการอธิบายไว้ใน Twitter
ลองเขียนเล่นดูครับ
ขอให้สนุกกับเขียน code