目录
- 简介
- 首次用户
- 技术特点
- 进一步阅读
简介
Deno 是一个基于 V8 引擎和 Rust 语言构建的 JavaScript 和 TypeScript 运行时环境,于 2018 年由 Ryan Dahl 在演讲中宣布,并在 2020 年正式发布 1.0,目标是提供一个高效且安全的脚本环境。
- 安全性:默认情况下,Deno 不允许访问文件系统、网络、环境变量等,除非用户明确授权。
- 远程 URL 加载模块:Deno 支持通过 URL 导入模块,这意味着用户可以从任何可访问的资源(如 Github、NPM 等)加载模块。这使得 Deno 更加灵活和可扩展。
- Node 生态兼容:Deno 向后兼容 Node.js 内置 API 和 npm 上超过 200 万个模块。
- 内置开发工具:提供如 运行测试 (deno test)、格式化程序 (deno fmt)、代码校验 (deno lint) 等可以帮助开发人员提高开发效率和代码质量。
首次用户
-
使用
x deno
即可自动下载并使用- 在终端运行
eval "$(curl https://get.x-cmd.com)"
即可完成 x 命令安装, 详情参考 x-cmd 官网
- 在终端运行
-
x-cmd 提供1分钟教程,其中包含了 deno 命令常用功能的 demo 示例,可以帮你快速上手 deno 。
-
使用案例:
# 运行 "hello world" $ x deno run welcome.ts # 运行网络上的代码 $ x deno run https://deno.land/std@0.196.0/examples/welcome.ts # 使用 deno 从 stdin 读取数据并进行处理 $ echo '{"hello":"world"}' | x deno run deno-stdin.ts # 搭建服务器 $ x deno run --allow-net https://deno.land/std/examples/echo_server.ts
技术特点
- deno的目标是通过提供一个更严谨更安全的js运行时,让js脚本变成一个更广泛使用的后台语言
- 增加更多的默认权限的控制
- 开箱即可运行 Typescript,以推广更严谨更安全的代码
- 开箱即提供有利于适合工程化与团队合作的配套工具,如测试,格式化,代码校验等
- 通过 URL 方式,快速引入模块,简化了模块的引入与使用;也可以通过 URL 方式运行远程 JS/TS 脚本,简化了 JS/TS 脚本的发布与使用
进一步阅读
- 关于 x-cmd 对于 deno 在命令行使用中进行的增强扩展,具体可以查看: module for deno
- deno 官方的最新版文档
- deno 官方的 API 文档
- deno 的中国社区网站,里面提供了中文开发者所需的几乎所有的文档资源
X-CMD 官网
x-cmd-pkg
x-cmd-1min