Saya baru-baru ini melakukan latihan kecil menggunakan ekspres + jed + mongodb Enjin templat jed yang digunakan perlu membenamkan kod logik js dalam kod halaman semasa memaparkan data saya secara peribadi tidak menyukai model pembangunan ini, jadi saya ingin bertanya bagaimana untuk mencapainya menggunakan nod.
Halaman pemisahan bahagian hadapan dan bahagian belakang juga mesti dibenamkan
js
代码啊,前端要跑的逻辑肯定还是得跑,express
+jade
Perenderan bahagian pelayan telah dicapai, kandungan bahagian hadapan dijana melalui templat pemaparan data, dan bahagian hadapan kemudian menjalankan logik bahagian hadapan yang sepadan Ini dianggap pemisahan lengkap.Biar nod hanya bertanggungjawab untuk bahagian belakang, dan jed boleh dibuang.
Halaman hadapan menggunakan js asli untuk melaksanakan permintaan ajax untuk mendapatkan data, dan kemudian melakukan pemprosesan logik yang sepadan
Menggunakan express + mongodb, URL boleh dipetakan ke pangkalan data
———— Dalam erti kata lain, URL ialah penunjuk kepada data.
Menambah lapisan jed pada teknologi ekspres + mongodb bermakna data mengalir melalui jed, digabungkan dengan templat ke dalam aliran data html, dan kemudian dikembalikan kepada pelanggan melalui respons
Pengasingan bahagian hadapan dan bahagian belakang bermakna data yang diambil daripada pangkalan data dikembalikan terus kepadatindak balas
response
或者经过模版引擎处理后再返回。
( 体会下:
res.json
和res.render
atau dikembalikan selepas diproses oleh enjin templat.(Pengalaman:
res.json
danres.render
)🎜 🎜Anda boleh merujuk kepada amalan pemisahan bahagian hadapan dan belakang Taobao
Butiran tertakluk kepada perbincangan, tetapi corak umum dijelaskan dengan jelas. Seperti yang dinyatakan di dalamnya, ia bergantung pada bagaimana anda mahu "pemisahan bahagian depan dan belakang" dipisahkan. Dan pemahaman anda tentang bahagian hadapan.
Ganti templat jed dengan html dan gunakan ajax di bahagian hadapan. . . (Hujung hadapan adalah bersamaan dengan sumber statik, nodejs boleh dianggap sebagai pelayan web)