SHTML มีจุดประสงค์และเอกลักษณ์เฉพาะอะไร


116

เมื่อเร็ว ๆ นี้ฉันได้รับรู้เกี่ยวกับ SHTML เมื่อฉันเห็นไซต์ที่มีส่วนขยาย. shtml

วัตถุประสงค์ของ SHTML คืออะไรและแตกต่างจาก HTML และ DHTML อย่างไร

คำตอบ:


161

SHTML เป็นนามสกุลไฟล์ที่ช่วยให้เว็บเซิร์ฟเวอร์ทราบว่าไฟล์ควรได้รับการประมวลผลโดยใช้ Server Side Includes (SSI)

(HTML คือ ... คุณรู้ว่ามันคืออะไรและ DHTML เป็นชื่อของ Microsoft สำหรับ Javascript + HTML + CSS หรืออะไรบางอย่าง)

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

ซึ่งฝังอยู่ในความคิดเห็น XML มาตรฐานและมีลักษณะดังนี้:

<!--#include virtual="top.shtml" -->

กลไกอื่น ๆ ถูกแทนที่เป็นส่วนใหญ่เช่น PHP รวมถึง แต่แพ็คเกจโฮสติ้งบางแพ็คเกจยังคงรองรับและไม่มีอะไรอื่น

คุณสามารถอ่านเพิ่มเติมได้ในบทความ Wikipedia นี้


5
ฉันพบว่ามันค่อนข้างสะดวกสำหรับคนที่ไม่ใช่โปรแกรมเมอร์ / คนส่วนหน้าในการใช้และทำความเข้าใจ ช่วยให้พวกเขารวมถึง (ซึ่งมีความสำคัญโดยพื้นฐาน) โดยที่พวกเขาไม่ต้องทำความเข้าใจบางอย่างเช่น PHP
Captain Hypertext

1
ดูเหมือนว่าในช่วงเวลา ReactJS Angular หรือ Vue ด้านบริการจะมีประโยชน์น้อยกว่าในอดีตมาก?
Webwoman

2
@Webwoman แน่นอน การรวมฝั่งเซิร์ฟเวอร์จะมีประโยชน์เมื่อเอกสาร html ทั้งหมดถูกสร้างขึ้นที่ฝั่งเซิร์ฟเวอร์และส่งกลับไปยังเบราว์เซอร์ในการตอบกลับเดียวและคุณต้องการความสามารถในการผสม "ชิ้นส่วน" ที่สามารถนำกลับมาใช้ใหม่ได้ (ตัวอย่างเช่นส่วนหัวส่วนท้ายการนำทางเนื้อหาที่ใช้ร่วมกันอื่น ๆ ในหน้าต่างๆ .. ) การใช้ ajax และสร้างมุมมองแบบไดนามิกที่ส่วนหน้า (เหมือนทั่วไปใน jquery, angular, vue, react แอป ฯลฯ ) โดยทั่วไปจะแทนที่ฟังก์ชันนั้นในกรณีส่วนใหญ่
พูด

2
@Webwoman นานก่อนหน้านั้นด้วยซ้ำ เป็นกรณีที่เฉพาะเจาะจงมากในทุกวันนี้ แต่ถ้าคุณให้บริการไฟล์แบบคงที่ แต่ต้องการความคล่องตัวเล็กน้อย (เช่นการฉีด config) สิ่งนี้จะยังคงเป็นวิธีแก้ปัญหาที่รวดเร็วมากหากเป็นโรงเรียนเก่า
Rob Grant

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.