Rất nhiều người đã nhận xét về cách Fibers (cung cấp cho bạn mã đồng bộ trong Node.js) phá vỡ khả năng tương thích với 99% gói npm. Tôi quan tâm nhiều hơn đến hiệu quả hoạt động.Các hàm ý hiệu suất của việc hiển thị phía máy khách và các sợi trong Meteor
Điều này hoàn tác "Node.js thực sự nhanh, nhìn, không đồng bộ/dựa trên sự kiện!" tranh luận? Ý nghĩa thực tiễn của nhóm Meteor trong Fibers là gì?
Ngoài ra, sau khi triển khai ghi đè lớn nơi các trang được hiển thị ở phía máy khách, Twitter reversed their decision có lợi cho việc phân phát HTML từ máy chủ để cải thiện thời gian tải trang. Điều này có ý nghĩa gì đối với các giới hạn hiệu suất tiềm năng của Meteor (đặc biệt là khi tải trang đầu tiên)?
'Rất nhiều' và '99%' là những từ chồn ... –
Xin lỗi, Tom. Theo như 'rất nhiều 'đi, đó là một khiếu nại mà tôi bỏ qua, nhưng chắc chắn có tiền lệ cho việc này. Là một nơi bắt đầu, hãy xem [đối số của đối thủ cạnh tranh] (http://blog.derbyjs.com/2012/04/14/our-take-on-derby-vs-meteor/) với Sợi. Và theo tìm kiếm nhanh trên http://search.npmjs.org/, 13 trong số 11320 gói hỗ trợ (đề cập) Sợi. Vì vậy, 99,99885% gói npm có thể sẽ (từ chồn ?!) không tương thích. – redtree
Tôi không thực sự vào Fibers bên cạnh việc theo dõi sự hỗ trợ của Windows (để chạy Meteor trên Windows), nhưng không phải Fibers chỉ cho phép bạn kết thúc cuộc gọi đến các mô-đun như vậy và thực hiện chặn cuộc gọi? Như trong ... Bạn có thể đặt 'Fiber.yield();' trong hàm gọi lại và sau đó kết thúc cuộc gọi trong 'Fiber (...). Run()'. Bởi vì tôi nghĩ rằng toàn bộ vấn đề là các gói không cần phải tương thích vì không có cách nào để chúng không tương thích (trừ việc chúng sử dụng * nó). –