首頁 >web前端 >前端問答 >lua和nodejs的差別是什麼

lua和nodejs的差別是什麼

青灯夜游
青灯夜游原創
2021-11-24 10:59:272359瀏覽

區別: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的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn