Node

Js 생태계와 node의 역사

V8 자바스크립트 엔진

환경에 상관없이 작동하는 js엔진

-> 서버에서 작동하는 js 개발

React iOS, android 개발 가능

 

강점 : 비동기 처리 (콜백처리) -> 옵저버 패턴

-> 기존에는 절차적 프로그래밍 언어를 사용했다.

-> 요청과 시간지연, 클럭수 낭비

  • 요청을 일시적으로 보내고 콜백으로 떨어지는 return값을 사용하여 작동
  • 저수준의 오래 걸리는 일은 node에게, 고수준에 로직은 메인스레드에서
  • -> off-loading : 작업분산처리?
  • 방대한 오픈 소스 생태계 : NPM(Node Package manager)

 

단점 : 저수준 처리는 느리다.

C와 WebAssembly 모듈을 바인딩해서 사용

C : node-gyp

WebAssembly : Node12 제공

  • WebAssembly : Browser에서 바이너리 처리를 있게 하는

+ Recent posts