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中文网其他相关文章!