Mesin Templat di NodeJS & BackboneJS

saat ini saya sedang bermain-main dengan NodeJS (+ ExpressJS) dan BackboneJS. Halaman Backbone memberi tahu saya (termasuk Contoh Todo) bahwa lebih baik gunakan mesin templat seperti EJS atau MustacheJS. Tapi saya sudah menggunakan Jade yang disertakan dengan ExpressJS.

Apakah mesin templat Front-End (misalnya Moustache) dan Back-End (misalnya Jade) benar-benar berbeda atau apakah mungkin menggunakan salah satu untuk keduanya?

Atau apakah saya tidak memahami sesuatu dengan benar?


person mrzmyr    schedule 26.05.2012    source sumber


Jawaban (3)


Anda dapat menggunakan mesin templat yang sama untuk frontend dan backend (kami menggunakannya dalam proyek untuk kedua sisi). Juga dengan hati-hati, mudah untuk mengganti beberapa bentuk juga. Untuk mengkompilasi giok ke klien, lihat

sangat mudah ini dapat dimasukkan sebagai tugas kasar, saya telah memasukkan kodenya

person truepattern    schedule 05.06.2012

Jade bekerja di bagian depan dan belakang. Anda masih perlu membuat templat sisi klien dan sisi server.

person Pickels    schedule 26.05.2012

Secara umum, jika Anda sudah menggunakan Node.js dan Express.js, tidak perlu lagi melakukan pembuatan template front-end, karena Anda sudah dapat mengontrol semuanya di sisi server. Mencampur keduanya biasanya tidak diperlukan dan sangat rumit.

Selain itu, saya akan merekomendasikan penggunaan EJS untuk pembuatan template back-end.

EDIT: Maaf, saya rasa saya sedikit mengabaikan kerumitan pertanyaan. Ya, Anda pasti dapat menggunakan keduanya, dan dalam kasus kumpulan data besar yang kompleks, Anda pasti harus menggunakan setidaknya mesin templating front-end seperti Moustache. Jika Anda baru memulai ExpressJS, yang terbaik adalah tetap menggunakan mesin templating back-end seperti Jade atau EJS sampai Anda lebih nyaman dengan cara kerja templating back-end—lalu beralih menggunakan keduanya jika Anda merasa cocok.

Terima kasih kepada Pickels karena telah memanggil saya tentang hal itu!

person VedTopkar    schedule 26.05.2012
comment
Anda perlu menjelaskan diri Anda sendiri karena apa yang Anda katakan salah. Node.js atau Express.js tidak menghilangkan kebutuhan akan templat sisi klien. Jika saya ingin merender data kompleks di klien, tetap lebih baik menggunakan mesin templat yang juga ada di klien. - person Pickels; 27.05.2012