NAN vs N-API


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


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


### 차이점
- `NAN`은 `V8`를 추상화하고, `N-API`는 `V8의 더 아래`를 추상화합니다.
- `NAN`은 `모든 버전`에서 사용할 수 있고, `N-API`는 미래의 모든 `최신 버전`에서 사용할 수 있습니다.
- `NAN`은 사용법이 어렵지만, `N-API`는 사용하기 쉽습니다.
- `N-API`는 `한 번 컴파일`하면, `여러 노드버전`에서 실행할 수 있습니다.




> [[DeepDive] NodeJS C++ Addon 깊게 입문하기](https://aerocode.net/341)






