Deno 1.0, Node.js의 안전한 JavaScript 플랫폼

Node.js 개발자 출시 최근에 출시 의 첫 번째 중요한 버전 데노 1.0 XNUMX 년의 개발 끝에 나온 것입니다. 이것은 JavaScript 및 TypeScript에서 애플리케이션을 개별적으로 실행하기위한 플랫폼, 서버에서 실행되는 컨트롤러를 만드는 데 사용할 수 있습니다. 아니 Node.js의 브랜치가 아니라 처음부터 생성 된 새로운 프로젝트입니다.

Node.js와 마찬가지로 Deno V8 JavaScript 엔진을 사용합니다., Chromium 기반 브라우저에서도 사용됩니다.  주요 동기 새로운 JavaScript 플랫폼을 만들려면 Node.js 아키텍처에서 발생한 개념적 오류를 제거하려는 욕구였습니다. 사용자에게보다 안전한 환경을 제공합니다.

안전성을 높이기 위해 V8 엔진 주변의 링크는 Rust 언어로 작성되었습니다. 이렇게하면 메모리가 해제 된 후 메모리 영역에 액세스하고, 널 포인터를 참조하고, 버퍼 제한을 벗어나는 등 메모리에 대한 저수준 작업으로 인해 발생하는 많은 취약점을 방지 할 수 있습니다.

프로젝트 코드는 MIT 라이선스에 따라 배포되며 Linux, Windows 및 macOS 용으로 준비된 컴파일이 있습니다.

Deno 1.0의 새로운 기능

이 새로운 버전의 플랫폼은 Deno 네임 스페이스의 API 안정화가 강조됨, 이는 응용 프로그램과 운영 체제의 상호 작용을 담당합니다.. 아직 안정되지 않은 소프트웨어 인터페이스는 기본적으로 숨겨져 있으며 불안정한 모드에서 시작할 때만 사용할 수 있습니다.

새로운 버전이 형성됨에 따라 이러한 API는 점차적으로 안정 될 것입니다. setTimeout () 및 fetch ()와 같은 공통 기능을 포함하는 전역 네임 스페이스의 API는 가능한 한 공통 웹 브라우저의 API에 가깝고 브라우저의 웹 표준에 따라 개발되었습니다. Deno 런타임 용 플러그인을 개발하기위한 인터페이스뿐만 아니라 플랫폼 코드에서 직접 사용되는 Rust API는 아직 안정적이지 않고 계속 발전하고 있습니다.

또한, 그는 보안 오리엔테이션에서 일했다 파일 액세스에 대한 기본 설정에서 네트워크 기능 및 환경 변수에 대한 액세스는 기본적으로 잠겨 있으며 명시 적으로 포함해야합니다. 기본적으로 응용 프로그램은 샌드 박스 격리 환경에서 실행됩니다. 명시적인 권한 없이는 시스템 기능에 액세스 할 수 없습니다.

한편, 새 버전 발표에서는 JavaScript 외에도 TypeScript에 대한 기본 지원. 유형을 확인하고 JavaScript를 생성하려면 표준 TypeScript 컴파일러가 사용됩니다. V8의 JavaScript 구문 분석에 비해 성능이 저하됩니다. 앞으로 TypeScript 처리 성능을 크게 향상시킬 수있는 TypeScript 유형 검사 시스템의 자체 구현을 준비 할 계획입니다.

런타임은 단일 독립 실행 형 실행 파일의 형태로 제공됩니다. ("아니"). Deno를 사용하여 응용 프로그램을 실행하려면 외부 종속성없이 시스템에 특별한 설치가 필요하지 않은 약 20MB 크기의 플랫폼 용 실행 파일을 다운로드하는 것으로 충분합니다. 동시에 deno는 모 놀리 식 애플리케이션이 아니라 별도로 사용할 수있는 Rust (deno_core, rusty_v8)의 박스 팩 모음입니다.

런타임 외에도 플랫폼 Deno는 패키지 관리자 역할도하며 코드 내에서 URL로 모듈에 액세스 할 수 있습니다.. URL로 외부 서버에서 다운로드 한 파일은 캐시됩니다. 모듈 버전에 대한 링크는 URL 내의 버전 번호 지침에 따라 결정됩니다.

눈에 띄는 다른 혁신 중 이 버전 1.0 :

  • 애플리케이션에서 HTTP 네트워크 요청을 효과적으로 처리하는이 플랫폼은 고성능 네트워크 애플리케이션을 생성하도록 설계되었습니다.
  • Deno와 일반 웹 브라우저 모두에서 실행할 수있는 범용 웹 응용 프로그램을 만드는 기능.
  • 표준 모듈 세트가 있으며 사용시 외부 종속성에 연결할 필요가 없습니다. 표준 컬렉션의 모듈도 호환성을 위해 감사 및 테스트되었습니다.
  • 프레임 워크는 통합 된 종속성 검사 시스템 (명령«deno info») 및 코드 형식 (deno fmt)을위한 유틸리티입니다.
  • 모든 응용 프로그램 스크립트를 하나의 JavaScript 파일로 결합 할 수 있습니다.

출처 : https://deno.land


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.