Study
Genie

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.

Editor Latihan

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.