17P by hongminhee 8일전 | favorite | 댓글 9개

Deno 2 발표

  • 웹 개발의 복잡성 해결을 위해 Deno 개발
  • JavaScript와 TypeScript를 위한 현대적이고 올인원 제로 설정 도구 체인
  • 네이티브 TypeScript 지원, 웹 표준 기반, 보안 우선 설계

후방 호환성, 미래 지향적

  • Node.js 및 npm과 완벽한 후방 호환성 제공
  • package.jsonnode_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.jsonworkspace 속성을 통한 모노레포 관리 지원
  • 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의 미래 공동 개발 제안

Rust가 먼저 브라우저 네이티브 언어로 나오길 비나이다 비나이다 ㅎㅎ

Announcing Deno 2

소개 영상이 화려하네요.

네이티브 typescript 라는게 뭔가요?

TypeScript → JavaScript 컴파일 필요 없이, 바로 .ts 파일을 실행할 수 있다는 뜻입니다.

소개영상 초반부가 굉장히 인상적이었습니다

디노2가 나오네 ㄷㄷ 컬쳐 폭격이네

Deno도 있고 bun도 있는데, 결국 일할 때 쓰는 건 nodejs 네요...

Bun 이 나와서 굉장히 포지션이 애매해졌음.

deno는 잠깐 관심 가졌었지만 굉장히 마이너한 느낌이라 실무에 사용하진 않았었는데, deno2는 잘되면 좋겠네