9 poin oleh xguru 3 jam lalu | 1 komentar | Bagikan ke WhatsApp
  • 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

 
click 2 jam lalu

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.