虽然 Node.js 仍然是使用最广泛的服务器端 JavaScript 运行时,但 Deno 和 Bun 等替代运行时在尝试改进 Node.js 概念方面引起了关注。
是两个较新的运行时中更受欢迎的
一个,它解决了 Node.js 固有的一些安全 WS 数据库 问题,并为 TypeScript 和 WebAssembly 等技术提供了更全面的支持。
在本文中,我们将探索 Deno 的基础知识,了解它与 Node.js 和 Bun 的比较,并通过使用 Deno 构建简单的 HTTP Web 服务器进行实际演示。
Deno 是什么?
随着开发人员对 JavaScript 越来越熟悉,他们看到了它在本地机器上编程的潜力。然后,他们创建了服务器端运行时,这是种允许您在不使用浏览器的情况
下在机器上运行 代码的环境
Ryan Dahl 为此开发了 Node.js,后来又 如何保证个人身份信息的安全 创建了 Deno 来解决他在原始 Node.js 设计中遇到的一些问题。一些值得注意的缺陷是依赖像 npm 这样的集中式包管理器、缺乏标准库以及松懈的默认安全设置。
Deno 的主要优点如下:
默认安全性——用户必须明确授予代码访问网络、文件系统或环境的权限。
内置对 TypeScript 和 WebAssembly 的支持——在 Deno 中运行 TypeScript 和 WebAssembly 程序就像运行 JavaScript 程序一样简单。运行时编译语言的方式与 JavaScript 一样。
分散式包管理器——Deno 不需要依赖 npm 或 Bun 的包管理器等包存储库,而是可以直接从 URL 导入代码。此功能意味着您
可以从托管依赖项的任何
位置加载它们,包括您自己的 GitHub 存储库、服务器或 CDN。 Deno 还提供脚本托管服务,以便更轻松地访问。
Web 标准合规性——Deno 旨在遵循与浏览器相同的 API,这意味着为浏览器编写的代码可以轻松地转换到运行时。
Slack、Netlify 和 Supabase 等大型企业和行业参与者 巴西商业名录 已经采用了 Deno,但 Web 开发人员对它的采用并不那么广泛。根据 2022 年 Stack Overflow 调查,只有 1.47% 的专业开发人员使用 Deno,而 46.31% 的人表示他们使用 Node.js。
Deno 做什么?
与任何 JavaScript 运行时一样,Deno 允许开发人员在服务器端执行 JavaScript。因此,您可以使用 Deno 执行各种编程任务。
Deno 在开发响应网络上用户请求的服务器应用程序等任务方面尤其出色。例如,如果您正在创建一个在线图书馆,则可以使用 Deno 来创建一个应用程序