자바스크립트와 타입스크립트 전용 런타임 환경인 디노(Deno)의 차기 버전이 공개됐다. 기존 노드js(Node.js) 프로젝트에서도 그대로 사용할 수 있도록 호환성을 강화한 것이 특징이다.
13일 뉴스택 등 외신에 따르면 디노 개발팀은 디노 2.0(Deno 2.0)을 정식 출시했다고 밝혔다.
디노는 노드js를 만든 라이언 달이 개발한 런타임 환경이다. 노드js를 개발하며 아쉬움을 느낀 보안이나 안전성을 강화하기 위해 핵심 영역을 러스트로 개발했으며 편의성을 높이기 위해 타입스크립트 컴파일러를 포함한다.
디노 2.0은 웹 프로그래밍을 단순화하는 것을 목표로 추가 구성이 필요 없는 일체형 툴체인이다.
기존 노드js 프로젝트와 노드패키지매니저(npm)를 수정 없이 실행할 수 있도록 노드js와의 호환성을 높였다. 또한 노드js 프로젝트에서 바로 디노 2.0을 사용할 수 있도록 역호환성도 강화했다.
이를 통해 라이브러리와 프레임워크의 통합을 보다 간단하게 수행할 수 있으며, 기존 코드와 리소스를 최대한 활용할 수 있는 환경을 제공한다.
직접 npm 패키지를 가져올 수 있게 되면서 단일 파일로 npm 의존성이 있는 프로그램 작성이 가능해진다. 의존성 목록, 구성 파일 등을 더 이상 요구하지 않아 보다 깔끔하고 간단하게 코드를 관리할 수 있도록 지원한다.
더불어 넥스트.js, 리믹스, 앵귤러, 스벨트킷, 퀵시티 등 자바스크립트의 주요 프레임워크도 활용할 수 있는 기반을 마련했다.
이와 함께 효과적으로 자바스크립트 패키지 등을 관리할 수 있도록 오픈 소스 패키지 레지스트리인 자바스크립트 레지스트리(JSR) 함께 선보인다. 패키지를 사용하는 과정에서 발생하는 중복성, 불필요한 종속성, 성능 저하, 보안 문제 등을 개선하고 자바스크립트 라이브러리를 간단하게 공유하거나 배포할 수 있도록 지원한다.
관련기사
- 노드.js, 변환 없이 타입스크립트 코드 지원…생산성·개발편의성 향상2024.07.29
- 글로벌 개발자 77%, 개발에 챗GPT 사용한다2023.12.04
- 자바스크립트 올인원 런타임 툴킷 ‘번‘ 1.0 버전 출시2023.09.11
- LG CNS, 코드 생성AI ‘AI 코딩’ 공개2023.06.28
디노의 개발을 이끄는 라이언 달은 "JSR이 자바스크립트 생태계 전체의 이익을 위한 공공 유틸리티가 되길 바란다"며 "그래서 JSR을 MIT 라이선스에 따라 오픈소스로 제공하고 저렴하고 호스팅하기 비교적 쉬운 방식으로 설계했다"고 밝혔다.
이어 "자바스크립트와 웹 플랫폼은 앞으로도 수년간 지배적인 프로그래밍 환경으로 남을 가능성이 높다"며 "JSR이 자바스크립트 커뮤니티의 향후 15년간의 혁신을 촉진하고 생산성을 높이는 데 도움이 되기를 바란다"고 말했다.