NAN vs N-API

Creator
Creator
Seonglae ChoSeonglae Cho
Created
Created
2020 Jun 18 3:12
Editor
Edited
Edited
2022 Jun 23 8:2
Refs
Refs

NAN와 비교하기

위에서 나온 N-API와 NAN의 특징을 짤막하게 정리하겠습니다.

공통점

  • 기본적인 역할은 애드온 작성에 도움을 주는 추상화된 헬퍼 함수를 제공합니다.
  • 추상화된 헬퍼 함수를 호출할 때 마다, Node.JS의 메모리와 상호작용합니다.
  • 따라서 새로운 노드 버전이 나오더라도 코드를 재작성하지 않게 도와줍니다.
  • 둘 다 C++로 래핑된 버전을 지원합니다.

차이점

  • NAN은 V8를 추상화하고, N-API는 V8의 더 아래를 추상화합니다.
  • NAN은 모든 버전에서 사용할 수 있고, N-API는 미래의 모든 최신 버전에서 사용할 수 있습니다.
  • NAN은 사용법이 어렵지만, N-API는 사용하기 쉽습니다.
  • N-API는 한 번 컴파일하면, 여러 노드버전에서 실행할 수 있습니다.
 
 
 
 
[DeepDive] NodeJS C++ Addon 깊게 입문하기
Native Extention에 대해 설명하기에 앞서, 먼저 Node.JS 가 어떻게 구성되어 있는지에 대해 알아야 합니다. Node.JS 에서 실행가능한 프로그래밍 언어입니다. 자바스크립트 언어로 작성된 코드를 실행해주는 엔진입니다. 자바스크립트의 객체를 생성하거나, 함수를 호출하는 방법과 같은 매커니즘을 정의합니다. 비동기 실행과 라이프 사이클을 제공하는 C 라이브러리입니다. Node.JS의 모든 비동기 동작은 LibUv 가 관리합니다.
[DeepDive] NodeJS C++ Addon 깊게 입문하기
 
 
 

Recommendations