소개

Deno는 보안 기본값들과 훌륭한 개발자 경험을 갖춘 JS/TS 런타임입니다.

이것은 V8, Rust, Tokio를 기반으로 제작되었습니다.

특징
  • 기본적인 보안이 됩니다. 파일, 네트워크 또는 환경 액세스가 없습니다. (물론 명시적으로 사용하도록 설정되지 않은 경우에만 해당됩니다.)
  • 별도의 설치 없이 TypeScript를 지원합니다.
  • 단일 실행 파일을 전송합니다. (이를 deno 라고 합니다.)
  • 빌트인 유틸리티들을 가지고 있습니다. 의존성 검사기(이를 deno info라고 합니다.) 그리고 코드 포맷터(이를 deno fmt 라고 합니다.)같은 빌트인 유틸리티를 가지고 있습니다.
  • 함께 사용할 수 있음을 보장하는 검토된 표준 모듈 세트를 보유합니다.
  • 단일 자바스크립트 파일로 번들할 수 있습니다.
철학

Deno는 현대 프로그래머들을 위한 생산적이며 안전한 스크립팅 환경을 목표로 합니다. Deno는 항상 단일 실행 파일로 배포됩니다. Deno 프로그램의 URL이 주어지면, 그것은 약 15MB 정도의 압축 실행 파일만을 가지고도 실행이 가능합니다.

Deno는 명시적으로 런타임과 패키지 매니저의 역할을 맡습니다. 모듈 로딩에 표준 브라우저 호환 프로토콜을 사용합니다.

무엇보다도 Deno는 역사적으로 bash, python 급의 유틸리티 스크립트의 훌륭한 대체물입니다.

목표
  • 오직 단일 실행 파일만을 발송하는것.
  • 보안 기본값을 제공하는 것.
    • 특별히 허용하지 않는 한 스크립트는 파일이나 OS, 네트워크에 액세스 할 수 없습니다.
  • 브라우저 호환 : JS로 완전히 작성되어 글로벌 Deno 네임스페이스(또는 이것에 대한 기능 테스트)를 사용하지 않은 Deno 프로그램의 서브셋도 변경 없이 최신 웹 브라우저에 실행되어야 할 것.
  • 단위 테스트(Unit test), 코드 포맷팅(code formatting), lint 같은 내장 툴들을 개발하여 개발자들의 경험을 향상 시킬 것.
  • V8 컨셉을 유저들의 땅에 누설하지 않는 것.
  • HTTP를 효율적으로 서비스 할 수 있을 것.



아직 하는중이긴 한데 걍 빨리 학교 대면강의 취소하고 집에서 공부했으면 ㅠㅠ