แนะนำ HN: HTMX Playground ที่สร้างบนเบราว์เซอร์ 100%
(lassebomh.github.io)HTMX Playground
- HTMX Playground เป็นเครื่องมือสำหรับลองเล่นในสภาพแวดล้อมโค้ดแซนด์บ็อกซ์แบบง่ายโดยใช้ HTMX
- ใช้งานได้ทันทีโดยไม่ต้องตั้งค่าเพิ่มเติม และสามารถดูตัวอย่างที่นำมาจากตัวอย่างต้นฉบับของ htmx.org ได้
- สามารถเขียนโค้ดในเบราว์เซอร์ได้ในสภาพแวดล้อมที่คล้ายแบ็กเอนด์ โดยกำหนด endpoint ใน
server.jsและเรนเดอร์เทมเพลตของตัวเองได้ - รัน mock server ที่คอยดักจับ request ที่ออกจาก HTMX พร้อมมอบการจัดการ request และ template engine ที่คุ้นเคยสำหรับผู้ที่ใช้ Django
- โปรเจ็กต์นี้ไม่ได้จำกัดอยู่แค่ HTMX เท่านั้น จึงสามารถทดลองใช้ไลบรารีอื่น ๆ ได้อย่างอิสระ
การบันทึกและแชร์
- กดปุ่ม "Copy as JSON" ที่มุมขวาบนเพื่อคัดลอกในรูปแบบ JSON ได้
- อัปโหลดเนื้อหาที่คัดลอกไปยัง Gist แล้วใส่ raw URL ใน "Load Playground" จากนั้น URL ของหน้านั้นจะอัปเดตเพื่อให้แชร์ได้
- โค้ดสามารถใช้งานได้บน GitHub เช่นกัน
ข้อควรระวัง
- ไม่มีฟีเจอร์นำทางระหว่างหน้า
- รองรับมือถืออย่างจำกัด
server.jsสามารถมี state ได้ แต่ถ้าอัปเดต state ใน viewon.get("/")การอัปเดตนั้นอาจหายไปได้ เพราะระหว่างการโหลดหน้าเริ่มต้นจะมีการดึงข้อมูลผ่าน iframe แยกต่างหาก
ไลบรารีที่ใช้
- Svelte
- Ace (code editor)
- PollyJS (mock server)
- Nunjucks (template engine)
GN⁺ ความเห็น
- HTMX Playground เป็นเครื่องมือที่มีประโยชน์สำหรับนักพัฒนาเว็บในการทำต้นแบบเว็บแอปแบบอินเทอร์แอ็กทีฟอย่างรวดเร็วด้วย HTMX
- ด้วยการมอบสภาพแวดล้อมที่นักพัฒนาซึ่งคุ้นเคยกับแบ็กเอนด์เฟรมเวิร์กอย่าง Django เข้าถึงได้ง่าย จึงช่วยเชื่อมประสบการณ์การพัฒนาระหว่างฝั่งฟรอนต์เอนด์และแบ็กเอนด์เข้าด้วยกัน
- เครื่องมือนี้มีฟีเจอร์ให้บันทึกและแชร์โค้ดได้ง่าย จึงอาจมีประโยชน์มากสำหรับการทำงานร่วมกันหรือการใช้งานเพื่อการศึกษา
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
คำขอบคุณจากผู้สร้าง htmx
ความกังวลและคำถามเกี่ยวกับการใช้ htmx
ข้อกังวลเกี่ยวกับ htmx และการรองรับแอปมือถือ
ความเห็นเกี่ยวกับการเลือกเอดิเตอร์และการแสดงข้อผิดพลาด
แชร์ประสบการณ์ใช้ htmx ร่วมกับ Django
ประสบการณ์และฟีดแบ็กจากการใช้ htmx
คำถามเกี่ยวกับการรองรับทางเทคนิค
คอมเมนต์เชิงเสียดสีเกี่ยวกับการเลือกเครื่องมือพัฒนา
ความสนใจเกี่ยวกับการพัฒนาแอปออฟไลน์
ชี้คำผิดในคำอธิบายเว็บไซต์