Generator web statis adalah jenis dari perangkat lunak yang digunakan untuk mempermudah dalam membuat dan mengatur website yang dibangun menggunakan teknologi Web Statis (HTML, CSS dan JavaScript). Tidak ada proses query data pada website statis, semua konten tersimpan di dalam fail.
HTML digunakan untuk membangun struktur konten website, CSS digunakan untuk membentuk layout dari website, sementara JavaScript digunakan untuk membuat website lebih interaktif.
Kekurangan dari website statis adalah sulit dalam tahap pembuatan karena banyaknya baris kode HTML yang harus dibuat berulang. Alasan tersebut merupakan salah satu alasan mengapa web dinamis lebih diminati dibanding web statis, setidaknya sampai saat sekarang ini ketika mulai banyak Generator web Statis dikembangkan dan menyaingi sistem web dinamis.
Bisa dikatakan Generator Web Statis membantu pembuat website melakukan hal-hal yang dulunya hanya dapat dilakukan di web dinamis, seperti melakukan perulangan, menggunakan kondisi, membuat dan menggunakan variabel dan beberapa fitur lainnya.
Berbeda dengan Web System seperti CMS. Generator web statis bukan bagian dari website, generator web statis hanya membantu menghasilkan website.
Dua contoh generator web statis dibawah adalah yang popular digunakan saat ini :
Jekyll adalah sebuah generator web statis yang cocok digunakan untuk pribadi, proyek atau organisasi [1].
Dengan mengambil konten website yang tersimpan dalam fail Markdown dan YAML kemudian memasukkan konten tersebut kedalam Layout yang dibuat menggunakan HTML dan Liquid, Jekyll kemudian mengkompilasi atau menghasilkan website statis yang siap untuk di hosting tanpa basis data.
Jekyll dibuat menggunakan bahasa pemprograman Ruby oleh komunitas Jekyll dan dilisensikan dibawah lisensi MIT.
Hugo adalah generator website statis modern dan tercepat yang tersimpan menggunakan bahasa Go [2].
Saya belum pernah menggunakan Hugo sebelumnya, tapi secara umum dijelaskan dalam dokumentasi Hugo bahwa Hugo menggunakan direktori sumber dari fail dan tema dan menggunakannya sebagai input untuk membuat website [3].
Aman | : | tidak ada proses query yang biasa digunakan oleh hacker untuk melakukan SQL Injection. |
Cepat | : | website dinamis harus melakukan query data sebelum website ditampilkan, sementara website statis tidak perlu melakukan query untuk menampilkan data. |
Ketersedian | : | kekurangan dari menggunakan website dinamis terkadang terjadi kesalahan pada server basis data menyebabkan data tidak bisa diakses. Tidak perlu khawatir dengan dengan kegagalan akses data jika menggunakan website statis. |
[1] Jekyllrb
[2] Apa Itu Hugo ?
[3] Apa Yang di Lakukan Hugo ?