Study
← Semua Kategori

Genie

Instalasi & Genie.newapp

Cara memasang Genie.jl dan membuat project baru dengan Genie.newapp.

Struktur Project (routes.jl, app/resources)

Memahami tata letak folder default project Genie dan fungsi tiap bagian.

Routing Dasar

Mendaftarkan endpoint HTTP sederhana dengan Genie.Router.

Route Parameter

Menangkap segmen dinamis pada URL menggunakan parameter route.

Request & Response Handling

Membaca data request (query string, header, body) dan menyusun response secara eksplisit.

Rendering HTML View

Menampilkan halaman HTML dari file view menggunakan Genie.Renderer.Html.

JSON API Response

Mengembalikan response berformat JSON untuk membangun REST API dengan Genie.

GenieAuthentication Dasar

Menambahkan autentikasi user sederhana memakai package GenieAuthentication.

Genie.Renderer & Template

Memahami mekanisme rendering, layout, dan pewarisan template di Genie.

Koneksi Database (SearchLight ORM) Dasar

Menyambungkan aplikasi Genie ke database menggunakan SearchLight.

SearchLight Model & Migrasi

Mendefinisikan model data dan menjalankan migrasi skema database dengan SearchLight.

SearchLight Query Dasar

Melakukan operasi CRUD data dengan SearchLight seperti find, save, dan delete.

Form Handling

Menerima dan memvalidasi data yang dikirim dari form HTML.

Middleware / Pipeline

Menjalankan logic bersama sebelum request sampai ke handler menggunakan pipeline Genie.

Static Assets

Menyajikan file statis seperti CSS, JavaScript, dan gambar dari folder public.

WebSocket Dasar

Membuat komunikasi realtime dua arah dengan WebSocket bawaan Genie.

Konfigurasi Environment (Dev/Prod)

Mengatur perilaku aplikasi berbeda antara mode development dan production.

Integrasi dengan Kode Numerik/Data Science

Memanfaatkan kekuatan Julia untuk komputasi numerik langsung di dalam endpoint Genie.

Tugas Akhir

Menggabungkan routing, SearchLight, dan JSON API menjadi satu mini-aplikasi Genie.