4 คะแนน โดย xguru 2020-04-25 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • ใช้ JSX เหมือน React

  • ใช้เพียงฟังก์ชัน JavaScript ล้วน, Generator function และ Promise โดยไม่ต้องมีคลาส, hooks, proxy หรือเทมเพลต

  • พัฒนาในสไตล์ Async ที่เป็น JavaScript มากขึ้น เพราะรู้สึกว่ายังขาดอะไรบางอย่างในรูปแบบ API ของ React

→ สามารถใช้ async/await กับคอมโพเนนต์ได้โดยตรง

1 ความคิดเห็น

 
xguru 2020-04-25

"Preact คือ React ที่ลดขนาดลง, Inferno คือ React ที่ทำให้เร็วขึ้น, Crank คือ React ที่ปรับปรุงรูปแบบ API"

คำอธิบายโดยละเอียดจากผู้พัฒนาว่าทำไมถึงสร้างมันขึ้นมา https://crank.js.org/blog/introducing-crank

สำหรับลอจิกที่จัดการแบบอะซิงก์อย่าง Promise/Observable ทางทีม React เคยบอกว่า "Suspense จะแก้ได้ทุกอย่าง!" แต่

ดูเหมือนว่าตัว Suspense เองจะมีการออกแบบที่แปลกเกินไป จนกลายเป็นจุดเปลี่ยนที่ทำให้พัฒนาเฟรมเวิร์ก Crank ขึ้นมา

ตอนนี้ยังอยู่ในระยะเริ่มต้น เลยดูเหมือนว่ายังไม่พอสำหรับการทำแอปที่ซับซ้อนมากนัก แต่ก็น่าจะเป็นสิ่งที่ควรจับตามอง

ผมเองยังไม่ใช่ผู้ใช้ React แบบหนัก ๆ แต่ทุกครั้งที่เห็นโค้ด React ก็มักจะรู้สึกอยู่บ้างว่า มันโอเวอร์เอนจิเนียร์ไปหน่อยหรือเปล่า?