Apa tujuan dan keunikan SHTML?

116

Baru-baru ini saya mengetahui tentang SHTML ketika saya melihat situs dengan ekstensi .shtml.

Apa tujuan SHTML, dan apa perbedaannya dengan HTML dan DHTML?

balaweblog.dll
sumber

Jawaban:

161

SHTML adalah ekstensi file yang memungkinkan server web mengetahui file tersebut harus diproses menggunakan Server Side Includes (SSI).

(HTML adalah ... Anda tahu apa itu, dan DHTML adalah nama Microsoft untuk Javascript + HTML + CSS atau semacamnya).

Anda dapat menggunakan SSI untuk menyertakan header dan footer umum di halaman Anda, sehingga Anda tidak perlu terlalu sering mengulang kode. Mengubah satu file yang disertakan memperbarui semua halaman Anda sekaligus. Anda cukup meletakkannya di halaman HTML Anda seperti biasa.

Itu disematkan dalam komentar XML standar, dan terlihat seperti ini:

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

Ini sebagian besar telah digantikan oleh mekanisme lain, seperti termasuk PHP, tetapi beberapa paket hosting masih mendukungnya dan tidak ada yang lain.

Anda dapat membaca lebih lanjut di artikel Wikipedia ini.

Rob Grant
sumber
5
Saya telah menemukan bahwa ini sangat berguna bagi non-programmer / front end untuk digunakan dan dipahami. Memberi mereka termasuk (yang pada dasarnya penting) tanpa mereka harus masuk dan memahami sesuatu seperti PHP.
Kapten Hypertext
1
Tampaknya pada periode ReactJS Angular atau Vue, bagian layanan termasuk jauh kurang berguna daripada di masa lalu?
Webwoman
2
@Semarang penyertaan sisi server berguna ketika seluruh dokumen html dibangun di sisi server dan dikirim kembali ke browser dalam satu tanggapan dan Anda menginginkan beberapa komposabilitas "potongan" yang dapat digunakan kembali (misalnya, header, footer, nav, konten bersama lainnya di seluruh halaman ..). Menggunakan ajax dan secara dinamis membangun tampilan di ujung depan (seperti yang umum di jquery, angular, vue, react apps, dll) pada dasarnya menggantikan fungsionalitas itu dalam banyak kasus
speakingcode
2
@Webwoman lama sebelum itu, bahkan. Ini kasus yang sangat spesifik akhir-akhir ini, tetapi katakanlah jika Anda menyajikan file statis tetapi menginginkan sedikit dinamisme (misalnya injeksi konfigurasi), ini masih akan menjadi solusi super cepat, jika kuno, untuk itu.
Rob Grant