x-cmd-pkg | deno - 更快更强的 JS 和 TS 运行时

2023-12-31 22:56:47

简介

Deno 是一个基于 V8 引擎和 Rust 语言构建的 JavaScript 和 TypeScript 运行时环境,于 2018 年由 Ryan Dahl 在演讲中宣布,并在 2020 年正式发布 1.0,目标是提供一个高效且安全的脚本环境。

  1. 安全性:默认情况下,Deno 不允许访问文件系统、网络、环境变量等,除非用户明确授权。
  2. 远程 URL 加载模块:Deno 支持通过 URL 导入模块,这意味着用户可以从任何可访问的资源(如 Github、NPM 等)加载模块。这使得 Deno 更加灵活和可扩展。
  3. Node 生态兼容:Deno 向后兼容 Node.js 内置 API 和 npm 上超过 200 万个模块。
  4. 内置开发工具:提供如 运行测试 (deno test)、格式化程序 (deno fmt)、代码校验 (deno lint) 等可以帮助开发人员提高开发效率和代码质量。

首次用户

  1. 使用 x deno 即可自动下载并使用

    • 在终端运行 eval "$(curl https://get.x-cmd.com)" 即可完成 x 命令安装, 详情参考 x-cmd 官网
  2. x-cmd 提供1分钟教程,其中包含了 deno 命令常用功能的 demo 示例,可以帮你快速上手 deno 。

  3. 使用案例:
    deno-1min-cn

    # 运行 "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
    

技术特点

  1. deno的目标是通过提供一个更严谨更安全的js运行时,让js脚本变成一个更广泛使用的后台语言
    • 增加更多的默认权限的控制
    • 开箱即可运行 Typescript,以推广更严谨更安全的代码
  2. 开箱即提供有利于适合工程化与团队合作的配套工具,如测试,格式化,代码校验等
  3. 通过 URL 方式,快速引入模块,简化了模块的引入与使用;也可以通过 URL 方式运行远程 JS/TS 脚本,简化了 JS/TS 脚本的发布与使用

进一步阅读

X-CMD 官网

文章来源:https://blog.csdn.net/edwinjhlee/article/details/135284995
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。