Deno 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Deno 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Deno 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 Rust
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 h4cd
适用人群 未知
收录时间 2018-05-31

软件简介

Deno 是 V8 上的安全 TypeScript 运行时。

  • 支持 TypeScript 2.8 开箱即用,使用 V8 6.8.275.3 引擎

  • 无 package.json、npm,不追求兼容 Node

  • 通过 URL 方式引入依赖而非通过本地模块,并在第一次运行的时候进行加载和缓存,并仅在代码使用--reload运行,依赖才会更新,引入方式如:

    import { test } from "https://unpkg.com/deno_testing@0.0.5/testing.ts"
    import { log } from "./util.ts"
  • 可以控制文件系统和网络访问权限以运行沙盒代码,默认访问只读文件系统可访问,无网络权限。V8 和 Golang 之间的访问只能通过 protobuf 中定义的序列化消息完成;

  • 最终创建单一可执行文件

     > ls -lh deno
     -rwxrwxr-x 1 ryan ryan 55M May 28 23:46 deno
     > ldd deno
     	linux-vdso.so.1 =>  (0x00007ffc6797a000)
     	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f104fa47000)
     	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f104f6c5000)
     	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f104f3bc000)
     	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f104f1a6000)
     	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f104eddc000)
     	/lib64/ld-linux-x86-64.so.2 (0x00007f104fc64000)

     

  • 发生未捕捉错误时自动终止运行

  • 支持 top-level 的 await

  • 旨在兼容浏览器

  • 可以作为库来引入,以轻松构建自己的 JavaScript runtime
    https://github.com/ry/deno/blob/master/cmd/main.go

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(32) 发布并加入讨论🔥
发表了资讯
01/26 11:39

Deno 1.40 正式发布,新增 Temporal API

Deno 1.40 已正式发布,新版本包含了大量增强 Deno 体验的功能,引入了用于高级日期和时间操作的强大的 Temporal API,并采用了最新的装饰器语法,使代码更具表现力。在取得这些进步的同时,还实施了一系列弃用、稳定和删除措施,旨在简化 Deno 的功能并为 Deno 2 做好准备。 新功能概览: TemporalAPI import.meta.filename和import.meta.dirname 装饰器 简化deno.json中的导入 停用、稳定和删除 Web API:rejectionhandled事件...

3
1
发表了资讯
2023/12/15 11:09

Deno 1.39:WebGPU 回归

Deno的1.39版本发布标志着该平台的一个重要更新,其中包含多项引人注目的改进和新特性。 WebGPU的回归 Deno 1.39重新引入了WebGPU API的支持,这一决定标志着对于高性能、跨架构的GPU编程在JavaScript中的重要进展。WebGPU API,被视为WebGL的有效继承者,为开发者提供了一种低级别、高性能的方式来直接编程GPU硬件。此规范已被最终确定,并且已经在Chrome浏览器中提供。Firefox和Safari也正在进行相关支持的开发工作。 Deno最初...

0
3
发表了资讯
2023/11/03 11:18

Deno 1.38:新增 HTML 文档生成器、支持 HMR

Deno 1.38 已正式发布。 公告写道,此版本为deno doc命令引入了重大改进,其中包括使用deno doc --html生成静态站点文档的能力。另外改进了 Node.js 兼容性、支持 HMR(模块热更新)。 主要变化 改进deno doc:新的 deno doc --html 命令可生成包含项目文档的静态站点。 模块热更新:新的 --unstable-hmr flag 将检测变更,重新加载服务器,同时保留状态。 改进 Node.js 兼容性:现在从 Node 迁移时,使用 Deno 会更加容易。因为...

1
0
发表了资讯
2023/08/07 10:31

Deno 1.36 发布,带来更灵活的安全性

Deno 1.36 已正式发布。 公告写道,Deno 设计目标的核心是灵活且强大的运行时安全性。在 Deno 1.36 中,通过 --deny-* flag 进一步扩展了安全选项。除了现有的 --allow-* flag 之外,开发者还可以配置网络通信、文件系统访问和其他潜在敏感 API 的允许和拒绝列表。 除了这些安全功能之外,1.36 还包含: 改进测试和基准测试 API Deno 1.36 还引入了对应用程序中的测试和基准测试的改进。在测试方面,现在可以使用新的自定义格式...

0
1
发表了资讯
2023/07/06 10:31

Deno 1.35 正式发布,Deno.serve() 进入稳定阶段

Deno 1.35 已正式发布。 公告写道,此版本让 Deno 更接近了最初的愿景——让编程尽可能简单。Deno 运行时包含强大的工具链、原生 TypeScript 支持和 Web 标准 API,开发者可以跳过配置和学习新 API 的过程,从而显著提升开发效率。 主要变化: 用于构建 Web 服务器的快速便捷方法Deno.serve()已进入稳定阶段 Deno.serve()提供了更简单的 API,并显著提升了性能。Deno.serve()让开发者使用一行代码即可配置 Web 服务器: Deno...

0
0
发表了资讯
2023/07/06 09:29

Deno 1.35 发布:构建 Web 服务器的快速便捷方式

