Foldkit - Framework frontend untuk akurasi
(foldkit.dev)- Framework frontend TypeScript yang dibangun di atas Effect dan dirancang seperti arsitektur Elm; berbeda dari React/Vue/Svelte yang hanya menyelesaikan rendering, framework ini menentukan arsitekturnya sendiri
- Mengelola seluruh state aplikasi sebagai satu model immutable dan semua perubahan mengalir melalui satu fungsi update, sehingga menjamin state yang dapat diprediksi tanpa mutasi tersembunyi atau closure yang usang
- Pendekatan effect eksplisit yang menangani side effect sebagai nilai yang dikembalikan dari update, bukan pemanggilan imperatif yang disembunyikan dalam handler - Command mendeskripsikan apa yang akan dilakukan, dan runtime menangani kapan serta bagaimananya
- Skalabilitas tanpa peningkatan kompleksitas, sehingga aplikasi 50 file pun mengikuti pola yang sama seperti aplikasi 5 file
- Menyediakan fitur-fitur utama dalam satu paket tanpa perlu library terpisah
- Routing, komponen UI, validasi field, subscription terhadap perubahan model, pengelolaan lifecycle resource jangka panjang seperti WebSocket
- Messaging antara parent/child dengan Submodel/OutMessage, Embedding untuk menjalankan Foldkit di dalam host
- Virtual DOM, pengujian Story/Scene, DevTools(+MCP), crash reporting, HMR, dll.
- Karena strukturnya eksplisit dan dapat diprediksi, menguntungkan baik untuk pembuatan kode oleh LLM maupun review oleh manusia
- Karena berbasis arsitektur Elm tanpa komponen, hook, atau local state, dibutuhkan perubahan cara berpikir; untuk codebase React yang sudah ada, diperlukan penulisan ulang, bukan adopsi bertahap
- Lisensi MIT
1 komentar
Pertama-tama, ini memang framework frontend, tapi saya suka karena landing page-nya tidak dibuat dengan sesuatu seperti Next.js, melainkan mereka melakukan dogfooding dengan framework mereka sendiri.
Satu kalimat
Built with Foldkit.membuat perbedaan besar pada kesan yang ditimbulkannya.