Deno(소프트웨어)

Deno (software)
데노
Deno 2021.svg
원저작자라이언 달
개발자데노랜드 주식회사[1] 및 출자사
초기 릴리즈2018년 5월 13일, 4년 전(2018-05-13)[2]
안정된 릴리스
1.24.0[3] / 2022년 7월 21일; 16일 전 (2022년 7월 21일)
저장소github.com/denoland/deno
기입처TypeScript, JavaScript, Rust, C++(V8 바인딩)
운영 체제Linux, macOS, Microsoft Windows
유형런타임 환경
면허증.MIT 라이선스[4][5]
웹 사이트데노랜드 Edit this on Wikidata

DenoV8 JavaScript 엔진과 Rust 프로그래밍 언어를 기반으로 하는 JavaScript, TypeScript 및 WebAssembly의 런타임입니다.Deno는 Ryan Dahl에 의해 공동 작성되었으며, Ryan [6]Dahl도 Node.js를 만들었습니다.

Deno는 별도의 패키지 관리 [7][8]프로그램을 필요로 하지 않고 단일 실행 파일 내에서 런타임과 패키지 관리자 역할을 모두 수행합니다.

역사

Deno는 Ryan Dahl에 의해 JSConf EU 2018에서 "Node.js에 대해 후회하는 10가지"[9]라는 강연에서 발표되었습니다.Dahl은 강연에서 API 설계, 레거시 빌드 시스템 GYP, node_modules 및 패키지에서 약속을 사용하지 않는 선택에 초점을 맞추어 Node.js와의 초기 설계 결정에 대해 유감의 뜻을 밝혔습니다.파일 확장자를 생략한 json, index.js를 사용한 마법의 모듈 해상도 및 V8의 [10]샌드박스 환경 파괴.그는 최종적으로 Deno의 프로토타입을 제시하여 Protocol Buffers 의 시리얼라이제이션 툴을 사용한 메시지 전달을 통해 시스템 콜바인딩을 실현하고 액세스 제어를 위한 명령줄 플래그를 제공하는 것을 목표로 하고 있습니다.

Deno는 처음에 Go로 작성되었으며 특권([11]Go, 시스템 호출 액세스 포함)과 비특권(V8) 사이에서의 시리얼라이제이션에 Protocol Buffers를 사용했습니다.그러나 이중 런타임과 가비지 수집 [12]압력에 대한 우려로 Go는 곧 Rust로 대체되었습니다.Tokio는 비동기 이벤트 구동 [13]플랫폼으로 libuv 대신 도입되었으며, FlatBuffers는 더 빠른 "제로 복사" 직렬화와 역직렬화를[14] 위해 채택되었지만 이후 2019년 8월, FlatBuffers는 2019년 [16]4월에 상당한 일련화 오버헤드를 측정한 벤치마크를 발표한 후 제거되었습니다[15].

Go의 표준 라이브러리를 모델로 한 표준 라이브러리는 2018년 11월에 작성되어 광범위한 툴과 유틸리티를 제공하여 Node.js의 의존성 트리 폭발 [17]문제를 부분적으로 해결했습니다.

공식 Deno 1.0은 2020년 [18]5월 13일에 출시되었습니다.

Cloudflare [19]Workers에서 영감을 얻은 Deno Deploy는 2021년 [20]6월 23일에 출시되었습니다.2022년 5월 4일 발표된 베타 4는 대시보드를 개선하고 청구 기능을 추가합니다.Deno Deploy는 2022년 3분기에 [21]출시될 예정입니다.

Deno Fresh 1.0은 2022년 [22]6월 28일에 발표되었습니다.클라이언트에 JavaScript를 0으로 전송하는 Deno의 새로운 풀 스택 웹 프레임워크가 특징입니다.이 프레임워크에는 도입 시간을 대폭 개선할 수 있는 빌드 단계가 없습니다.

개요

Deno는 현대 프로그래머를 [7]위한 생산적이고 안전한 스크립트 환경을 목표로 하고 있습니다.Node.js와 마찬가지로 Deno는 이벤트 중심 아키텍처를 강조하여 일련의 논블로킹 코어 I/O 유틸리티와 블록 버전을 제공합니다.Deno는 웹 서버 작성, 과학적 계산 수행 등에 사용할 수 있습니다.Deno는 MIT [23]라이선스의 오픈 소스 소프트웨어입니다.

