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

2024-07-12

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

阅读更多
47
未分类

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

2024-06-21

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

阅读更多
46
未分类

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

2024-05-31

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

阅读更多
44
未分类

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

2024-05-10

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

阅读更多
43
未分类 Deno KV FoundationDB

JSR Is Not Another Package Manager

2024-04-25

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

阅读更多
41
未分类