> 웹 프론트엔드 > JS 튜토리얼 > DENO 학습 : 안전한 JavaScript 및 TypeScript 런타임

DENO 학습 : 안전한 JavaScript 및 TypeScript 런타임

Christopher Nolan
풀어 주다: 2025-02-12 08:31:11
원래의
614명이 탐색했습니다.

2020 년 5 월에 발표 된 Deno 1.0은 상당한 관심을 불러 일으켰습니다. 이 기사는 Deno에 대한 포괄적 인 개요, 주요 기능 및 인기가 높아지는 이유를 제공합니다.

주요 기능 및 혜택 :

Ryan Dahl (Node.js의 제작자)이 만든 JavaScript 및 TypeScript 런타임 환경 인 Deno는 지각 된 Node.js 디자인 결함을 수정하는 것을 목표로합니다. 핵심 강점에는 기본 보안, 기본 타입 스크립트 지원 및 향상된 브라우저 호환성이 포함됩니다. Deno는 보안 샌드 박스 내에서 코드를 실행하여 네트워크 또는 파일 시스템 액세스에 대한 명시적인 권한을 요구하여 보안을 우선시합니다. TypeScript는 일류 시민으로 별도의 편집 단계가 필요하지 않습니다. Node.js의 NPM 또는 PHP의 작곡가와 달리 Deno는 기존 패키지 관리자를 피하고 대신 URL을 통해 직접 모듈을 가져옵니다. 포괄적 인 표준 라이브러리는 명령 줄 및 HTTP 애플리케이션을 구축하기위한 다양한 도구를 제공합니다. Learn Deno: A Secure JavaScript & TypeScript Runtime deno 란 무엇입니까?

Deno는 명령 줄에서 직접 JavaScript 및 TypeScript 코드를 실행하기위한 런타임 역할을합니다. 브라우저 기반 JavaScript와 달리 Deno 프로그램은 파일 시스템 및 환경 변수와 같은 호스트 컴퓨터 리소스와 상호 작용할 수 있습니다. 그것의 창조는 Node.js의 디자인을 개선하려는 Dahl의 욕구, 보안, Typecript 통합 및 브라우저 호환성에 중점을 둔 Dahl의 욕구에서 비롯되었습니다. 보안 : 데노의 보안이 가장 중요합니다. 샌드 박스 실행 모델은 네트워크 리소스 또는 파일 시스템에 액세스하기위한 명시적인 권한 보조금이 필요합니다. 명령 줄 플래그는이 권한을 제어합니다. (모두 허용-보안을 비활성화), (환경 변수), (고해상도 시간), (네트워크 액세스, 선택적으로 화이트리스트 도메인),

(플러그인 - 불안정), (옵션 디렉토리/파일 화이트리스트가 포함 된 파일 시스템 읽기 액세스), (하위 프로세스) 및 (옵션 화이트리스트가 포함 된 파일 시스템 쓰기 액세스). TypeScript 지원 :

Deno는 JavaScript와 TypeScript를 완벽하게 지원합니다. TypeScript는 일류 언어로 취급되어 사전 컴파일없이 직접 실행을 가능하게합니다. 이것은 개발 워크 플로를 단순화합니다 외부 코드 처리 : Deno는 전용 패키지 관리자를 피합니다. 외부 패키지는 URL을 사용하여 가져옵니다

초기 실행은 후속 속도로 가져 오기, 컴파일 및 캐시를 가져옵니다.

명령은 다시 페치됩니다. 중앙 레지스트리가 부족하지만 타사 모듈 목록을 사용할 수 있으며, 종종 Github 리포지토리와 연결되어 있습니다. 표준 라이브러리 :

Deno는 강력한 표준 라이브러리 (Golang과 유사)를 자랑하며 외부 의존성이없는 수많은 모듈을 제공합니다. 이 모듈은 버전의 URL을 통해 액세스합니다 이렇게하면 라이브러리 버전에서 코드 호환성을 보장합니다. 모듈에는 아카이브, 비동기 작업, 이진 데이터 처리, 날짜/시간 조작, 인코딩/디코딩, 명령 줄 인수 구문 분석, 형식 출력, 파일 시스템 상호 작용, 해싱, HTTP 작업, 입력/출력, 로그, 마임 유형, Node가 포함됩니다. .js 호환성 (진행중인), 경로 조작, 권한 점검, 신호 처리, 테스트, UUID 및 웹 소켓. 설치 및 업그레이드 : Deno는 다양한 방법을 통해 설치할 수있는 단일 실행 파일입니다

쉘 (MacOS/Linux) :

PowerShell (Windows) :
import { Client } from "https://deno.land/x/mysql@2.2.0/mod.ts";
로그인 후 복사

홈 브루 (MacOS) :

업그레이드는 를 사용하여 수행하거나 버전을 지정합니다 : . 미래의 전망 : Deno는 이전에 Bash 또는 Python으로 작성된 유틸리티 스크립트에 대한 강력한 대안입니다. 그 채택은 현재 Node.js가 지배하고있는 지역에서 성장할 것으로 예상되며, REST API를 구축하기위한 신흥 프레임 워크와 지속적으로 타사 모듈의 생태계를 확장 할 것으로 예상됩니다. Node.js는 여전히 관련성이 있지만 Deno는 모니터링 할 가치가있는 기술입니다.

추가 학습 :

기초 (가이드, Node.js와의 비교, 내장 도구, 모듈 시스템, API 상호 작용, 파일 시스템 운영) 및 프로젝트 (MicroServices, Command-Line Weather App)를 포함한 포괄적 인 데노 리소스 모음. .

자주 묻는 질문 :
  • 웹 브라우저 외부에서 코드를 실행하기위한 안전하고 현대적인 JavaScript/TypeScript 런타임이 무엇입니까? Deno는 Node.js와 어떻게 다릅니 까? curl -fsSL https://deno.land/x/install/install.sh | sh Deno는 Node.js의 NPM과 달리 보안, 내장형 타입 스크립트 지원, 표준 라이브러리 및 URL 기반 모듈 가져 오기를 강조합니다. Deno에서 node.js 모듈을 실행할 수 있습니까?
  • 직접적이지 않지만 와 같은 도구는 부분 호환성을 제공합니다.
  • Deno는 TypeScript를 지원합니까? 예, 기본적으로 Deno는 권한 기반 액세스 제어 및 샌드 박스 실행을 통해 보안을 어떻게 처리합니까? iwr https://deno.land/x/install/install.ps1 -useb | iex 이 자세한 설명은 데노와 그 능력에 대한 포괄적 인 이해를 제공합니다.

위 내용은 DENO 학습 : 안전한 JavaScript 및 TypeScript 런타임의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