an application built on top of a hypermedia system that respects and utilizes the hypermedia functionality of that underlying system. — https://hypermedia.systems/introduction/
& <form> yang bisa membuat HTTP request • Hanya event click & submit yang mentrigger request-nya • Hanya method GET & POST yang bisa digunakan • Hanya bisa mengganti keseluruhan UI pada sebuah halaman
UI berupa teks dan gambar • Sebagian besar fitur adalah CRUD • UI dipisah menjadi block-block dan perubahan terjadi pada masing-masing block • Membutuhkan deep-link • Ingin performa first-render yang bagus (tanpa perlu pusing SSR)
kompleks dan saling bergantung satu dengan lainnya • Aplikasi harus bisa digunakan secara offline • UI berubah sangat-sangat sering, misal game, peta, editor gambar
sejarah dan masalah apa yang coba diselesaikan oleh pembuatnya • Apa yang kita pelajari, belum tentu cocok dengan kondisi organisasi tempat kita bekerja • Selalu ada trade-off