Crank.js - JSX ve fonksiyon tabanlı web framework'ü
(crank.js.org)-
React gibi JSX kullanır
-
Sınıflar, hook'lar, proxy'ler, template'ler olmadan yalnızca saf JavaScript fonksiyonları/Generator fonksiyonları/Promise kullanır
-
React'in API biçimlerinin yetersiz kalması nedeniyle daha JavaScript tarzı bir Async stil ile geliştirilmiş
→ Bileşenlerde doğrudan async/await kullanılabilir
1 yorum
"Preact, boyutu küçültülmüş React; Inferno, hızlandırılmış React; Crank ise API yapısı iyileştirilmiş React"
Geliştiricinin neden bunu geliştirdiğine dair ayrıntılı açıklaması: https://crank.js.org/blog/introducing-crank
Promise/Observable gibi asenkron işlenen mantıklar konusunda React ekibi, "Suspense her şeyi çözecek!" dedi ama,
Suspense’in kendi implementasyonu o kadar garipmiş ki, bunun Crank framework’ünü geliştirmedeki kırılma noktası olduğu söyleniyor.
Henüz erken aşamada olduğu için karmaşık uygulamalar yazmakta yetersiz görünüyor ama yine de yakından izlemek gerekir gibi.
Ben hâlâ ağır bir React kullanıcısı değilim ama... React koduna her baktığımda biraz over-engineering yapılmış olabilir mi diye düşünüyorum.