2021.01.28

디노(Deno) 1.7, 크로스 컴파일 및 데이너 URL 지원 

Paul Krill | InfoWorld
Node.js 대체재로 개발된 ‘자바스크립트/타입스크립트 런타임’의 최신 버전이 출시됐다. 이번 릴리즈는 개선된 컴파일과 데이터 URL 지원 등을 특징으로 한다. 

지난 1월 19일(현지 시각) 공개된 ‘디노 1.7(Deno 1.7)’은 새로운 기능, 안정화, 기존 API 및 툴 개선 등을 제공한다. 설치 가이드는 이곳(deno.land)에서 확인할 수 있다. 
 
ⓒGetty Images

공식 릴리즈 노트에 따르면 디노 1.7의 핵심은 deno compile이 안정적으로 지원되는 아키텍처(Windows x64, MacOS x64, Linux x64)에서 다른 아키텍처로 크로스 컴파일할 수 있다는 것이다. 따라서 단일 리눅스 CI 머신에서 윈도우 및 맥OS용 바이너리를 만들 수 있다. 

게다가 deno compile은 디노 1.6보다 40~60%가량 더 작은 바이너리를 생성한다. 이 기능은 애플리케이션을 컴파일할 때 --lite 플래그를 사용해 적용할 수 있다. 전체 디노 바이너리 대신 경량화된 런타임 전용 바이너리가 생성된다. 

deno compile은 내장된 CA 인증서, 사용자 지정 V8 플래그, 폐쇄된 사용 권한, 사전 입력된 명령줄 인수를 포함한 바이너리를 생성할 수도 있다. 이 밖에 디노 1.7의 다른 기능은 아래와 같다. 

• 즉석에서 생성된 코드를 실행하기 위한 ‘데이터 URL 지원’이 정적 및 동적 가져오기와 웹 워커(Web Worker)에 추가됐다. 

• 불안정한 Deno.resolveDns API를 사용하여 DNS 리졸버에서 DNS 레코드를 쿼리할 수 있다. 

deno fmt는 파일에서 자바스크립트 및 타입스크립트 코드 블록의 포맷을 포함해 마크다운(MarkDown) 파일 포맷을 지원한다. 

• 스크립트의 문서 위치를 설정하기 위해 --location 플래그가 추가됐다.  

• 데노에 내장된 타입스크립트 컴파일러와 상호작용하는 데 사용되는 세 가지 불안정한 API(transpileOnly, Deno.bundle, Deno.compile)가 하나의 개선된 함수(Deno.emit)로 대체됐다. 

ciokr@idg.co.kr
 



2021.01.28

디노(Deno) 1.7, 크로스 컴파일 및 데이너 URL 지원 

Paul Krill | InfoWorld
Node.js 대체재로 개발된 ‘자바스크립트/타입스크립트 런타임’의 최신 버전이 출시됐다. 이번 릴리즈는 개선된 컴파일과 데이터 URL 지원 등을 특징으로 한다. 

지난 1월 19일(현지 시각) 공개된 ‘디노 1.7(Deno 1.7)’은 새로운 기능, 안정화, 기존 API 및 툴 개선 등을 제공한다. 설치 가이드는 이곳(deno.land)에서 확인할 수 있다. 
 
ⓒGetty Images

공식 릴리즈 노트에 따르면 디노 1.7의 핵심은 deno compile이 안정적으로 지원되는 아키텍처(Windows x64, MacOS x64, Linux x64)에서 다른 아키텍처로 크로스 컴파일할 수 있다는 것이다. 따라서 단일 리눅스 CI 머신에서 윈도우 및 맥OS용 바이너리를 만들 수 있다. 

게다가 deno compile은 디노 1.6보다 40~60%가량 더 작은 바이너리를 생성한다. 이 기능은 애플리케이션을 컴파일할 때 --lite 플래그를 사용해 적용할 수 있다. 전체 디노 바이너리 대신 경량화된 런타임 전용 바이너리가 생성된다. 

deno compile은 내장된 CA 인증서, 사용자 지정 V8 플래그, 폐쇄된 사용 권한, 사전 입력된 명령줄 인수를 포함한 바이너리를 생성할 수도 있다. 이 밖에 디노 1.7의 다른 기능은 아래와 같다. 

• 즉석에서 생성된 코드를 실행하기 위한 ‘데이터 URL 지원’이 정적 및 동적 가져오기와 웹 워커(Web Worker)에 추가됐다. 

• 불안정한 Deno.resolveDns API를 사용하여 DNS 리졸버에서 DNS 레코드를 쿼리할 수 있다. 

deno fmt는 파일에서 자바스크립트 및 타입스크립트 코드 블록의 포맷을 포함해 마크다운(MarkDown) 파일 포맷을 지원한다. 

• 스크립트의 문서 위치를 설정하기 위해 --location 플래그가 추가됐다.  

• 데노에 내장된 타입스크립트 컴파일러와 상호작용하는 데 사용되는 세 가지 불안정한 API(transpileOnly, Deno.bundle, Deno.compile)가 하나의 개선된 함수(Deno.emit)로 대체됐다. 

ciokr@idg.co.kr
 

X