Rendering HTML View
Penjelasan
Genie mendukung view HTML dengan ekstensi `.jl.html`, sebuah template yang bisa menyisipkan kode Julia langsung di dalam markup memakai blok `<% %>` mirip ERB. Fungsi `html()` dari `Genie.Renderer.Html` dipakai untuk merender file view tersebut beserta data yang dikirim. View biasanya juga dibungkus oleh layout (file di `app/layouts/`) yang berisi struktur HTML umum (head, navbar, footer), sehingga tiap halaman cukup fokus mendefinisikan konten uniknya saja.
Contoh Konsep
using Genie.Router
using Genie.Renderer.Html
route("/sapa/:nama") do
nama = payload(:nama)
html("sapa.jl.html", nama = nama)
end
# Isi file app/resources/Sapaan/views/sapa.jl.html:
# <h1>Halo, <%= nama %>!</h1>
# <p>Selamat datang di aplikasi Genie.</p>
Praktikum
Buat view sederhana yang menampilkan daftar nama dari array Julia menggunakan perulangan di dalam template HTML.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Simpan file view pada folder `views/` di dalam folder resource yang sesuai, konsisten dengan nama controllernya, supaya mudah ditemukan.