Node.js와의 비교

Deno와 Node.js는 둘 다 구글 크롬에서 사용되는 엔진과 동일한 구글의 V8 JavaScript 엔진을 기반으로 합니다.둘 다 내부 이벤트루프를 갖추고 있으며 스크립트를 실행하기 위한 명령줄 인터페이스와 광범위한 시스템유틸리티를 제공합니다.

Deno는 주로 다음과 [7]같은 측면에서 Node.js에서 벗어납니다.

  1. Node.js가 ES 모듈과 CommonJ를 모두 지원하는 브라우저와 같은 ES 모듈만 지원합니다.호환성 계층을 사용하여 Deno에서의 CommonJS 지원이 가능합니다.[24][25][26]
  2. 브라우저와 마찬가지로 로컬 또는 원격 종속성을 로드하기 위한 URL만 지원합니다.Node.js는 URL과 모듈을 모두 지원합니다.
  3. 리소스 가져오기에 패키지 관리자가 필요하지 않으므로 npm과 [28]같은 레지스트리가 필요하지 않습니다.
  4. 스냅숏된 TypeScript 컴파일러 또는 캐시 메커니즘이 있는 swc 컴파일러를 사용하여 [29]즉시 TypeScript를 지원합니다.
  5. 광범위한 웹 API를 사용하는 브라우저와의 호환성을 향상하는 것을 목표로 합니다.
  6. 샌드박스 코드를 실행하기 위해 기본적으로 파일 시스템 및 네트워크 액세스를 제한합니다.
  7. 약속, ES6 및 TypeScript 기능을 사용하기 위한 단일 API를 지원하는 반면 Node.js는 약속 API와 콜백 API를 모두 지원합니다.
  8. 코어 API 크기를 최소화하면서 외부 종속성이 없는 대규모 표준 라이브러리를 제공합니다.
  9. 메시지 전달 채널을 사용하여 특권 시스템 API를 호출하고 바인딩을 사용합니다.

자금 조달

2021년 3월 29일, Deno Land Inc.는 Shasta Ventures, Mozilla Corporation 으로부터 수백만 달러의 자금을 지원받아 발표되었습니다.그것은 Deno의 개발을 촉진하고 사용자에게 [1]상업적인 제공을 제공하기 위해 설립되었습니다.

1년 후, Deno는 Sequoia [31]Capital이 주도하는 시리즈 A의 자금 조달로 2100만달러를 추가로 발표했다.

릴리스

