如题,感觉好尴尬,自己发个版本还要等 google,一点自主权都没有
依赖上游,等稳定版,也是负责的态度。
有什么好吐槽的。
NodeJS的诞生有一部分原因就是利用V8的强大性能,有什么好吐槽的。
V8最近进步也很大啊,等个稳定版一起发布大家都开心
https://github.com/hemerajs/hemera 推荐一个不错的基于nats的nodejs rpc框架。
8.0是个很重要的版本,稳重点好,不过node8除了各种优化增加了啥么?
@artisan 说实话,我就看着ES6、ES7来升的,其它的优化享受不到
嗯,等V8吧。。。。。。8.0 应该是一个很重要的版本吧。。。。
只是吐槽 node.js 不够独立而已,要依赖的太多。而且 es 这个标准很是个笑话,从标准的制定到生产可用有巨大的时间鸿沟。 我觉得 node 团队应该 fork 一个 v8 出来,针对后端进行优化,毕竟 google 的 v8 要兼顾浏览器端。
@rwing 可千万别有这样的思想,node的使用者大多数前端用户,社区可不敢抛弃前端用户这么搞。你看看其他几个fork v8源码搞的纯后端项目哪有人用。。。
@jiangzhuo 哈哈哈是,社区是不应该这么搞,高端开发者可以自己搞个。。。。就想微软甚至自己搞个基于 chakra 的 node 一样。。。。。
@arden 不支持其他语言啊,,,,,
@rwing 按我的理解,V8只负责ECMAScript部分,与浏览器端独有的DOM与BOM无关,所以没有毕竟 google 的 v8 要兼顾浏览器端这么一说
这种还是得关小黑屋吧,影响不好
@CoderIvan 感谢,已经干掉了
说的对,是Google的Node,但是这也没啥不好的呀。
请问这个时间在哪看到的?
等待v8版本显然是node社区的选择结果,跟google有什么关系。。。。。
v8每6周发一个稳定版,node 8.0没有选用现有的v8而是选择下一个版本的v8显然是希望包含某些新特性
这版等v8是因为v8 在 5.9开启了新的架构(I+TF),node这里如果不推迟,直接用现在的旧架构v8(5.7)出一个LTS,v8 团队是没法保证 ABI 兼容到 6.0 的,那么 node 8 里的 v8 就只能停留在 5.8 及以下了,接下来的三年都要自己维护这个v8里老架构的代码,浪费巨大的人力资源不说,backport的难度也很高。
其实 google 已经非常配合 node 的开发计划了了,比如推迟删除旧 debugger,保证 5.8 到 6.0 的 ABI 兼容之类。
@CoderIvan v8 确实要照顾浏览器端的需求,主要是parser部分要按照前端加载的需求优化,这个在后端倒不是很重要。v8 的 API 很大程度上要照顾 chromium 的需求,各种功能实现也是要优先考虑 chromium 的需求,各种基础工具也是跟着 chromium 走,比如最近从 gyp 迁移到 gn(但是,v8 和 chromium 是两个团队,一个大部分在慕尼黑,一个大部分在美国,而且 chromium 团队其实比 v8 还要大)。v8 很多任务的优先级也是取决于前端框架的,比如 react 的大热直接提高了 Function.prototype.bind 的优化任务优先级。但是要说照顾浏览器端影响到了服务端的表现,那其实还不至于,目前为止没有明显拖累的地方。要说内存限制和GC之类的,其实很多脚本语言的引擎本身跟前端八竿子打不着边也有为了方便优化加的限制啊(比如 LuaJIT 的 2GB),纯粹是人力资源的取舍罢了,何况 google 现在可是有不少员工在给 node 交代码和帮忙维护,CTC就有两个 google 的员工,我觉得已经算是仁至义尽了……
@rwing 自己 fork 一个这个前几天才有人讨论:https://github.com/nodejs/CTC/issues/100 ,你可以看看维护者们什么反应……v8 这个体量的项目不是 node 这点维护者能够把控住的,v8 的代码体积是 node 的 10 倍,一个月的 commit 数量和代码变更行数可是 node 的好几倍,node 真正全职拿钱提交代码的人也就那几个,主要还是靠志愿者,现在最活跃的人起码一半以上是学生或者工作和 node 关系不大,跟 v8 那种多个高薪团队一大群人全职干活的项目没法比。
@joyeecheung 分析得很彻底,佩服
@CoderIvan 她是 Node.js 的 collaborator ~
不愧是吐槽一哥,现在居然发帖吐槽了
人在屋檐下,哪能不低头~
项目要等Node,就要自己维护一个Node;Node要等V8就要自己维护一个V8;那么V8还要等ECMAScript呢,自己也维护一套Script呗。。。最后就变成了微软。
V8 可为 Node.js 做了不少事情。
https://v8project.blogspot.com/2016/12/v8-nodejs.html
- Chrome 开发者工具中可以调试 Node.js;
- 加速 ES6;
- 针对 Node.js vm 模块和 REPL 的一些修复;
- Async / await。