lua和nodejs的区别是什么-LMLPHP

本教程操作环境:windows7系统、nodejs 12.19.0版、Dell G3电脑。

NodeJS

Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型,让JavaScript 运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。

Nodejs是基于V8引擎,V8是Google发布的开源JavaScript引擎,本身就是用于Chrome浏览器的js解释部分,但是Ryan Dahl 这哥们,鬼才般的,把这个V8搬到了服务器上,用于做服务器的软件。

Lua

Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。

Lua语言很小巧,静态连接的包括标准库的lua解释器仅有187K大小(X86_64 after strip),而且据说速度非常快。Lua在设计之初就用来嵌入C语言,有完善的接口和C交互,非常适合作为胶水语言。

lua和nodejs的联系和区别

Lua和NodeJS的相同的地方:都为动静态语言结合的单线程事件模型。

Lua和NodeJS的不同的地方:

  • Node.js是一个javascript运行环境,而Lua是一种轻量小巧的脚本语言。

  • lua是小巧和高效的,静态连接的包括标准库的lua解释器仅有187K大小;

    而NodeJS太重量,单是编译出的解释器就有好几M大小(主要是V8太庞大)。

【相关教程推荐:《nodejs 教程》】

以上就是lua和nodejs的区别是什么的详细内容,更多请关注Work网其它相关文章!

09-08 16:26