CNode

nodejs 核心模塊為何是選用 C++ 來實現 ?

问答
Pprogramer5566发布于11 年前最后回复11 年前21 回复7570 浏览0 收藏

為何不是用java呢 ? 用c++有什麼優勢嗎

查看回复

回复 (21)

Y
youxiachai#1·11 年前

本来就一个v8了..还要加多一个jvm....

A
AntSworD#2·11 年前

為何不是用c呢 ? 用c++有什麼優勢嗎

C
captainblue2013#3·11 年前

用java实现完我就不用了,恶心

E
elover#4·11 年前

v8是用c++,java的话,应该不可能

P
programer5566#5·11 年前

所以是一定綁定V8嗎 沒有java實現的javascript引擎嗎

X
XadillaX#6·11 年前

因为 node 是基于 v8 的,v8 是谷歌那帮人搞的,谷歌的话 C++ 和 Java 大概五五开,别的语言都是小众。

语言来说要么自举,要么 C C++ 什么的,你有见过用 java 写解释器的吗?

另,用 Java 的话内存占用就更大了。

如果是用 Java 写的我也不用了,恶心。

P
programer5566#7·11 年前

那如果很注重效率 跟內存

我們是不是該用C++ 玩並發跟異步呢

P
programer5566#9·11 年前

@xadillax 難道沒有牛人這樣搞嗎

Z
zlbbq#10·11 年前

这样搞的不是牛人,是傻缺。java实现的javascript引擎不是一般地慢。

P
programer5566#13·11 年前

那如果用 C++ 或 JAVA 直接異步 實現的 web framework (hellepoll or deft) 會火起來嗎

Z
zlbbq#14·11 年前

@i5ting 好像很屌的样子

I
i5ting#15·11 年前
引用 zlbbq@i5ting 好像很屌的样子

@zlbbq 这种对c的wrapper都是一样的,差别不会特别大

X
XadillaX#16·11 年前
引用 programer5566@xadillax 難道沒有牛人這樣搞嗎

@programer5566 当然有人用 C++ 写异步了,并且用宏就能实现的。

W
wenbob#17·11 年前
引用 programer5566那如果用 C++ 或 JAVA 直接異步 實現的 web framework (hellepoll or deft) 會火起來嗎

@programer5566 你說的都有,當然都不太火,原因自己想

X
xiaxiaokang#18·11 年前

作为前端,我觉得计算机基础真的很重要!!

M
myy#19·11 年前
引用 programer5566所以是一定綁定V8嗎 沒有java實現的javascript引擎嗎

@programer5566 你说的那个有,好像叫 Vert.x,java界的 nodejs

P
programer5566#20·11 年前

哈哈只是聊聊 我一個還在門外的noder對什麼都好奇
會繼續深入nodejs 畢竟它的社群太強了

有機會的話 在未來也希望對nodejs核心貢獻一下

参与回复
登录后即可参与回复。登录