คำถามพื้นฐานมาก: ฉันกำลังเขียนโค้ดเว็บแอปที่มีหน้าเว็บไม่กี่หน้า หน้าเว็บเหล่านี้มีองค์ประกอบที่ใช้ร่วมกันตามปกติ เช่น ส่วนหัว/หน่วยโฆษณาด้านบนและแถบด้านข้างของไซต์จะปรากฏในทุกหน้า HTML เป็นแบบคงที่ (ไม่ได้สร้างแบบไดนามิก "ajaxy-ness" ของมันถูกสร้างเสร็จในฝั่งไคลเอ็นต์)
วิธีที่ดีที่สุดในการนำเข้า/"รวม" องค์ประกอบทั่วไปเหล่านั้นลงในหน้าเว็บของฉันคืออะไร วิธีแก้ปัญหาที่ฉันใช้คือให้ไฟล์ HTML มีตัวยึดตำแหน่งว่าง
<div id="header"></div>
<div id="leftSideBar"></div>
(...)
แล้วทำใน $(document).ready(): ของ jquery
$.get("header.html", function(html) { $("#header").html(html); });
// ....
นี่เป็นวิธีที่ดีที่สุดในการทำเช่นนี้หรือไม่? ฉันยังใหม่ต่อการพัฒนาเว็บ : )
ฉันเดาว่าฉันสามารถขุดเครื่องมือสร้างโค้ด "เหมือนมาโคร" ที่ฉันใช้กับไฟล์ HTML เพื่อแทนที่ เช่น "#header" ด้วยเนื้อหาของ header.html วิธีดังกล่าวในการโหลดหน้าเว็บจะต้องมีคำขอเดียวสำหรับไฟล์ HTML ไฟล์เดียว ซึ่งฟังดูดีกว่า
วิธีที่ชาญฉลาดในการบรรลุเป้าหมายนี้คืออะไร? ฉันแน่ใจว่าปัญหานี้ได้รับการแก้ไขแล้วนับพันครั้ง
แก้ไข: ฝั่งเซิร์ฟเวอร์ถูกเข้ารหัสใน Python+cherrypy (ฉันคิดว่ามันสมเหตุสมผลที่จะพยายามหลีกเลี่ยงการสร้าง HTML แบบไดนามิกเมื่อทำเว็บแอป "web 2.0-ish" โปรดแก้ไขให้ฉันด้วยถ้าฉันผิด อย่างที่ฉันบอกไป ฉันยังใหม่กับสภาพแวดล้อมนี้มาก)
ขอขอบคุณสำหรับข้อมูลเชิงลึกของคุณ
ลาร่า