SeSac (2021-08 ~ 2021-12)/Node

개요 (deno와 node의 차이)

배워도끝이없네 2021. 11. 30. 20:01

deno가 나온이유 -> node의 취약점을 개선하기 위해서

취약점

1. 보안성 

    node는 index.js를 무조건 run하게되는데 그때 임포트된 모듈들이 모두 실행된다. 디노는 url로 모듈을 관리하고 deno-run --allow        read등으로 권한을 한정할수 있다.

2. module(npm)

3. 성능 

    다른언어들도 WAIM을 통해서 자바스크립트엔진에서 구동될수 있도록 한다.

 

deno의 가장 큰 핵심은 

rust를 도입했다는것이다. rust는 C++기반으로 만들어졌는데 C++는 성능은 좋으나 메모리관리가 어려워서 나온 언어이다.

rust는 메모리를 사용중인 로직이 끝날때 release를 안해주면 에러를띄우는 언어이다.

rust로 deno를 만들어 deno는 빠르다.

 

기존에 node를 쓰면 ts를 할때 tsmon을 띄워놔서 계속 컴파일이 되어야 돌릴수있는데

deno는 컴파일이 필요가 없다.

또한 async없이도 await을 사용 가능하다.

 

@types는 타입에 대한 인터페이스를 가지고있는것이다.

 

 

'SeSac (2021-08 ~ 2021-12) > Node' 카테고리의 다른 글

디자인패턴 2  (0) 2021.12.11
디자인패턴  (1) 2021.12.07
Node.js 비동기, callback 심화  (0) 2021.12.04
node 비동기  (0) 2021.11.30