Foldkit - Doğruluk için frontend framework'ü
(foldkit.dev)- Effect üzerine inşa edilmiş ve Elm mimarisi gibi tasarlanmış bir TypeScript frontend framework'ü; yalnızca render işlemini çözen React/Vue/Svelte'ten farklı olarak mimarinin kendisini tanımlar
- Uygulamanın tüm durumunu tek bir değiştirilemez model olarak yönetir ve tüm değişiklikler tek bir update fonksiyonu üzerinden aktığı için gizli mutasyonlar ve eski closure'lar olmadan öngörülebilir durum sağlar
- Yan etkileri handler'larda gizlenen emirsel çağrılar olarak değil, update'ten dönen değerler olarak ele alan açık etkiler yaklaşımı - Command ne yapılacağını tanımlar, çalışma zamanı ise ne zaman ve nasıl yapılacağını yönetir
- 50 dosyalı bir uygulama da 5 dosyalı bir uygulama da aynı deseni izlediği için karmaşıklık artmadan ölçeklenebilirlik
- Ayrı kütüphanelere ihtiyaç duymadan temel işlevleri tek pakette sunar
- Routing, UI bileşenleri, alan doğrulama, model değişimlerini abonelikle izleme, WebSocket gibi uzun ömürlü kaynakların yaşam döngüsü yönetimi
- Submodel/OutMessage ile ebeveyn/çocuk arası mesajlaşma, Foldkit'i host içinde çalıştıran Embedding
- Virtual DOM, Story/Scene testleri, DevTools(+MCP), çökme raporlama, HMR vb.
- Açık ve öngörülebilir yapısı sayesinde hem LLM ile kod üretimi hem de insan incelemesi için avantajlıdır
- Bileşenler, hook'lar ve yerel durum olmadan Elm mimarisi temelli olduğu için düşünme biçiminde değişim gerektirir; mevcut React kod tabanlarında kademeli geçiş yerine yeniden yazım gerekir
- MIT lisansı
1 yorum
Öncelikle bu bir frontend framework’ü; landing page’i Next.js gibi bir şeyle yapmak yerine kendi framework’lerini kullanarak dogfooding yapmış olmaları hoşuma gitti.
Built with Foldkit.cümlesi, yarattığı izlenimde büyük bir fark yaratıyor.