Study
Genie

Instalasi & Genie.newapp

Penjelasan

Genie adalah web framework untuk bahasa Julia, terinspirasi dari Rails tapi dioptimalkan untuk kecepatan eksekusi Julia dan kebutuhan aplikasi data science. Genie dipasang lewat package manager bawaan Julia, Pkg, lalu project baru dibuat otomatis dengan fungsi `Genie.newapp()` yang men-generate struktur folder standar (routes, controllers, layouts, config) tanpa perlu setup manual. Berbeda dari web framework pada bahasa scripting umum, Genie berjalan di atas Julia yang ter-JIT-compile, sehingga request pertama biasanya lebih lambat (warm-up compilation) tapi request berikutnya sangat cepat. Ini membuat Genie cocok dipakai untuk API yang butuh komputasi numerik berat, bukan sekadar CRUD sederhana.

Contoh Konsep

# Di Julia REPL
using Pkg
Pkg.add("Genie")

using Genie

# Membuat project baru bernama "BlogApp"
Genie.newapp("BlogApp")

# Genie otomatis masuk ke folder BlogApp dan menjalankan server dev
# Struktur yang dihasilkan antara lain:
# BlogApp/
#   bin/
#   config/
#   app/
#   routes.jl
#   Project.toml

Praktikum

Pasang Genie lalu buat project baru bernama "TokoApp" menggunakan Genie.newapp.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Jalankan `Genie.newapp` dari folder kosong khusus, karena perintah ini akan langsung membuat banyak file dan folder di direktori kerja saat ini.