Pertanyaan yang sangat mendasar: Saya mengkode aplikasi web yang memiliki beberapa halaman. Laman-laman ini memiliki elemen-elemen bersama yang biasa: misalnya, header/masthead situs dan side-bar ada di semua laman. HTML bersifat statis (tidak dihasilkan secara dinamis, "ajaxy-ness" -nya dilakukan di sisi klien).
Apa cara terbaik untuk mengimpor/"menyertakan" elemen umum tersebut ke halaman saya? Solusi yang saya gunakan adalah membuat file HTML berisi placeholder kosong
<div id="header"></div>
<div id="leftSideBar"></div>
(...)
dan kemudian lakukan di $(document).ready() jquery:
$.get("header.html", function(html) { $("#header").html(html); });
// ....
Apakah ini cara terbaik untuk melakukan ini? Saya baru dalam pengembangan web. : )
Saya kira saya juga bisa menggali alat pembuat kode "mirip makro" yang akan saya jalankan pada file HTML untuk diganti, misalnya, "#header" dengan konten header.html. Dengan begitu, memuat halaman memerlukan satu permintaan untuk satu file HTML, dan ini terdengar lebih baik.
Apa cara cerdas untuk mencapai hal ini? Saya yakin masalah ini telah diselesaikan ribuan kali.
EDIT: Sisi server dikodekan dengan Python+cherrypy. (Saya berasumsi masuk akal untuk menghindari pembuatan HTML secara dinamis saat menjalankan aplikasi web "web 2.0-ish". Harap perbaiki saya jika saya salah. Seperti yang saya katakan, saya sangat baru di lingkungan ini.)
Terima kasih atas pemaparan anda,
lara