Deno 2.4 重磅更新:捆绑、导入改进和稳定功能

2025-07-07
Deno 2.4 重磅更新:捆绑、导入改进和稳定功能

Deno 2.4 版本带来了激动人心的更新!回归的 `deno bundle` 命令支持创建单个 JavaScript 包,并利用 esbuild 进行 tree-shaking 和压缩。新增的 `--unstable-raw-imports` 标记允许直接导入文本和字节数据,简化了非 JavaScript 文件的导入。内置的 OpenTelemetry 支持现已稳定,无需 `--unstable-otel` 标记。此外,新增加的 `--preload` 标记允许在主脚本之前执行代码,`deno update` 命令简化了依赖项管理,`deno run --coverage` 支持收集子进程的代码覆盖率。权限管理也得到了增强,支持子域名通配符和 CIDR 范围。对 `package.json` 的支持也得到了改进,包括对条件导出和本地 npm 包的更好支持。

阅读更多
开发

Oracle“JavaScript”商标案:Node.js之父反击

2025-06-29
Oracle“JavaScript”商标案:Node.js之父反击

Node.js 创建者起诉 Oracle 对“JavaScript”商标的虚假主张被驳回,但核心争议在于该商标的通用性和放弃性。原告认为“JavaScript”是通用术语,而非 Oracle 品牌,Oracle 使用 Node.js 网站截图作为商标使用的证据更是加剧了争议。此案将继续审理,Oracle 需回应通用性和放弃性指控,最终结果将决定“JavaScript”是否能摆脱商标限制,回归社区所有。

阅读更多
开发

Deno 的未来:并非衰落,而是蓄势待发

2025-05-20
Deno 的未来:并非衰落,而是蓄势待发

面对近期关于 Deno、Deno Deploy、KV 和 Fresh 等项目的质疑,Deno 团队回应称,Deno 的发展势头强劲,用户数量翻倍。针对 Deno Deploy 缩减地区的问题,团队解释了其背后的原因,并非产品衰落,而是为了优化性能和成本,并计划将其发展为一个全栈应用托管平台。Deno KV 虽然不会成为所有状态管理的中心解决方案,但团队正在开发更强大的状态管理工具。Fresh 2 也即将发布,并带来诸多改进。Deno 团队表示,他们致力于打造一个完整的 JavaScript 平台,而不是追逐功能上的同质化,并积极参与 JavaScript 生态系统的改进和发展。

阅读更多
开发

Fresh 2.0:Deno 新一代 Web 框架的延期与进化

2025-05-15
Fresh 2.0:Deno 新一代 Web 框架的延期与进化

Deno 团队宣布其基于最新 Web 标准的 Web 框架 Fresh 的 2.0 版本将延期至 2025 年第三季度末发布。文章解释了延期原因:为了提升 Fresh 2.0 的速度、扩展性和易用性,团队专注于改进 Deno 平台核心功能和 JavaScript 注册表 JSR,并解决与 Node.js 的兼容性问题。Fresh 2.0 将带来 Express/Hono 风格的 API、真正的异步组件和新的插件系统,并已在 deno.com 和 Deno Deploy 上投入生产使用。目前已开放 alpha 版本供开发者测试,并提供了升级指南。

阅读更多
开发 Fresh

在Deno和Jupyter Notebook上本地运行大型语言模型

2025-03-01
在Deno和Jupyter Notebook上本地运行大型语言模型

本文讲述了作者利用Deno、Jupyter Notebook、Ollama和LangChain.js等工具,在本地运行大型语言模型DeepSeek R1的经历。作者首先介绍了项目的背景和目标,然后详细讲解了环境搭建、模型安装、代码编写以及结果展示等步骤,最终成功实现了与本地大型语言模型的交互。整个过程流畅自然,并展现了Deno和Jupyter Notebook在AI开发中的便捷性和高效性。

阅读更多
开发

Oracle试图垄断“JavaScript”商标引争议

2025-02-04
Oracle试图垄断“JavaScript”商标引争议

Deno公司起诉Oracle公司滥用“JavaScript”商标,指控其在商标续期申请中提交虚假证据,使用Node.js网站截图作为使用证明。Oracle辩称提交了两个样本,Node.js截图仅用于软件产品类别,而其主要样本——Oracle JET页面——足以涵盖所有类别。然而,这一说法并未解释为何同时提交Node.js截图,以及Oracle JET的实际使用情况。Deno公司认为Oracle此举意图拖延诉讼,逃避对“JavaScript”商标是否具有通用性的讨论。此事件引发了关于商标制度及大型企业滥用商标的担忧。

阅读更多
开发

Deno 1.45发布:新增工作区和monorepo支持

2024-07-12
Deno 1.45发布:新增工作区和monorepo支持

Deno 1.45版本发布,其中最突出的功能是引入了工作区,为管理monorepos提供了强大的解决方案。此版本简化了大型代码库中的依赖管理、配置共享和模块组织。除了工作区之外,此更新还包括对Node.js兼容性的改进、对deno install的更新、新的deno init --lib命令、弃用deno vendor等等。

阅读更多
65
未分类

我们如何让 Deno 语言服务器的速度提高十倍

2024-06-21
我们如何让 Deno 语言服务器的速度提高十倍

Deno 语言服务器在大型代码库中遇到了性能问题,自动完成时间过长。经调查发现,问题主要出在 TypeScript 编译器与 Rust 服务器之间频繁的状态同步过程中。每次同步都需要传输大量文件内容,导致性能瓶颈。 优化策略包括:减少传输的文件数量、优化 Rust 与 JavaScript 之间的接口以及引入缓存机制。 这些优化措施显著减少了状态同步所需的时间,将自动完成时间从 8 秒缩短至 1 秒以内,大幅提升了用户体验。

阅读更多
65
未分类

Deno 1.44发布:支持私有npm仓库、改进Node.js兼容性和性能提升

2024-05-31
Deno 1.44发布:支持私有npm仓库、改进Node.js兼容性和性能提升

Deno 1.44版本带来了多项重要更新,包括支持私有npm仓库,允许用户通过配置.npmrc文件使用内部包;支持gRPC连接,实现与Google Cloud Platform等服务的稳健高性能通信;改进Node.js兼容性,并重新启用V8指针压缩以显著提高性能。此外,还包括对标准库、API、测试工具和语言服务器的改进。

阅读更多
64
未分类

Deno KV 内部原理:为现代 Web 构建数据库

2024-05-10
Deno KV 内部原理:为现代 Web 构建数据库

Deno KV 是 Deno 推出的一个无须额外配置即可使用的数据库,旨在简化 Web 和云开发。Deno KV 基于 FoundationDB 构建,并实现了事务层和推测执行等特性,以确保原子性、最小化延迟和高并发性。Deno KV 既可以在本地开发环境中使用,也可以在 Deno Deploy 云平台上使用,为全球分布式应用提供高效的数据存储方案。

阅读更多
53
未分类 Deno KV FoundationDB

JSR Is Not Another Package Manager

2024-04-25
JSR Is Not Another Package Manager

网站文章讲述了 JavaScript 生态系统中包管理器的历史,探讨了 JavaScript 注册表 (JSR) 的发展,指出它是一个版本库,用于在 JavaScript 项目之间共享代码,而非另一个包管理器。文章解释了 JSR 旨在简化代码重用和发现,并解决包管理器中的问题,例如版本冲突和冗余代码。JSR 允许将代码包分组,以便更容易地管理和维护,并支持不同版本的 JavaScript 同时存在,从而提高灵活性和可扩展性。

阅读更多
48
未分类