Last updated on May 17, 2015
เมื่อนานมาแล้วผมเอา Mustache javascript template engine มาใช้แล้วพบว่ามันก็เป็น “Logic less” template engine จริงๆ เจอข้อเสียอยู่ 2 อย่างคือ
- ใช้กับ data model ที่เป็น JSON แปลกๆ แล้วใช้ลำบาก อันนี้จะว่า Mustache อย่างเดียวก็ไม่ถูกต้องว่าคนออกแบบ JSON structure ด้วย สรุปคือมันไม่ยืดหยุ่นเท่าไหร่
- if else ใช้ลำบากคือจริงๆ มันสามารถใช้ได้นะแต่ syntax ไม่สื่อโค้ดอ่านยาก
ก็เลยมองหาตัวอื่นที่คล้ายกันมาใช้แทนมาเจอ Handlebars นี่แหละครับ เหมือนกันเกือบทุกอย่างสามารถเอาโค้ดจาก Mustache มาใช้กับ Handlebars ได้เลยแต่ที่ดีกว่าคือ syntax บางอย่างเช่น if else สื่อความหมายกว่า เขียนง่ายกว่าและมี built-in helper ให้ใช้และเขียนเองเพิ่มเติมได้ด้วย
ที่จริงผมก็ใช้ Handlebars แทน Mustache มาสักพักแล้วแต่เพิ่งได้เขียนถึง ถ้าใครใช้ Mustache ลองใช้ Handlebars แทนดูครับ ชีวิตสบายขึ้นเยอะ :p
[…] Handlebars […]