Deno 1.0이 Node.js에 도전합니다.

Node.js에 더 강력한 보안과 우수한 개발자 경험을 약속하는 JavaScript / TypeScript 런타임 인 ​​Deno는 2020 년 5 월 13 일 1.0 릴리스 상태에 도달했습니다.

Node.js도 만든 Ryan Dahl이 만든 Deno는 Node의 여러 단점, 특히 보안을 해결하도록 설계되었습니다. (Deno는 Node의 아나그램입니다.)이 프로젝트는 약 2 년 전에 공개되었습니다.

Node와 달리 Deno는 NPM 패키지 관리자를 사용하지 않습니다. 대신 URL 또는 파일 경로를 참조하여 모듈을로드합니다. Deno이면의 철학은 현대 프로그래머를위한 생산적이고 안전한 스크립팅 환경을 제공하는 것입니다. Python 또는 Bash로 작성되었을 수있는 유틸리티 스크립트를 대체 할 수 있습니다. Deno 설치 지침은 deno.land에서 찾을 수 있습니다.

Deno의 하이라이트는 다음과 같습니다.

  • Deno는 브라우저 외부에서 단일 실행 파일 (데노 코드)로 JavaScript 및 TypeScript를 실행하기위한 런타임입니다.
  • Deno는 명시 적으로 활성화되지 않는 한 파일, 네트워크 또는 환경 액세스없이 기본적으로 안전합니다. 
  • Deno는 잡히지 않은 오류로 사망합니다.
  • Deno의 모든 비동기 작업은 약속을 반환합니다. 
  • Deno 스크립트는 하나의 JavaScript 파일로 묶일 수 있습니다.
  • Deno에는 기본 제공 종속성 검사기 (deno infocode)와 코드 포맷터가 있습니다.
  • Deno는 감사 된 표준 모듈 세트를 제공합니다.
  • Deno는 여러 레이어에서 통합 할 수 있도록 일련의 Rust 상자로 설계되었습니다.

Deno, Dahl 및 공동 기여자 인 Bartuk Iwanczuk 및 Bert Belder의 이유를 설명하면서 JavaScript가 동적 언어 도구를위한 자연스러운 선택이지만 Node는 JavaScript가 훨씬 다른 언어였던 2009 년에 설계되었다고 블로그 게시물에 썼습니다. 결과적으로 Node에 애플리케이션을 구축하는 것은 힘든 작업이 될 수 있습니다.

Deno 제작자는“JavaScript와 주변 소프트웨어 인프라의 환경이 단순화 할 가치가있을만큼 충분히 변경되었다고 생각합니다. "우리는 다양한 작업에 사용할 수있는 재미 있고 생산적인 스크립팅 환경을 찾고 있습니다."