nodejs 为什么不全部采用C++编写?
发布于 2年前 作者 151263 3819 次浏览

nodejs 为什么不全部采用C++编写?

16 回复

那就不叫Node.js,而是Node.cpp了。。。

@leizongmin 笑,老雷果断幽默

如何更改头像呢?

gravatar ,去上面注册一下就好了,和邮箱绑定的

相反应该尽量用JS代码来写,该项目也是这么做的。

原因很重要:因为用户大部分熟悉JS,不熟悉C++。方便用户贡献代码,形成良好的社区,项目也会有更好的发展。

有道理,谢谢!

那么,我想请问一下,C++写的代码是不是效率会高很多呢? 如果是这样的话,是不是有可能有人为了更高的效率,会尝试用C++来重写node的项目呢?

Node 的 C, Java, C#, Lua 版本都是真真切切存在的…

主要是用那 C 之类语言写的话, 我这样只有网页编程基础的非主流就学不会了 一个高门槛的语言, 加上一个并不时髦的概念, 估计就热不起来了

其次, Node 提倡的事件驱动, 大多数语言都没有在自身集成这个优势 异步代码需要语言支持闭包支持函数回调, 而这在 JS 里也都有的…

再其次就是 V8 的性能, 不用跟 Python Ruby 那样那么多顾虑… 或说 UTF-8 支持似乎也是加分项, Lua Python 就这么被压下去了

@151263 v8 jit做的比较好,把js编译成机器代码,对i/o密集的应用速度和C++写的相当吧

@rogerwang 哦哦,是有道理 不过,C++写的代码还有一个优势,容易加密什么的.javascript则是明文的

问作者吧,百度一下,绝对能找得到纯c++写的异步IO框架。听作者说,js方便。这年头都提倡低碳嘛。

jiyinjiyong回答的很详细哦

gravatar ,但是需要翻墙

哈,是的,如Cindy这种IO异步框架。一大堆啊

回到顶部