>웹 프론트엔드 >프런트엔드 Q&A >루아와 nodejs의 차이점은 무엇입니까

루아와 nodejs의 차이점은 무엇입니까

青灯夜游
青灯夜游원래의
2021-11-24 10:59:272358검색

차이점: 1. nodejs는 자바스크립트 실행 환경인 반면, Lua는 가볍고 컴팩트한 스크립팅 언어입니다. 2. Lua는 작고 효율적입니다. 표준 라이브러리를 포함하여 정적으로 연결된 Lua 인터프리터의 크기는 187K에 불과한 반면 NodeJS는 너무 무겁고 컴파일된 인터프리터 자체의 크기는 몇 M입니다.

루아와 nodejs의 차이점은 무엇입니까

이 튜토리얼의 운영 환경: windows7 시스템, nodejs 버전 12.19.0, Dell G3 컴퓨터.

NodeJS

Node.js는 2009년 5월에 출시되었으며 Ryan Dahl이 개발했습니다. 이는 Chrome V8 엔진을 기반으로 하는 JavaScript 실행 환경입니다. 서버사이드 개발 플랫폼에서는 자바스크립트를 PHP, Python, Perl, Ruby 등의 서버사이드 언어와 동등한 스크립팅 언어로 만듭니다.

Nodejs는 V8 엔진을 기반으로 합니다. V8은 Google에서 출시한 오픈 소스 JavaScript 엔진입니다. 그 자체가 Chrome 브라우저의 js 해석 부분입니다. 그런데 천재 같은 사람인 Ryan Dahl이 이 V8을 서버로 옮겼습니다. 서버 소프트웨어를 하고 있습니다.

Lua

Lua는 표준 C 언어로 작성되고 소스 코드 형식으로 공개되는 가볍고 컴팩트한 스크립팅 언어로, 애플리케이션에 대한 유연한 확장 및 사용자 정의를 제공하도록 설계되었습니다.

Lua 언어는 표준 라이브러리를 포함한 정적으로 링크된 Lua 인터프리터의 크기가 187K(스트립 후 X86_64)에 불과하고 매우 빠르다고 합니다. Lua는 처음에 C 언어를 내장하도록 설계되었으므로 C와 상호 작용할 수 있는 완전한 인터페이스를 갖추고 있어 글루 언어로 매우 적합합니다.

Lua와 nodejs의 연결 및 차이점

Lua와 NodeJS도 마찬가지입니다. 둘 다 동적 언어와 정적 언어를 결합한 단일 스레드 이벤트 모델입니다.

Lua와 NodeJS의 차이점:

  • Node.js는 자바스크립트 실행 환경인 반면 Lua는 가볍고 컴팩트한 스크립팅 언어입니다.

  • lua는 작고 효율적입니다. 표준 라이브러리를 포함한 정적으로 링크된 lua 인터프리터는 크기가 187K에 불과합니다.

    그리고 NodeJS는 너무 무겁고, 컴파일된 인터프리터만 해도 크기가 몇 M입니다(주로 V8은 너무 큽니다). 거대한).

【관련 튜토리얼 추천: "nodejs tutorial"】

위 내용은 루아와 nodejs의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.