เทมเพลตเอ็นจิ้นใน NodeJS และ BackboneJS

ขณะนี้ฉันกำลังเล่นกับ NodeJS (+ ExpressJS) และ BackboneJS หน้า Backbone บอกฉัน (รวมถึง ตัวอย่างสิ่งที่ต้องทำ) ว่าจะดีกว่า ใช้เครื่องมือเทมเพลตเช่น EJS หรือ หนวดJS. แต่ฉันใช้ Jade ซึ่งมาพร้อมกับ ExpressJS อยู่แล้ว

กลไกเทมเพลต Front-End (เช่น Mustache) และ Back-End (เช่น Jade) แตกต่างกันโดยสิ้นเชิง หรือเป็นไปได้ไหมที่จะใช้ทั้งสองอย่าง

หรือฉันไม่เข้าใจอะไรบางอย่างใช่ไหม?


person mrzmyr    schedule 26.05.2012    source แหล่งที่มา


คำตอบ (3)


คุณสามารถใช้เครื่องมือเทมเพลตเดียวกันสำหรับทั้งส่วนหน้าและส่วนหลัง (เราใช้มันในโปรเจ็กต์สำหรับทั้งสองฝ่าย) ด้วยความระมัดระวัง จึงสามารถสลับแบบฟอร์มบางรูปแบบได้อย่างง่ายดายเช่นกัน หากต้องการรวบรวมหยกให้กับลูกค้า โปรดดู

ง่ายมาก สิ่งนี้สามารถรวมเข้าด้วยกันเป็นงานฮึดฮัด ฉันได้ใส่โค้ดลงไปแล้ว

person truepattern    schedule 05.06.2012

Jade ทำงานที่ด้านหน้าและด้านหลัง คุณยังคงต้องสร้างเทมเพลตฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์

person Pickels    schedule 26.05.2012

โดยทั่วไป หากคุณใช้ Node.js และ Express.js อยู่แล้ว ก็ไม่จำเป็นต้องสร้างเทมเพลตส่วนหน้า เนื่องจากคุณสามารถควบคุมทุกอย่างในฝั่งเซิร์ฟเวอร์ได้แล้ว การผสมทั้งสองอย่างมักไม่จำเป็นและยุ่งยากมาก

นอกจากนี้ ฉันขอแนะนำให้ใช้ EJS สำหรับการสร้างเทมเพลตส่วนหลัง

แก้ไข: ขออภัย ฉันคิดว่าฉันข้ามความซับซ้อนของคำถามไปเล็กน้อย ใช่ คุณสามารถใช้ทั้งสองอย่างได้อย่างแน่นอน และในกรณีของชุดข้อมูลที่ซับซ้อนขนาดใหญ่ คุณควรใช้อย่างน้อยเครื่องมือสร้างเทมเพลตส่วนหน้า เช่น Moustache หากคุณเพิ่งเริ่มต้นใช้งาน ExpressJS วิธีที่ดีที่สุดคือควรใช้กลไกการสร้างเทมเพลตแบ็กเอนด์เช่น Jade หรือ EJS จนกว่าคุณจะพอใจกับวิธีการทำงานของเทมเพลตแบ็กเอนด์มากขึ้น จากนั้นจึงเปลี่ยนไปใช้ทั้งสองอย่างหากคุณเห็นว่าเหมาะสม

ขอบคุณ Pickels ที่โทรหาฉัน!

person VedTopkar    schedule 26.05.2012
comment
คุณต้องอธิบายตัวเองเพราะสิ่งที่คุณพูดผิด Node.js หรือ Express.js ไม่ได้ลบความจำเป็นในการใช้เทมเพลตฝั่งไคลเอ็นต์ หากฉันต้องการแสดงข้อมูลที่ซับซ้อนบนไคลเอนต์ ฉันยังควรใช้กลไกเทมเพลตที่อยู่บนไคลเอนต์เช่นกัน - person Pickels; 27.05.2012