Deno는 이미 NPM 모듈을 지원합니다.

데노 npm

이 플랫폼은 Node.js의 창시자인 Ryan Dahl이 개발하고 있습니다.

최근에 Deno 1.28 프레임워크의 새 버전 출시 소식이 발표되었습니다., 서버에서 실행되는 컨트롤러를 만드는 데 사용할 수 있는 독립 실행형 JavaScript 및 TypeScript 애플리케이션을 실행할 수 있습니다.

Deno는 사용자에게 보다 안전한 환경을 제공하기 위해 만들어졌습니다. Node.js 아키텍처에서 오해를 제거합니다. 보안을 강화하기 위해 V8 엔진 주변의 바인딩은 Rust로 작성되어 낮은 수준의 메모리 처리로 인해 발생하는 많은 취약점을 방지합니다.

비 차단 모드에서 요청을 처리하기 위해 역시 Rust로 작성된 Tokio 프레임워크가 사용됩니다. Tokio를 사용하면 멀티스레딩을 지원하고 네트워크 요청을 비동기식으로 처리하는 이벤트 기반 아키텍처를 기반으로 고성능 애플리케이션을 만들 수 있습니다.

일부 기능 Deno의 주요 기능은 다음과 같습니다.

  • JavaScript 외에도 내장 TypeScript 언어 지원. 유형을 확인하고 JavaScript를 생성하기 위해 일반 TypeScript 컴파일러가 사용되므로 V8의 JavaScript 구문 분석에 비해 성능이 떨어집니다.
  • 런타임은 단일 독립형 실행 파일("deno")의 형태로 제공됩니다. Deno를 사용하여 응용 프로그램을 실행하려면 외부 종속성이 없고 시스템에 특별한 설치가 필요하지 않은 약 30MB 크기의 플랫폼용 실행 파일을 다운로드하기만 하면 됩니다.
  • HTTP를 통한 네트워크 요청의 효율적인 애플리케이션 처리, 플랫폼은 고성능 네트워크 애플리케이션을 구축하도록 설계되었습니다.
  • Deno와 일반 웹 브라우저에서 모두 실행할 수 있는 범용 웹 애플리케이션을 만드는 기능
  • 외부 종속성에 연결할 필요가 없는 표준 모듈 세트가 있습니다.
  • 표준 컬렉션의 모듈은 호환성에 대해 추가 감사 및 테스트를 거쳤습니다.
  • 이 패키지에는 내장 종속성 검사 시스템("deno info" 명령)과 코드 서식 지정 유틸리티(deno fmt)가 포함되어 있습니다.
  • 모든 애플리케이션 스크립트는 하나의 JavaScript 파일로 결합될 수 있습니다.

Deno 1.28 주요 소식

새 버전의 주요 변경 사항은 NPM 저장소에서 호스팅되는 패키지와의 호환성 안정화, 뭐 Deno는 1,3만 개 이상의 모듈을 사용할 수 있습니다. Node.js 플랫폼용으로 제작되었습니다. 예를 들어 Deno 기반 애플리케이션은 이제 Prisma, Mongoose 및 MySQL과 같은 영구 데이터 액세스 모듈과 React 및 Vue와 같은 프런트 엔드 프레임워크를 사용할 수 있습니다.

일부 NPM 모듈은 여전히 ​​Deno와 호환되지 않습니다.예를 들어 package.json 파일과 같은 특정 Node.js 환경에 대한 바인딩 때문입니다. 또한 NPM 모듈에서 "deno compile" 명령을 사용할 수 없습니다. 이러한 비호환성 및 제한 사항을 해결하기 위해 향후 릴리스가 계획되어 있습니다.

모듈 시스템 Deno 레거시 ECMAScript 및 Web API 모듈 모델은 동일하게 유지됩니다., Deno의 친숙한 URL 기반 로딩 체계는 NPM 모듈을 가져오는 데 사용됩니다.

Deno에서 NPM 패키지를 사용하는 것이 Node.js보다 훨씬 쉽습니다., 모듈을 미리 설치할 필요가 없기 때문에(응용 프로그램을 처음 시작할 때 모듈이 설치됨), package.json 파일을 사용하지 않고 node_modules 디렉토리를 사용하지 않고, 기본적으로 사용됩니다(모듈은 공유 디렉터리에 캐시되지만 "--node-modules-dir" 옵션을 사용하여 이전 동작을 되돌릴 수 있음).

기반으로 하는 애플리케이션 NPM은 액세스 제어 메커니즘을 사용할 수 있는 기능을 유지합니다. 보안에 영향을 미치는 고급 기능에 대한 Deno 격리 및 활성화. 의심스러운 종속성을 통한 공격에 대응하기 위해 Deno는 기본적으로 종속성에서 시스템에 액세스하려는 모든 시도를 차단합니다. 감지된 문제에 대한 경고를 표시합니다. 예를 들어 모듈이 /usr/bin/에 쓰기를 시도하면 이 작업에 대한 확인 프롬프트가 표시됩니다.

비NPM 관련 개선 사항 새 버전에서 V8 엔진 업그레이드 포함 버전 10.9의 경우, 잠금이 있는 파일 자동 감지, Deno.bench(), Deno.gid(), Deno.networkInterfaces(), Deno.systemMemoryInfo( ) 및 Deno API의 안정화. .uid(), 명령 실행을 위한 새로운 불안정한 API Deno.Command() 추가(Deno.spawn, Deno.spawnSync 및 Deno.spawnChild에 대한 범용 대체).

마지막으로 언급할 가치가 있습니다. Node.js와 마찬가지로 Deno는 V8 JavaScript 엔진을 사용합니다., Chromium 기반 브라우저에서도 사용됩니다. 동시에 Deno는 Node.js의 포크가 아니라 처음부터 새로 구축된 프로젝트입니다. 프로젝트의 코드는 MIT 라이선스에 따라 배포되며 Linux, Windows 및 macOS용 기성품 빌드가 있습니다.

낮잠 그것에 대해 더 알고 싶은 관심, 당신은 상담 할 수 있습니다 다음 링크.


코멘트를 남겨주세요

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

*

*

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