버전 최신 패치 릴리스 발매일 마지막 패치 릴리스 날짜 묘사
이전 버전, 유지 보수 불필요: 0.1.0 이전 버전, 유지 보수 불필요: 0.1.12 2018-08-23 2018-11-12 Rust rewrite 및 V8 스냅샷
이전 버전, 유지 보수 불필요: 0.2.0 이전 버전, 더 이상 유지 보수되지 않음: 0.2.11 2018-11-27 2019-02-08 약간의 사용성
이전 버전, 더 이상 유지 보수되지 않음: 이전 버전, 더 이상 유지 보수되지 않음: 2019-02-18 2019-04-25 이제 "deno" 모듈을 가져오는 대신 "deno"라는 글로벌 변수가 있습니다.
이전 버전, 더 이상 유지 보수되지 않음: 0 이전 버전, 더 이상 유지 보수되지 않음: 0 2019-05-03 2019-05-03 -
이전 버전, 더 이상 유지 보수되지 않음: 이전 버전, 더 이상 유지 보수되지 않음: 2019-05-11 2019-05-11 -
이전 버전, 더 이상 유지 보수되지 않음: 0 이전 버전, 더 이상 유지 보수되지 않음: 0 2019-05-20 2019-05-20 -
이전 버전, 더 이상 유지 보수되지 않음: 0 이전 버전, 더 이상 유지 보수되지 않음: 0 2019-05-29 2019-05-29 -
이전 버전, 더 이상 유지 보수되지 않음: 0 이전 버전, 더 이상 유지 보수되지 않음: 0 2019-06-08 2019-06-08 -
이전 버전, 더 이상 유지 보수되지 않음: 0 이전 버전, 더 이상 유지 보수되지 않음: 0 2019-06-15 2019-06-15 -
이전 버전, 유지 보수 불필요: 0.10.0 이전 버전, 유지 보수 불필요: 0.10.0 2019-06-25 2019-06-25 -
이전 버전, 더 이상 유지 관리되지 않음: 0.11.0 이전 버전, 더 이상 유지 관리되지 않음: 0.11.0 2019-07-06 2019-07-06 -
이전 버전, 유지 보수 불필요: 0.12.0 이전 버전, 유지 보수 불필요: 0.12.0 2019-07-16 2019-07-16 -
이전 버전, 유지 보수 불필요: 0.13.0 이전 버전, 유지 보수 불필요: 0.13.0 2019-07-31 2019-07-31 -
이전 버전, 유지 보수 불필요: 0.14.0 이전 버전, 유지 보수 불필요: 0.14.0 2019-08-09 2019-08-09 -
이전 버전, 유지 보수 불필요: 0.15.0 이전 버전, 유지 보수 불필요: 0.15.0 2019-08-13 2019-08-13 -
이전 버전, 유지 보수 불필요: 0.16.0 이전 버전, 유지 보수 불필요: 0.16.0 2019-08-22 2019-08-22 -
이전 버전, 유지 보수 불필요: 0.17.0 이전 버전, 유지 보수 불필요: 0.17.0 2019-09-04 2019-09-04 -
이전 버전, 더 이상 유지 보수되지 않음: 0.18.0 이전 버전, 더 이상 유지 보수되지 않음: 0.18.0 2019-09-13 2019-09-13 -
이전 버전, 더 이상 유지 보수되지 않음: 0.19.0 이전 버전, 더 이상 유지 보수되지 않음: 0.19.0 2019-09-24 2019-09-24 -
이전 버전, 더 이상 유지 보수되지 않음: 0. 이전 버전, 더 이상 유지 보수되지 않음: 0. 2019-10-06 2019-10-06 -
이전 버전, 더 이상 유지 관리되지 않음: 0.21.0 이전 버전, 더 이상 유지 관리되지 않음: 0.21.0 2019-10-19 2019-10-19 -
이전 버전, 더 이상 유지 관리되지 않음: 0.22.0 이전 버전, 더 이상 유지 관리되지 않음: 0.22.0 2019-10-28 2019-10-28 -
이전 버전, 더 이상 유지 보수되지 않음: 0.23.0 이전 버전, 더 이상 유지 보수되지 않음: 0.23.0 2019-11-04 2019-11-04 -
이전 버전, 더 이상 유지 관리되지 않음: 0.24.0 이전 버전, 더 이상 유지 관리되지 않음: 0.24.0 2019-11-14 2019-11-14 -
이전 버전, 더 이상 유지 보수되지 않음: 0.25.0 이전 버전, 더 이상 유지 보수되지 않음: 0.25.0 2019-11-26 2019-11-26 -
이전 버전, 더 이상 유지 보수되지 않음: 0.26.0 이전 버전, 더 이상 유지 보수되지 않음: 0.26.0 2019-12-05 2019-12-05 -
이전 버전, 더 이상 유지 보수되지 않음: 0.27.0 이전 버전, 더 이상 유지 보수되지 않음: 0.27.0 2019-12-18 2019-12-18 -
이전 버전, 더 이상 유지 관리되지 않음: 0.28.0 이전 버전, 더 이상 유지 보수되지 않음: 0.28.1 2020-01-02 2020-01-03 -
이전 버전, 더 이상 유지 관리되지 않음: 0.29.0 이전 버전, 더 이상 유지 관리되지 않음: 0.29.0 2020-01-09 2020-01-09 -
이전 버전, 더 이상 유지 관리되지 않음: 0.30.0 이전 버전, 더 이상 유지 관리되지 않음: 0.30.0 2020-01-17 2020-01-17 -
이전 버전, 더 이상 유지 보수되지 않음: 0.31.0 이전 버전, 더 이상 유지 보수되지 않음: 0.31.0 2020-01-24 2020-01-24 -
이전 버전, 더 이상 유지 관리되지 않음: 0.32.0 이전 버전, 더 이상 유지 관리되지 않음: 0.32.0 2020-02-03 2020-02-03 -
이전 버전, 더 이상 유지 관리되지 않음: 0.33.0 이전 버전, 더 이상 유지 관리되지 않음: 0.33.0 2020-02-13 2020-02-13 -
이전 버전, 더 이상 유지 보수되지 않음: 0.34.0 이전 버전, 더 이상 유지 보수되지 않음: 0.34.0 2020-02-20 2020-02-20 -
이전 버전, 더 이상 유지 보수되지 않음: 0.35.0 이전 버전, 더 이상 유지 보수되지 않음: 0.35.0 2020-02-28 2020-02-28 -
이전 버전, 더 이상 유지 보수되지 않음: 0.36.0 이전 버전, 더 이상 유지 보수되지 않음: 0.36.0 2020-03-11 2020-03-11 -
이전 버전, 더 이상 유지 보수되지 않음: 0.37.0 이전 버전, 더 이상 유지 보수되지 않음: 0.37.1 2020-03-23 2020-03-23 -
이전 버전, 더 이상 유지 보수되지 않음: 0.38.0 이전 버전, 더 이상 유지 보수되지 않음: 0.38.0 2020-03-28 2020-03-28 -
이전 버전, 더 이상 유지 관리되지 않음: 0.39.0 이전 버전, 더 이상 유지 관리되지 않음: 0.39.0 2020-04-03 2020-04-03 -
이전 버전, 더 이상 유지 보수되지 않음: 0.40.0 이전 버전, 더 이상 유지 보수되지 않음: 0.40.0 2020-04-08 2020-04-08 -
이전 버전, 더 이상 유지 관리되지 않음: 0.41.0 이전 버전, 더 이상 유지 관리되지 않음: 0.41.0 2020-04-16 2020-04-16 -
이전 버전, 유지 보수 불필요: 0.42.0 이전 버전, 유지 보수 불필요: 0.42.0 2020-04-29 2020-04-29 -
이전 버전, 유지 보수 불필요: 1.0.0 이전 버전, 유지 보수 불필요: 1.0.5 2020-05-13 2020-06-03 CLI, 퍼스트 클래스 TypeScript 지원, Rust API 및 HTTP 서버 성능 향상을 통한 초기 프로덕션 릴리스
이전 버전, 유지 보수 불필요: 1.1.0 이전 버전, 유지 보수 불필요: 1.1.3 2020-06-12 2020-07-03 CLI에 대한 다양한 추가 및 수정, Rust 1.44.0
이전 버전, 유지 보수 불필요: 1.2.0 이전 버전, 유지 보수 불필요: 1.2.3 2020-07-13 2020-08-08 CLI에 대한 다양한 추가 및 수정
이전 버전, 유지 보수 불필요: 1.3.0 이전 버전, 유지 보수 불필요: 1.3.3 2020-08-13 2020-09-04 CLI에 대한 다양한 추가 및 수정, Deno 언어, TypeScript 3.9.7의 다양한 개선
이전 버전, 더 이상 유지 보수되지 않음: 이전 버전, 더 이상 유지 보수되지 않음: 2020-09-13 2020-10-10 새로운 웹 표준 Web Socket API, 파일 변경 시 자동 재시작, 통합 테스트 범위
이전 버전, 유지 보수 불필요: 1.5.0 이전 버전, 더 이상 유지 보수되지 않음: 2020-10-27 2020-11-23 트리 셰이킹 및 번들링, 리팩터링 리플리케이션 고속화
이전 버전, 더 이상 유지 보수되지 않음: 이전 버전, 더 이상 유지 보수되지 않음: 2020-12-08 2020-12-30 "deno 컴파일"을 통해 독립 실행형 바이너리 컴파일, TypeScript 4.1 지원, Mac ARM64 실험 지원
이전 버전, 유지 보수 불필요: 1.7.0 이전 버전, 유지 보수 불필요: 1.7.5 2021-02-05 2021-02-19 deno 컴파일용 교차 컴파일 및 60% 소형 바이너리, DNS 리졸바 API, Import 스테이트먼트 및 웹 워커의 데이터 URL 지원
이전 버전, 유지 보수 불필요: 1.8.0 이전 버전, 유지 보수 불필요: 1.8.3 2021-03-02 2021-04-02 WebGPU API 실험 지원, 내장 국제화 API 지원, 프라이빗 모듈 가져오기 지원, 커버리지 툴 개선, TypeScript 4.2 지원
이전 버전, 유지 보수 불필요: 1.9.0 이전 버전, 더 이상 유지 관리되지 않음: 1.9.2 2021-04-13 2021-04-23 네이티브 HTTP/2 웹 서버, serde_v8을 사용한 고속 호출, blob URL 지원 및 API 가져오기 개선, LSP에서의 Import 완료, Interactive 권한 프롬프트
이전 버전, 이상 유지 보수되지 않음: 1.10.0 이전 버전, 이상 유지 보수되지 않음: 1.10.2 2021-05-11 2021-05-17 내장 테스트 러너 개선, Web Workers 구조화 클론 지원, Web Storage API, 리모트 Import 맵 지원
이전 버전, 유지 보수 불필요: 1.11.0 이전 버전, 더 이상 유지 관리되지 않음: 1.11.3 2021-06-08 2021-06-29 공식 도커 이미지, 추가 웹 암호화 API, Broadcast Channel, 중단 가능한 가져오기, 데노 린트 안정화
이전 버전, 유지 보수 불필요: 1.12.0 이전 버전, 유지 보수 불필요: 1.12.2 2021-07-13 2021-07-26 generateKey, 서명 및 확인 Web Crypt API, 네이티브 WebSocket 서버 지원, 리플리케이션에서의 TypeScript 지원, MessagePort 및 MessageChannel 지원
이전 버전, 유지 보수 불필요: 1.13.0 이전 버전, 유지 보수 불필요: 1.13.2 2021-08-10 2021-08-23 네이티브 HTTP 웹 서버 안정화, self.structured Clone() 지원, AbortSignal 지원, navigator.hardwareConcurrency API 지원, 실험용 WebSocketStream API, FFI가 네이티브 플러그인 시스템을 대체합니다.
이전 버전, 이상 유지 보수되지 않음: 1.14.0 이전 버전, 더 이상 유지 관리되지 않음: 1.14.3 2021-09-14 2021-10-04 URLPattern, 파일 잠금 API, 가져오기 상호 TLS 지원, TypeScript 4.4, URL 해석 및 std/http 성능 향상
이전 버전, 이상 유지 보수되지 않음: 1.15.0 이전 버전, 더 이상 유지 보수되지 않음: 1.15.3 2021-10-12 2021-10-25 새로운 암호화 API, deno uninstall 서브 명령어, 중첩된 테스트 API, FFI 개선, 노드 호환성 향상을 위한 새로운 호환성 플래그
이전 버전, 유지 보수 불필요: 1.16.0 이전 버전, 더 이상 유지 보수되지 않음: 1.16.4 2021-11-09 2021-12-03 파일 URL 지원, 새로운 불안정한 신호 리스너 API, AbortSignal 중단 이유 지정 지원, Web Streams API 개선, findLast 및 findLastIndex 배열 메서드, Deno to npm 패키지 빌드 도구
이전 버전, 유지 보수 불필요: 1.17.0 이전 버전, 더 이상 유지 관리되지 않음: 1.17.3 2021-12-16 2022-01-12 어설션 및 JSON 모듈 Import, Web Cryptography API 개선, unf 타이머, 불안정한 ALPN 네고시에이션 지원, TypeScript 4.5
이전 버전, 이상 유지 보수되지 않음: 1.18.0 이전 버전, 이상 유지 보수되지 않음: 1.18.0 2022-01-20 2022-01-20 컨피규레이션파일 자동 검출, Web Cryptography API 완료, 테스트 단계 API 안정화, FFI 개선, LSP 개선
이전 버전, 더 이상 유지 보수되지 않음: 1.19.0 이전 버전, 더 이상 유지 관리되지 않음: 1.19.3 2022-02-17 2022-03-10 새로운 Deno 벤더 의존관계, 기본 권한 프롬프트, 파일, 네트워크 소켓 및 stdio용 새로운 웹 스트림, Compression Stream 및 Decompression Stream 지원, ops 및 리소스 관리자에 대한 오류 개선, 콘솔 로그 개선
이전 버전, 더 이상 유지 보수되지 않음: 1. 이전 버전, 더 이상 유지 보수되지 않음: 1. 2022-04-14 202-03-16 Rust 호출 고속화, HTTP 응답 본문 자동 압축, 새로운 서브 명령어(deno bench, deno task), 보안 향상, 프로그램 권한 디폴트 강화, TypeScript 4.6, V8 10.0
이전 버전, 더 이상 유지 보수되지 않음: 1.21.0 이전 버전, 더 이상 유지 보수되지 않음: 1.21.3 2002.04-20 2022-05-12 Deno 언어, VSCode 확장 및 REP에 대한 다양한 개선 사항Deno 테스트의 개량점
이전 버전, 유지 보수 불필요: 1.22.0 이전 버전, 더 이상 유지 관리되지 않음: 1.22.3 2022-05-18 2022-06-09 기본 유형 확인 동작 업데이트, Deno 언어의 다양한 개선, 테스트 러너 업데이트
이전 버전, 더 이상 유지 관리되지 않음: 1.23.0 이전 버전, 더 이상 유지 관리되지 않음: 1.23.4 2022-06-15 2022-07-12 디폴트에서는 타입 체크를 실시하지 않고, Deno 언어의 다양한 개량, REPL의 새로운 행의 강제적인 TypeScript 4.7
현재 안정적인 버전: 1.24.0 현재 안정적인 버전: 1.24.0 2022-07-210 유형 확인 및 출력 성능 향상, Deno 언어의 다양한 개선, Deno 테스트 개선, 새로운 하위 프로세스 API 업데이트, LSP 개선, semver 모듈 추가
범례:
구버전
이전 버전, 아직 유지 관리됨
최신 버전
최신 프리뷰 버전
향후 출시

