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

目录

    • 简介
    • 首次用户
    • 技术特点
    • 进一步阅读

简介

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 对于 deno 在命令行使用中进行的增强扩展,具体可以查看: module for deno
  • deno 官方的最新版文档
  • deno 官方的 API 文档
  • deno 的中国社区网站,里面提供了中文开发者所需的几乎所有的文档资源

X-CMD 官网

  • x-cmd-pkg

  • x-cmd-1min

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/312136.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

typora的笔记丢失了怎么办?

突然打开电脑发现原本保存的typora的笔记全部不见了,头痛…… 解决方法:点击typora中的文件,选择偏好设置,点击[恢复未保存的草稿],然后可以在文件夹中找到最后一次保存该文件的版本。 自己又将自动保存勾选上了&…

数据结构学习 Leetcode322 零钱兑换

关键词:动态规划 完全背包 记忆化搜索 一个套路: 01背包:空间优化之后dp【target1】,遍历的时候要逆序遍历完全背包:空间优化之后dp【target1】,遍历的时候要正序遍历 题目: 方法一&#xff…

大数据 - 大数据入门第一篇 | 关于大数据你了解多少?

🐶1.1 概述 大数据(BigData):指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。 大数据主要解决、海量数据的采…

VMware安装RHEL9.0版本Linux系统

最近在学习Linux,安装了Red Hat Enterprise Linux 的 9.0版本,简称RHEL9.0。RHEL9.0是Red Hat公司发布的面向企业用户的Linux操作系统的最新版本。我把它安装在虚拟机VMware里来减少电脑性能占用,也防止系统炸搞得我后面要重装。安装RHEL9.0还…

简单的springboot项目

传参方式 URL 传参 URL 传参的两种常见方式是通过查询参数和路径参数。 查询参数: 查询参数是通过在 URL 后面使用 ? 字符,然后以 keyvalue 的形式添加到 URL 中。多个查询参数之间使用 & 符号分隔。例如:https://example.com/api?…

[每周一更]-(第40期):GIT更换远程仓库地址

方法一 通过命令直接修改远程地址 进入git_test根目录 git remote 查看所有远程仓库, git remote xxx 查看指定远程仓库地址 git remote set-url origin https://git.dev.tencent.com/ifanatic/2H.git方法二 通过命令先删除再添加远程仓库 1.进入git_test根目录 2…

推荐:一个不错的介绍Apache Doris的PPT

原来Apache Doris居然是百度开源出来的,不错。部分节选:完整下载地址网盘: 链接: https://pan.baidu.com/s/18WR70R_f72GxCjh0lykStQ 提取码: umd3 复制这段内容后打开百度网盘手机App,操作更方便哦 --来自百度网盘超级会员v7的分…

鸿蒙 DevEco Studio 3.1 入门指南

本文主要记录开发者入门,从软件安装到项目运行,以及后续的学习 1,配置开发环境 1.1 下载安装包 官网下载链接 点击立即下载找到对应版版本 下载完成,按照提示默认安装即可 1.2 下载SDK及工具链 运行已安装的DevEco Studio&…

unknown variable ‘authentication_policy=mysql_native_password‘

unknown variable authentication_policymysql_native_password 背景解决尝试一尝试二(解决) 总结 背景 mac上安装多个版本数据库。我是通过dmg安装的,先装的5.7,再装的5.8,然后5.8的能正常用,5.7的启动不起来。报错信息为如下 …

【深度学习:Few-shot learning】理解深入小样本学习中的孪生网络

【深度学习:Few-shot learning】理解深入小样本学习中的孪生网络 深入理解孪生网络:架构、应用与未来展望小样本学习的诞生元学习小样本学习孪生网络的基本概念孪生网络的细节Triplet Loss架构特点关键组件训练过程主要应用领域未来展望示例图片结论 备注…

基于PHP的高校学生宿舍信息系统

有需要请加文章底部Q哦 可远程调试 基于PHP的高校学生宿舍系统 一 介绍 此学生宿舍信息系统基于原生PHP开发,数据库mysql,前端jquery.js。系统角色分为学生,辅导员和宿管员。(附带配套设计文档) 技术栈:phpmysqljquery.jsphpstu…

使用uni-app editor富文本组件设置富文本内容及解决@Ready先于onload执行,无法获取后端接口数据的问题

开始使用富文本组件editor时,不知如何调用相关API设置富文本内容和获取内容,本文将举例详解 目录 一.了解editor组件的常用属性及相关API 1.属性常用说明 2.富文本相关API说明 1)editorContext 2) editorContext.setContents…