欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

lua和nodejs的区别是什么

程序员文章站 2022-03-02 22:57:08
...

区别:1、nodejs是一个javascript运行环境,而Lua是一种轻量小巧的脚本语言。2、lua是小巧和高效的,静态连接的包括标准库的lua解释器仅有187K大小;而NodeJS太重量,单是编译出的解释器就有好几M大小。

lua和nodejs的区别是什么

本教程操作环境: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的区别是什么的详细内容,更多请关注其它相关文章!

相关标签: lua nodejs