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에서 바이너리 처리를 할 수 있게 하는 것
