Crank.js - เฟรมเวิร์กเว็บแบบ JSX และอิงฟังก์ชัน
(crank.js.org)-
ใช้ JSX เหมือน React
-
ใช้เพียงฟังก์ชัน JavaScript ล้วน, Generator function และ Promise โดยไม่ต้องมีคลาส, hooks, proxy หรือเทมเพลต
-
พัฒนาในสไตล์ Async ที่เป็น JavaScript มากขึ้น เพราะรู้สึกว่ายังขาดอะไรบางอย่างในรูปแบบ API ของ React
→ สามารถใช้ async/await กับคอมโพเนนต์ได้โดยตรง
1 ความคิดเห็น
"Preact คือ React ที่ลดขนาดลง, Inferno คือ React ที่ทำให้เร็วขึ้น, Crank คือ React ที่ปรับปรุงรูปแบบ API"
คำอธิบายโดยละเอียดจากผู้พัฒนาว่าทำไมถึงสร้างมันขึ้นมา https://crank.js.org/blog/introducing-crank
สำหรับลอจิกที่จัดการแบบอะซิงก์อย่าง Promise/Observable ทางทีม React เคยบอกว่า "Suspense จะแก้ได้ทุกอย่าง!" แต่
ดูเหมือนว่าตัว Suspense เองจะมีการออกแบบที่แปลกเกินไป จนกลายเป็นจุดเปลี่ยนที่ทำให้พัฒนาเฟรมเวิร์ก Crank ขึ้นมา
ตอนนี้ยังอยู่ในระยะเริ่มต้น เลยดูเหมือนว่ายังไม่พอสำหรับการทำแอปที่ซับซ้อนมากนัก แต่ก็น่าจะเป็นสิ่งที่ควรจับตามอง
ผมเองยังไม่ใช่ผู้ใช้ React แบบหนัก ๆ แต่ทุกครั้งที่เห็นโค้ด React ก็มักจะรู้สึกอยู่บ้างว่า มันโอเวอร์เอนจิเนียร์ไปหน่อยหรือเปล่า?