위의 표는 공식 릴리스 [32]페이지를 사용하여 작성되었습니다.

파일 시스템 또는 네트워크 권한 없이 기본 Deno 스크립트를 실행합니다(샌드박스 모드).

deno run main.ts를 실행합니다.

권한을 사용하려면 명시적 플래그가 필요합니다.

deno run --allow-read --allow-net main.ts 를 실행합니다.

스크립트의 의존관계 트리를 검사하려면info하위 명령:

deno info main.ts

Deno의 기본 Hello, World! 프로그램은 Node.js와 동일합니다.

콘솔.로그.("안녕, 월드!"); 

글로벌Deno 네임스페이스는 브라우저에서 사용할 수 없는 API를 표시합니다.Unixcat 프로그램은 다음과 같이 구현할 수 있습니다.

/* cat.ts */  /* Deno API는 'Deno' 네임스페이스를 통해 공개됩니다.*/ 컨스턴트 { 설치하다, 열다., 알았다., args } = 데노;  // 최상위 대기 지원 위해서 (허락하다 i = 0; i < > args.길이; i++) {     컨스턴트 파일명 = args[i]; // 명령줄 인수를 가져옵니다.     컨스턴트 파일 = 기다리다 열다.(파일명); // 해당 파일을 읽을 수 있도록 엽니다.     기다리다 알았다.(파일, 설치하다); // 'file'에서 'stdout'으로 제로 복사 비동기 복사를 수행합니다. } 

