pemrograman

14 HTML Template Cache

Pengenalan Template Cache

Pada kode-kode program sebelumnya yang sudah kita pelajari secara praktik itu tidak efisien. Kenapa seperti itu? karena setiap diakses maka akan memanggil fungsi dan menjabarkan data yang dikirim ke dalam template tersebut sehingga prosesnya pun membutuhkan eksekusi yang tinggi. Setiap handler dipanggil kita akan selalu parsing ulang template-nya. Maka idealnya template hanya melakukan parsing satu kali saja diawal ketika aplikasi akan berjalan maka selanjutnya data template saja yang di caching (disimpan memory) sehingga tidak perlu akses data dan melakukan parsing lagi agar website kita yang kita buat itu bisa semakin cepat.

Implementasi

Mari kita coba langsung bagaimana mekanisme cache template ini berjalan agar lebih memudahkan dan cepat website yang sudah kita buat.

Buat kode program dibawah dengan fungsi handler juga

// go:embed templates/*.html
var templates embed.FS

var myTemplates = template.Must(template.ParseFS(templates, "templates/*.html"))

func TemplateCachingHandler(w http.ResponseWriter, r *http.Request) {
	myTemplates.ExecuteTemplate(w, "simple.html", "Hello HTML Template")
}

lalu kita tambahkan pada router seperti dibawah ini.

	mux.HandleFunc("/template-cache", TemplateCachingHandler)

Maka saat kita jalankan akan menghasilkan nilai yang sama saja tetapi dari segi efisiensi akses ini lebih cepat ketimbang dengan postingan sebelumnya yang telah kita buat.

comments powered by Disqus