본문 바로가기
Dev

Deno 디노

by memory-log 2020. 10. 1.

Deno 디노 

V8 JavaScript 엔진 및 Rust 프로그래밍 언어를 기반으로하는 JavaScript 및 TypeScript 용 런타임

Node.js의 최초 제작자 인 Ryan Dahl이 만들었으며 생산성에 중점을 둔다.

 

Deno 특징

  • 생산성과 안전한 스크립트 환경 제공이 목표
  • 단일 실행 파일로 배포
  • 브라우저 호환성
  • 유닛 테스트, 린트, 포맷팅 등 개발 경험 향상을 위한 빌트인 툴 제공
  • HTTP 효율적 제공 

Deno 단점

타입스크립트 컴파일러 병목현상

내부적으로 마이크로소프트사에서 제작한 TSC를 타입 체킹에 사용하고 있어 V8엔진과 비교할때 느린편이다.

아직은 부족한 플러그인 인터페이스

 

Node.js와 비교

  Node JS Deno
Engine V8 V8
Written in C++, Javascript Rust & Typescript
Package managing npm uses URLs
importing package CommonJS syntax EX Modules
Security full access permissioned access
TypeScript support not build in built in

  • npm을 사용하지 않는다.
  • 의존성 관리에 package.json을 사용하지 않는다.
  • node_modules 폴더가 필요없다.
  • es5 모듈 시스템을 사용하므로 commonJs 모듈 시스템인 require를 사용하지 않는다.
  • 써드 파티 모듈은 URL로 import
import * as log from "https://deno.land/std/log/mod.ts";

 

Rust 러스트

모질라 리서치에서 개발한 "안전하고, 병렬적이며, 실용적인" 범용 프로그래밍 언어 

순수 함수형 프로그래밍, 액터 기반 병렬 프로그래밍, 명령형 프로그래밍, 객체 지향 프로그래밍 스타일 지원

'Dev' 카테고리의 다른 글

리액트 네이티브 장점 단점  (0) 2020.10.10
GraphQL 공부1  (0) 2020.10.02
canvas tutorial 1  (0) 2020.09.26
GET & POST 메서드  (0) 2020.09.23
디자인 시스템과 컴포넌트  (0) 2020.09.23

댓글