首页 > 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
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板