Deno.copy위에서 사용한 기능은 Go의 기능과 매우 유사합니다.io.Copy,어디에stdout(표준 출력)은 수신처입니다.Writer,그리고.file소스입니다.Reader이 프로그램을 실행하려면 파일 시스템에 대한 읽기 권한을 활성화해야 합니다.

deno run --allow-read cat.ts myfile

다음 Deno 스크립트는 기본 HTTP 서버를 구현합니다.

// URL을 사용하여 원격 Deno 표준 라이브러리에서 'serve'가져옵니다. "https://deno.land/std@v0.21.0/http/server.ts"에서 {serve}을(를) Import합니다. // 'serve' 함수는 비동기식 반복기를 반환하여 대기 요청 스트림생성합니다.

이 프로그램을 실행하면 Deno는 자동으로 원격 표준 라이브러리 파일을 다운로드 및 캐시하고 코드를 컴파일합니다.마찬가지로 URL을 입력 파일명으로 지정함으로써 명시적으로 다운로드하지 않고 표준 라이브러리 스크립트(파일 서버 등)를 직접 실행할 수 있습니다.-A모든 권한을 켭니다).

$deno run - A https://deno.land/std/http/file_server.ts 다운로드 https://deno.land/std/http/file_server.ts 컴파일 https://deno.land/http.ts...HTTP 서버가 http://0.0.0:4500/을 수신하고 있다.

