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 |
댓글