Sesuai Desain
Beberapa fitur sengaja tidak ada di Deserve. Setiap ketiadaan di sini adalah keputusan, bukan celah yang menunggu diisi. Framework menyediakan primitifnya, dan bentuk fiturnya diserahkan ke developer yang paling paham kebutuhannya.
Bagian ini menjelaskan alasan di balik tiap fitur yang ditinggalkan dan menunjukkan cara menyusun perilaku yang sama dari bagian yang sudah ada. Setiap resep bersandar pada alat yang sudah dibahas di tempat lain dalam dokumentasi, terutama middleware global, objek Context, dan event observability.
Yang Ada di Sini
| Fitur | Kenapa Tidak Dibawa |
|---|---|
| Kompresi | Runtime dan proxy sudah mengompresi response. |
| Pretty JSON | Pemformatan adalah tugas konsumen, jadi data di kabel tetap minified. |
| HTTPS Redirect | TLS ada di edge, dan redirect paksa di aplikasi bisa berputar. |
| Bearer Auth | Skema token berbeda-beda, jadi verifikasi dibiarkan terbuka. |
| XSS Input Sanitizer | Escaping ada di sisi keluaran, dan view engine sudah melakukannya. |
| Caching | Session stateless ditambah map di memori sudah cukup. |
| Rate Limiting | Setiap tim mau bentuk berbeda, disusun lewat middleware. |
| Request ID | IP klien yang diresolusi adalah identitas tepercaya, bukan ID acak. |
| Method Override | Setiap metode HTTP adalah rute kelas satu, jadi tak ada verb yang dipalsukan. |
| Locale Redirect | Membaca header bahasa lalu redirect cuma beberapa baris. |
| Server-Timing | Siklus hidup mengukur durasi, dan header-nya satu baris. |
| Distributed Tracing | Tanpa OpenTelemetry SDK, karena event selaras OTel memberi makan backend apa pun. |
Setiap halaman mengikuti filosofi untuk tetap kecil karena sengaja. Meninggalkan sebuah fitur bukan bagian yang hilang, itu satu hal lebih sedikit yang bisa salah, dan primitif yang sudah ada cukup untuk membangun sisanya.