AFAIK陨石使用节点纤维,但是他们的github页面声明它是服务器端& v8 (或者不是?)
如果有人能告诉我光纤的纯JS实现,或者解释它们是如何工作的(他们有自己的事件循环吗?),我将非常感激。
任何与工作客户端光纤实现的github项目的链接也将不胜感激!
毕竟是圣诞节:)
发布于 2012-12-25 03:26:06
JavaScript是单线程的。如果要实现非阻塞I/O,则必须实现节点样式的消息循环和异步I/O库。默认情况下,所有客户端I/O都是同步的,尽管Meteor和其他库都为回调做了准备。
是的,Meteor的客户端实现运行在Chrome以外的多个浏览器上。
发布于 2013-05-15 12:11:36
发布于 2016-05-11 17:08:38
我相信在服务器端,一切都与Meteor完全同步,这要感谢MiniMongo。因此,不需要异步回调,或者更准确地说,Meteor不需要等待服务器的update回调继续到下一个指令,这要归功于同步响应的MiniMongo。
我还没有通过查看源代码来验证我刚才说的所有内容,但我无法想象它如何以不同的方式工作。
编辑
到目前为止还没有深入到源代码中,但是流星指南的这一部分似乎像我想的那样。
https://stackoverflow.com/questions/14026927
复制相似问题