레퍼런스

  1. ^ a b Ryan Dahl, Bert Belder (2021-03-29). "Announcing the Deno Company".
  2. ^ "Contributors, denoland/deno, Github". GitHub. Retrieved 5 July 2019.
  3. ^ https://github.com/denoland/deno/releases/tag/v1.24.0; 발행일: 2022년 7월 21일, 취득일: 2022년 7월 24일.
  4. ^ "deno/LICENSE at main". GitHub. Retrieved 5 July 2019.
  5. ^ "The MIT License". Open Source Initiative. 17 September 2018. Retrieved 17 September 2018.
  6. ^ "Deno: Secure V8 TypeScript Runtime from Original Node.js Creator". InfoQ. Retrieved 2019-05-17.
  7. ^ a b c "Deno Manual". deno.land. Retrieved 2019-05-17.
  8. ^ Paul Krill (2018-06-21). "Ryan Dahl's Node.js regrets lead to Deno". InfoWorld.
  9. ^ JSConf (2018-06-06), 10 Things I Regret About Node.js - Ryan Dahl - JSConf EU 2018, retrieved 2019-05-17
  10. ^ Dahl, Ryan (2018-06-06). "Design mistakes in Node" (PDF). Github.
  11. ^ "denoland/deno, branch "golang"". Github.
  12. ^ "Suggestion: Look into porting to Rust and using Tokio". GitHub.
  13. ^ "Tokio - The asynchronous run-time for the Rust programming language". Tokio.rs.
  14. ^ "Protobuf seems like a lot of overhead for this use case?". Github.
  15. ^ "Remove flatbuffers". GitHub.
  16. ^ "Replace flatbuffers". GitHub.
  17. ^ "denoland/deno_std: deno standard modules". Github. 3 March 2022.
  18. ^ "Deno 1.0". deno.land. Retrieved 2020-05-14.
  19. ^ Dahl, Ryan (4 May 2022). "JavaScript Containers". tinyclouds.org. Archived from the original on 4 May 2022.
  20. ^ Krill, Paul (2021-06-24). "Deno Company unveils server-side JavaScript hosting service". InfoWorld. Archived from the original on 27 Jun 2022. Retrieved 2022-04-14.
  21. ^ Krill, Paul (2022-06-03). "Deno Deploy moves toward GA, adds paid plan". InfoWorld. Retrieved 2022-07-24.
  22. ^ Luca, Casonato (2022-07-22). "Introduction Fresh 1.0 as new full stack web framework for Deno". Deno Blog. Retrieved 2022-07-24.{{cite web}}: CS1 maint :url-status (링크)
  23. ^ "Deno Is Ready for Production". InfoQ. Retrieved 2020-07-01.
  24. ^ "Modules: ECMAScript modules Node.js v17.6.0 Documentation".
  25. ^ "Deno - A modern runtime for JavaScript and TypeScript".
  26. ^ https://deno.land/std/node/README.md
  27. ^ "Modules: ECMAScript modules Node.js v17.6.0 Documentation".
  28. ^ "Deno - A modern runtime for JavaScript and TypeScript".
  29. ^ "Deno.js in Production. Key Takeaways". Medium.com. Retrieved 16 May 2022.
  30. ^ "Documentation". GitHub. 3 March 2022.
  31. ^ "Deno raises $21M". deno.com. Archived from the original on 22 June 2022.
  32. ^ "Releases". GitHub. 2020-12-30. Retrieved 2021-01-14.

외부 링크