Deno 2 발표
- 웹 개발의 복잡성 해결을 위해 Deno 개발
- JavaScript와 TypeScript를 위한 현대적이고 올인원 제로 설정 도구 체인
- 네이티브 TypeScript 지원, 웹 표준 기반, 보안 우선 설계
후방 호환성, 미래 지향적
- Node.js 및 npm과 완벽한 후방 호환성 제공
-
package.json
과 node_modules
네이티브 지원
- npm 패키지를
npm:
지정자로 직접 임포트 가능
Deno의 패키지 관리자: deno install
-
deno install
, deno add
, deno remove
명령어 추가
- npm보다 15-90% 더 빠른 패키지 설치 속도
-
package.json
또는 deno.json
에 패키지 추가/제거 가능
JavaScript Registry (JSR)
- 현대적이고 오픈 소스인 JavaScript 레지스트리 JSR 소개
- TypeScript 네이티브 지원, 다중 런타임 환경 지원
- npm보다 더 간편한 패키지 퍼블리싱 프로세스
표준 라이브러리 안정화
- 4년간 개발된 Deno 표준 라이브러리 안정화
- 데이터 조작, 웹 관련 로직, JavaScript 기능 등 다양한 유틸리티 모듈 제공
- npm 패키지와 동등한 기능을 제공하는 여러 모듈 포함
비공개 npm 레지스트리
- Node와 npm처럼
.npmrc
파일을 통한 비공개 npm 레지스트리 지원
- 추가 설정 없이 비공개 패키지 사용 가능
워크스페이스와 모노레포
-
deno.json
의 workspace
속성을 통한 모노레포 관리 지원
- npm 워크스페이스와의 호환성으로 하이브리드 Deno-npm 모노레포 생성 가능
-
deno publish
명령어로 워크스페이스 멤버를 JSR에 게시 가능
LTS (장기 지원)
- Deno 2.1부터 LTS 릴리스 채널 도입
- 6개월 동안 중요한 버그 수정을 백포트하여 안정성 보장
- 엔터프라이즈 사용자를 위한 Deno for Enterprise 프로그램 소개
Deno의 성능
- 다양한 실제 시나리오에서 뛰어난 성능 제공
- 시작 시간, 복잡한 요청 처리, 전반적인 효율성에서 우수한 성능 입증
- 다양한 벤치마크 결과를 통해 Deno의 강점 확인 가능
FAQ
- Node와의 차별점: 네이티브 TypeScript 지원, 웹 표준 API, 올인원 도구 체인 등
- 보안 모델: Node 프로그램 실행 시에도 Deno의 보안 모델 적용
- 로고 변경: 더 세련된 디자인으로 업데이트하면서도 본질 유지
- Deno의 비전: npm 지원은 하나의 단계일 뿐, 현대적이고 간소화된 도구 체인 제공이 목표
- 구성 파일: 여전히 단일 파일 프로그램 실행 가능, 새로운 패키지 관리 명령은 선택적
- Fresh 프로젝트 호환성: Deno 2와 완벽히 호환됨
- Deno Deploy: 곧 Deno 2 지원 예정
향후 계획
- Deno의 다양한 기능 소개 (예:
deno compile
, Jupyter 노트북 지원 등)
- 커뮤니티 참여 독려 및 JavaScript의 미래 공동 개발 제안