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/14 11:03

Deno Land 称甲骨文拒绝放弃 JavaScript 商标

2024 年 11 月,Deno Land 曾向美国专利商标局 (USPTO) 提交了一份申请,要求取消甲骨文 (Oracle) 对 JavaScript 商标的所有权。并提出了三项主张:JavaScript 是通用的、Oracle 公司存在欺诈行为,以及 Oracle 已放弃使用该商标。 近日, Deno Land 在 X 上发布了一篇帖子,介绍了关于该商标之争事件的最新进展。 #FreeJavaScript update:Oracle 公司已告知我们,他们不会主动撤回其 “JavaScript ”商标。下一步:他们将提交...

0
1
发表了资讯
2024/11/26 17:07

Deno 挑战 Oracle:JavaScript 商标归属争议再起

Deno正式向美国专利商标局(USPTO)提交请愿书,要求取消Oracle对“JavaScript”一词的商标权。此举意在解开束缚“JavaScript”的法律枷锁,让这一深受全球开发者喜爱的语言名称成为大家共享的资源。 如果请愿成功,长期阻碍社区使用“JavaScript”一词的障碍将被扫清。届时,会议名称可以重新使用“JavaScript大会”这样的字眼,而不必退而求其次使用“JSConf”。该语言的规范也终于可以抛开笨拙的“ECMAScript”名称,简单地称...

3
2
发表了资讯
2024/11/26 14:59

Deno 请求美国专利商标局撤销 Oracle 的“JavaScript”商标

Deno Land 已向美国专利商标局 (USPTO) 提交了一份申请,要求取消 Oracle 对 JavaScript 商标的所有权,以消除阻碍 JavaScript 社区在各种商业环境中使用该编程语言的法律障碍。 Deno 创始人兼 Node.js 创建者 Ryan Dahl 在一篇博文中指出: 如果请愿成功,将消除妨碍社区使用该名称的障碍。会议可以重新获得 “JavaScript 会议 ”这样的名称,而不是仅满足于“JSConf”。该语言的规范最终也可以去掉繁琐的 “ECMAScript ”名称...

4
1
发表了资讯
2024/10/10 18:08

开源日报 | Deno 2.0;CSS今天30岁;诺贝尔化学奖也给了程序员;彪悍的Hinton家族;谁也成为不了中国的YouTube

欢迎阅读 OSCHINA 编辑部出品的开源日报,每天更新一期。 # 2024.10.10 今日要闻 开源 JavaScript 运行时 Deno 发布 2.0 版本 开源 JavaScript 和 TypeScript 运行时 Deno 于近日发布了 2.0 版本。作为一个现代化的 JavaScript/TypeScript 工具链,Deno 在上个版本就已经具备了原生 TypeScript 支持、内置的格式化和测试等功能。此次 2.0 版本的亮点在于,Deno 现在可以与 Node.js 生态实现完全的向后兼容。 Deno 2.0 的核心变化...

3
0
发表了资讯
2024/10/10 11:23

开源 JavaScript 运行时 Deno 发布 2.0 版本,向 Node.js 兼容

开源 JavaScript 和 TypeScript 运行时 Deno 于近日发布了 2.0 版本。作为一个现代化的 JavaScript/TypeScript 工具链,Deno 在上个版本就已经具备了原生 TypeScript 支持、内置的格式化和测试等功能。此次 2.0 版本的亮点在于,Deno 现在可以与 Node.js 生态实现完全的向后兼容。 Deno 创建于 2018 年,由 Node.js 之父 Ryan Dahl 发起,旨在为 JavaScript 和 TypeScript 提供一个安全、现代化的运行时环境。经过 2 年的发展,...

6
1
发表了资讯
2024/06/19 20:15

Deno 标准库快要发布稳定版 1.0 了!

Deno 官方宣布了标准库的一个重要里程碑:Deno 标准库的软件包将很快稳定到 1.0 版本。 以后任何使用稳定的 v1 版本的代码都将在语义版本控制下无缝运转,开发者可以使用 @1 版本选择器(例如: jsr:@std/bytes@1 )导入这些软件包,在发布时自动接收 bugfix。 这一进程计划于 7 月完成。 目前 Deno 标准库是 38 个软件包的集合,而 v1 稳定进程将一个接一个软件包去完成稳定,最终稳定整个标准库。这样做是为了最大限度地减少错...

1
2
发表了资讯
2024/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/06/16 17:21

Deno v1.34.3 发布

Deno 是一个简单、现代和安全的 JavaScript 和 TypeScript 的运行时,它使用 V8 并以 Rust 构建。 Deno 1.34.3 正式发布,值得关注的更新包括: kv 队列实现 避免在导入无效的模块名时崩溃 修复编译输出中缺少一些 npm 依赖项的问题 加载前不对配置文件路径进行规范化处理 在 onListen 参数中包含主机名 将 await Deno.service 替换为 await Deno.service().finished 修复:HTTPS 服务器 处理 "升级 "响应 使 Buffer.slice 与 ...

0
0
发表了资讯
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
发表了资讯
2023/03/24 08:12

Deno 1.32 发布,增强 Node.js 兼容性

Deno 是一个简单、现代和安全的 JavaScript 和 TypeScript 的运行时,它使用 V8 并以 Rust 构建。 Deno 1.32 正式发布,值得关注的更新包括: 增强 Node.js 的兼容性 Deno 在提高与 Node.js 的兼容性方面继续取得重大进展,提供了更顺畅的整体开发者体验。这个版本的主要改进包括: 受控的自动发现: 当设置了 -no-config 和 -no-npm 标志时,package.json 的自动发现功能将被禁用,从而对该过程提供了更大的控制。 新的环境变量...

0
5
发表了资讯
2023/02/27 07:01

Deno 1.31 发布,支持 package.json

Deno 是一个简单、现代和安全的 JavaScript 和 TypeScript 的运行时,它使用 V8 并以 Rust 构建。 Deno 1.31 正式发布,值得关注的更新包括: 支持package.json Deno 现在会自动检测到 package.json 并使用它来安装和解决使用的依赖关系 Node-API 的稳定化 Deno 1.31 稳定了 Node-API(又称 N-API),这意味着在使用依赖 Node-API 的 npm 包时,不再需要 -unstable 标志 兼容层现在是运行时的一部分 Deno 1.31 通过将 Node.js ...

4
2
发表了资讯
2023/01/29 07:33

Deno 1.30 发布,内置 Node 模块

Deno 是一个简单、现代和安全的 JavaScript 和 TypeScript 的运行时,它使用 V8 并以 Rust 构建。 Deno 1.30 已发布,值得关注的更新包括: 对内置 Node.js 模块的支持 在 Deno 中,npm 包已经可以通过 Deno 的 Node.js 兼容层访问内置的 Node.js 模块,如 fs、path、process 等等。 在这个版本中,这些模块通过 node: specifiers 暴露给 Deno 代码: import { readFileSync } from "node:fs"; console.log(readFileSync("d...

4
4
发表了资讯
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
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{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
登录后可查看更多优质内容
返回顶部
顶部