首頁 > web前端 > js教程 > 學習DENO:安全的JavaScript和打字稿運行時

學習DENO:安全的JavaScript和打字稿運行時

Christopher Nolan
發布: 2025-02-12 08:31:11
原創
614 人瀏覽過

2020年5月發布的DENO 1.0引起了巨大的興趣。本文提供了DENO的全面概述,其主要特徵及其越來越受歡迎的原因。

Learn Deno: A Secure JavaScript & TypeScript Runtime

關鍵功能和好處:

> 由Ryan Dahl(也是Node.js的創建者)創建的JavaScript和打字條運行時環境 DeNo,旨在糾正感知到的Node.js設計缺陷。 它的核心優勢包括默認安全性,本地打字稿支持和增強的瀏覽器兼容性。 DENO通過在安全的沙箱中執行代碼來確定安全性,要求對網絡或文件系統訪問的明確權限。 Typescript是一流的公民,無需單獨的彙編步驟。 與Node.js的NPM或PHP的作曲家不同,Deno避開了傳統的軟件包管理器,而是直接通過URL導入模塊。 綜合標準庫提供了各種構建命令行和HTTP應用程序的工具。 什麼是deno?

deNo可作為直接從命令行執行JavaScript和打字稿代碼的運行時。 與基於瀏覽器的JavaScript不同,DENO程序可以與HOST計算機資源(如文件系統和環境變量)進行交互。 它的創建源於達爾(Dahl)渴望改進node.js的設計,專注於安全性,打字稿集成和瀏覽器兼容性。

安全:

> DENO的安全性是最重要的。 其沙盒執行模型需要明確的權限授予訪問網絡資源或文件系統。 命令行標誌控制以下權限:

(允許全部- 禁用安全),(環境變量),(高分辨率時間),

(網絡訪問,可選的是白名單域),

(插件- 不穩定),-A(文件系統讀取訪問,帶有可選目錄/文件白色列表),--allow-env(subprocesses)和--allow-hrtime(文件系統寫入訪問,帶有可選的白色列表)。 --allow-net--allow-plugintypescript支持:--allow-read> --allow-rundeno無縫支持JavaScript和打字稿。 Typescript被視為一流的語言,可以直接執行而無需預編譯。 這簡化了開發工作流程。 --allow-write

>外部代碼處理: > DENO避免了專用的軟件包管理器。 使用URL導入外部軟件包:

初始執行獲取,編譯和caches導入以後的速度。

指揮強迫重新提出。 雖然缺少中央註冊表,但仍有第三方模塊列表,通常與GitHub存儲庫相關。

標準庫:

> Deno擁有強大的標準庫(類似於Golang的庫),提供了許多沒有外部依賴性的模塊。 這些模塊是通過版本的URL訪問的:

import { Client } from "https://deno.land/x/mysql@2.2.0/mod.ts";
登入後複製
這可以確保跨庫版本的代碼兼容性。 模塊包括用於檔案的工具,異步操作,二進制數據處理,日期/時間操作,編碼/解碼,命令行參數解析,格式化輸出,文件系統交互,哈希,HTTP操作,輸入/輸入,記錄,Mime類型,節點,節點,節點,節點,節點,節點,節點,節點.js兼容性(正在進行中),路徑操作,權限檢查,信號處理,測試,UUID和WebSockets。

安裝和升級: deNo是一個可執行的,可通過各種方法安裝:>

  • > 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支持typeScript? 是的,本地。
  • >
  • >> DENO如何通過基於權限的訪問控制和沙盒執行來處理安全?
  • 這種詳細的解釋提供了對DeNo及其能力的全面理解。

以上是學習DENO:安全的JavaScript和打字稿運行時的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板