2023 年 7 月 5 日,Deno 团队发布了 Deno 1.35 版本。此次更新的目的是使程序开发尽量简单,因此运行时内置强大的工具链、原生 TypeScript 支持和 Web 标准 API,可以跳过配置和学习新 API,并立即开始工作。 此次版本更新带来如下改进: Deno.serve() API 现已稳定,提供一种快速便捷的方式来构建 Web 服务器。Deno.serve() 允许开发人员使用一句代码设置 Web 服务器: Deno.serve((req) => new Response("hello world")); ...

2
1
发表了资讯
2023/05/26 12:09

Deno 1.34 发布,deno compile 命令支持 npm 包

Deno 1.34 已正式发布,主要更新内容是优化与 npm 和 Node.js 的兼容性,从而整体提升开发者体验,并为未来的性能增强奠定基础。 值得关注的变化: deno compile支持 npm 包 从 Deno v1.6 开始, deno compile支持将项目编译成单个二进制可执行文件,可方便开发者: 在所有主要平台上分发和执行二进制文件,无需安装 Deno 或依赖项 在可执行文件中包含资源以提高可移植性 使用单个二进制文件简化部署 实现更快的启动时间 经过多...

3
1
发表了资讯
2023/05/02 09:40

Deno 推出高性能键值数据库 Deno KV

Deno 团队宣布推出 Deno KV,并称其是具备强一致性的键值数据库,支持在全局范围复制以在全球 35 个地区实现低延迟读取。 Deno KV 重要特性包括: 支持在本地运行或托管 Deno KV 支持无缝集成到开源 Deno runtime 中,允许在本地运行它或将其部署为零配置的托管服务。 在本地运行的时候,Deno KV 由 SQLite 提供支持,为本地开发、测试或单区域生产系统提供轻量级且易于使用的解决方案。 当将应用程序部署到 Deno Deploy 时,D...

4
5
发表了资讯
2023/05/02 07:55

Deno 1.33 发布,Deno 2 也即将推出

Deno 1.33 已发布。与此同时,官方宣布了 Deno 2 的消息,称将于未来几个月内发布,并介绍了关于此版本的开发目标: 提升编码效率:无论是删除配置、样板代码还是构建步骤,团队都在持续让开发者轻松地深入研究代码并立即提高工作效率。这个版本使 LSP 更加健壮,允许任何支持 LSP 的代码编辑器与 Deno 项目一起使用。 提供一流的性能:速度和效率对开发者和用户来说很重要。此版本改进了 HTTP 和 WebSocket 服务器的性能,并为...

5
1
发表了资讯
2022/12/17 08:08

Deno 1.29 发布,支持自定义 registry、提升质量

Deno 1.29 已正式发布。 主要变化 改进 npm 兼容性 REPL 变更 改进项目质量 DenoAPIs 变更 将附带的 TypeScript 升级到 4.9 标准库模块变更 改进 npm 兼容性 自 1.28.0 以来,此版本具有多项 npm 兼容性改进和 30 多个错误修复。 通过环境变量以实现对自定义 registry 的支持 Deno 现在会遵守NPM_CONFIG_REGISTRY环境变量,允许指定自定义 npm registry。 # change this to a custom registry NPM_CONFIG_REGISTRY=https://...

3
2
发表了资讯
2022/10/29 07:33

Deno 1.27 发布,引入 Inlay Hints、改进 npm 兼容性

Deno 1.27 已正式发布。 主要变化 改进语言服务器 /IDE 改进 npm 兼容性 新增navigator.language Web API 改进 deno task 升级检查器 修改 Deno APIs 升级 deno lint V8 10.8 改进 Node.js 兼容性 修改标准库 API 改进语言服务器 / IDE 引入 Inlay Hints(嵌入式提示) TypeScript 在 4.4 版本中增加了对嵌入式提示的支持;Deno 1.27 为 LSP 添加了此功能,嵌入式提示会将小的信息片段内嵌到代码中,显示关于代码的信息。在更多...

4
2
发表了资讯
2022/10/01 07:36

Deno 1.26 发布,新增 Cache Web API、提升性能

Deno 1.26 已正式发布。 主要变化 新增CacheWeb API WebCrypto Secure Curves 新增--allow-syspermission flag 改进对 npm 的支持 优化对 Node.js 的兼容性 针对DenoAPI 的变更 改进 Deno.serve() API 提升性能 优化 module 下载 UI 改进开发者体验 升级 TypeScript 至 4.8 CacheWeb API 此版本添加了对CacheAPI 的支持。该 API 可用于缓存 Request/Response 对象,对于动态生成 response 的场景十分有帮助。它允许缓存 GET 请求...

1
1
发表了资讯
2022/08/16 08:34

Deno 即将发生大变革

Deno 官方最新发布了一篇博客,分享了其对社区反馈的处理以及未来几个月内对 Deno 功能的规划。具体包括: 开发团队一直在努力进行一些更新,这些更新将允许 Deno 轻松导入 npm 包,并在未来三个月内使绝大多数 npm 包在 Deno 中工作。 其目标是让 Deno 成为最快的 JavaScript 运行时。对于初学者来说,下一个 Deno 版本将包括一个新的 HTTP 服务器。它是有史以来最快的 JavaScript Web 服务器。 鉴于大公司的开发人员和创始人广...

21
8
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
32 评论
74 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部