2020年5月發布的DENO 1.0引起了巨大的興趣。本文提供了DENO的全面概述,其主要特徵及其越來越受歡迎的原因。
>
由Ryan Dahl(也是Node.js的創建者)創建的JavaScript和打字條運行時環境
deNo可作為直接從命令行執行JavaScript和打字稿代碼的運行時。 與基於瀏覽器的JavaScript不同,DENO程序可以與HOST計算機資源(如文件系統和環境變量)進行交互。 它的創建源於達爾(Dahl)渴望改進node.js的設計,專注於安全性,打字稿集成和瀏覽器兼容性。
安全:
> DENO的安全性是最重要的。 其沙盒執行模型需要明確的權限授予訪問網絡資源或文件系統。 命令行標誌控制以下權限:
(允許全部- 禁用安全),(環境變量),(高分辨率時間),
(網絡訪問,可選的是白名單域),(插件- 不穩定),-A
(文件系統讀取訪問,帶有可選目錄/文件白色列表),--allow-env
(subprocesses)和--allow-hrtime
(文件系統寫入訪問,帶有可選的白色列表)。
--allow-net
--allow-plugin
typescript支持:--allow-read
>
--allow-run
deno無縫支持JavaScript和打字稿。 Typescript被視為一流的語言,可以直接執行而無需預編譯。 這簡化了開發工作流程。 --allow-write
>外部代碼處理:
初始執行獲取,編譯和caches導入以後的速度。
指揮強迫重新提出。 雖然缺少中央註冊表,但仍有第三方模塊列表,通常與GitHub存儲庫相關。
標準庫:
> Deno擁有強大的標準庫(類似於Golang的庫),提供了許多沒有外部依賴性的模塊。 這些模塊是通過版本的URL訪問的:
import { Client } from "https://deno.land/x/mysql@2.2.0/mod.ts";
安裝和升級:
curl -fsSL https://deno.land/x/install/install.sh | sh
powerShell(Windows):iwr https://deno.land/x/install/install.ps1 -useb | iex
> homebrew(macos):brew install deno
進行升級或指定版本:deno upgrade
未來的前景:deno upgrade --version 1.0.1
deno是以前用bash或python編寫的實用腳本的引人入勝的替代方法。 預計其採用將在當前由Node.js主導的領域增長,並具有用於構建REST API的新興框架以及第三方模塊的不斷擴展的生態系統。 雖然Node.js仍然相關,但DENO是一項值得監視的技術。
進一步的學習:
>全面的DENO資源集合,包括基本原理(指南,與Node.js的比較,內置工具,模塊系統,API交互,文件系統操作)和項目(MicroServices,命令行天氣應用程序) 。
>常見問題:
>什麼是deno? 與Node.js的NPM不同。 >我可以在deno嗎? >
中運行node.js模塊,而是直接運行的工具,而是提供部分兼容性。以上是學習DENO:安全的JavaScript和打字稿運行時的詳細內容。更多資訊請關注PHP中文網其他相關文章!