Foldkit - Framework frontend vì tính chính xác
(foldkit.dev)- Framework frontend TypeScript được xây dựng trên Effect và thiết kế theo kiểu kiến trúc Elm; khác với React/Vue/Svelte vốn chỉ giải quyết việc render, nó quy định cả bản thân kiến trúc
- Quản lý toàn bộ trạng thái ứng dụng bằng một mô hình bất biến duy nhất, và mọi thay đổi đều đi qua một hàm update duy nhất, nhờ đó bảo đảm trạng thái có thể dự đoán được không có biến đổi ngầm hay closure lỗi thời
- Cách tiếp cận effect tường minh: không phải lời gọi mệnh lệnh giấu side effect trong handler, mà xử lý chúng như các giá trị được trả về từ update - Command mô tả sẽ làm gì, còn runtime xử lý khi nào và bằng cách nào
- Khả năng mở rộng không làm tăng độ phức tạp: ứng dụng 50 file vẫn theo cùng một mẫu như ứng dụng 5 file
- Cung cấp gộp các chức năng chính mà không cần thêm thư viện riêng
- Routing, UI component, kiểm chứng trường dữ liệu, đăng ký theo dõi thay đổi model, quản lý vòng đời của các tài nguyên dài hạn như WebSocket
- Nhắn tin giữa cha/con bằng Submodel/OutMessage, Embedding để chạy Foldkit bên trong host
- Virtual DOM, kiểm thử Story/Scene, DevTools(+MCP), báo cáo crash, HMR, v.v.
- Cấu trúc tường minh và có thể dự đoán nên có lợi cho cả sinh mã bằng LLM lẫn review của con người
- Vì dựa trên kiến trúc Elm không có component, hook hay local state nên cần thay đổi cách tư duy; với codebase React hiện có, không thể áp dụng dần từng bước mà cần viết lại
- Giấy phép MIT
1 bình luận
Trước hết, đây là một framework frontend, nhưng việc họ không làm landing page bằng thứ như Next.js mà tự dogfood bằng chính framework của mình khiến mình có thiện cảm.
Chỉ một câu
Built with Foldkit.thôi cũng tạo ra khác biệt lớn về ấn tượng.