정보실

웹학교

정보실

Nodejs Deno vs Node-차이점

본문

Deno와 Node의 차이점은 무엇입니까? 


Node와 Deno는 모두 같은 사람-Ryan Dahl에 의해 설계되었습니다. 

Ryan은 2009 년에 몇 가지 중요한 Javascript 함수가 도입되기 전에 노드를 만들었습니다. 

그 이후로 그는 노드가 설계된 방식에 대해 후회를 표명했습니다. 

주로 보안 부족과 중앙 집중식 npm 구현에 관한 것입니다.


https://crunchskills.com/deno-vs-node/ 


Deno-vs-Node-4.png 


보안 


Deno를 사용하면 프로그램에서 액세스 할 수 있는 대상을 미세하게 제어 할 수 있습니다. 당신이 지정할 수 있도록-


--allow-net=www.example.com // url optional
--allow-read=/path // path optinal
--allow-write=/path // path optional
--allow-run
--allow-env

Deno는 명시적으로 명시하지 않고는 이 기능에 액세스하려고 하는 프로그램을 실행할 수 없습니다.


노드는 설치하는 모든 패키지 및 해당 종속성에 대해 묻지 않고 해당 권한을 모두 전달합니다. 보안 악몽 만들기.


Typescript 


Deno에는 내장 된 타입 스크립트 컴파일러가 있습니다. 

Node에서 typescript를 컴파일하려면 컴파일러를 설치하고 설정해야 합니다.


Packages 


노드에는 중앙 집중식 패키지 저장소-npm이 있습니다. 이것은 하나의 실패 지점을 의미하며, 왼쪽 패드를 제거하는 것과 같은 여러 스캔들로 인해 약점이 나타납니다.


ES6 모듈 가져 오기로 Denos 패키지를 가져옵니다. 명시적 경로 또는 URL에서. Deno는 별도의 지시가 없는 한 해당 패키지를 다운로드하지 않습니다.


Deno cache filename.ts

비동기 지원 


Deno는 기본적으로 비동기입니다. 이것은 대기를 사용하기 위해 비동기 래퍼 함수를 ​​만들 필요가 없다는 것을 의미합니다. 최근에 출시 된 Deno는 최신 JavaScript를 염두에 두고 구축되었습니다. 

노드에 대해 2009 년에 존재하지 않은 것입니다.


노드는 업계 표준입니다 


회사의 대다수는 아래에 설명 된 유효한 이유로 노드를 사용하고 있습니다. 따라서 CV에 하나를 추가하려는 경우 노드 여야 합니다.


Deno는 Rust를 기반으로 합니다. 


Rust 패키지 관리자를 사용하면 누구나 Electron과 같은 수정 된 Deno 배포판을 쉽게 만들 수 있습니다.


노드는 잘 테스트되고 안정적입니다. 


노드는 수많은 실리콘 밸리 거인에 의해 사용됩니다. 그것은 생산에서 잘 테스트 되었으며 안정적입니다. 데노는 거의 공개되지 않았으며 의심 할 여지없이 버그로 가득 차있었습니다.


노드는 모든 것을 위한 패키지를 가지고 있습니다 


npm은 10 년 이상 6 mln 이상의 패키지로 구성된 타사 패키지 라이브러리를 만들었습니다. 노드의 모든 것을 위한 패키지를 찾을 수 있습니다. Deno는 아직 이 정도의 지원을 하지 않습니다. Deno 패키지는 수백 개에 불과합니다.


결론 


Deno는 노드보다 더 안전하고 더 분산 되어 있으며 논란의 여지없이 더 잘 설계되었습니다. 

앞으로 몇 년 안에 노드를 추월 할 것으로 예상됩니다. 중요한 소프트웨어에 대해 지금 당장 귀하가 선택한 모든 것을 Node라고 합니다. 노드는 업계의 거대 기업에 의해 안정적이고 잘 테스트 되고 지원됩니다. 노드가 오랫동안 사라지지 않습니다.



페이지 정보

조회 20회 ]  작성일20-05-22 10:09

웹학교