Membuat Web Portofolio & Blog Terpisah dengan Django + HTMX
Memisahkan situs portofolio utama dan blog ke dalam subdomain terpisah adalah praktik terbaik untuk menjaga kerapian kode dan modularitas aplikasi. Dalam artikel ini, kita akan membahas bagaimana merancang arsitektur dua project Django terpisah yang mengandalkan satu database terpadu.
Mengapa Menggunakan Arsitektur MVT murni + HTMX?
Banyak pengembang terjebak menggunakan SPA (Single Page Application) seperti React atau Vue untuk situs pribadi sederhana, yang seringkali menambah kompleksitas build step dan pembengkakan bundle JS. Dengan Django MVT dan HTMX, kita memperoleh kemudahan render server-side sekaligus interaktivitas dinamis ala SPA.
- MVT Murni: Routing dan render template diproses langsung oleh Django.
- HTMX: Mengganti komponen halaman secara parsial tanpa reload penuh.
- Pengelolaan Asset: WhiteNoise menangani kompresi dan hashing berkas statis secara efisien di produksi.
Dengan pendekatan ini, performa loading situs menjadi jauh lebih cepat dan ramah SEO.