什么是 Deno?
大家好,今天我们来谈论一下前端领域新兴的技术:Deno。Deno是一种基于V8引擎构建的安全的JavaScript和TypeScript运行时环境。它由JavaScript的创造者 Ryan Dahl 开发,并且在为Node.js做出巨大贡献之后创造了Deno。Deno采用了许多现代的技术,如支持ES6+代码、TypeScript、JavaScript、WebAssembly等,并且保证了更加安全、可靠和稳定的运行。它基于标准浏览器技术来编译运行代码,因此不需要依赖于Node.js,也没有Node.js中常见的“回调地狱”问题。在这篇文章中,我们将学习如何使用第三方代码库来使我们的Deno应用程序更加强大。
第三方代码库
Deno内置了一些核心模块,比如fs、http、os等,而第三方代码库则是非常重要的资源。许多先进的应用程序都是由多个软件库组成的,这些库扩展了基本功能并提供了许多更高级的能力和解决方案。因此,你需要能够容易地使用这些库,以使你的应用程序更加强大和有用。这是Deno中合适的第三方代码库:
- Deno Standard Library:一个官方维护的标准代码库,涵盖了Deno基础API之外的大部分功能。
- Deno Third Party Modules:一个由用户自由上传、分享、下载并管理的Deno第三方模块的代码库,类似于Node.js中的NPM(Node.js 包管理器)。
安装第三方代码库
安装第三方代码库很容易。你只需要使用Deno内置的包管理器deno install,键入以下命令即可安装。
deno install <package-url>
举个栗子,我们使用Deno安装一个叫做“crypto”模块的库:
deno install https://deno.land/std/hash/sha256.ts
接下来,我们将编写一个使用刚刚安装的库的示例程序,该程序使用crypto模块计算字符串的哈希值。
import { createHash } from 'https://deno.land/std/hash/sha256.ts'; const hash = createHash('sha256'); hash.update('Hello, Deno!'); console.log(hash.toString());
拉取第三方代码库
如果你希望在代码中使用第三方模块,但是又不希望安装这个模块,有一个完美的解决方案——Deno内置的模块导入器。使用模块导入器,你可以轻松地从网址中导入模块,无需安装它们。举一个栗子,我们会用Deno内置的模块导入器拉JSON数据:
const response = await fetch('https://jsonplaceholder.typicode.com/posts'); const data = await response.json(); console.log(data);
如你所见,我们使用了JavaScript fetch API 来获取数据,而这就是Deno中的内置API。这部分内容在Deno中是非常流畅的,也可以进行相应的TS/JS代码调试。
结论
如前所述,在Deno中使用第三方代码库非常简单,但也有一些注意事项。合理使用第三方代码库可以使你的Deno应用程序更加强大,并加速你的工作。特别是当你需要其它语言库的转译,并让它在不同的环境中兼容时,Denon就是不错的选择。当然,使用第三方代码库的风险也不能忽略,应该谨慎选择信誉良好的库,养成良好的习惯,保护你的应用程序免受侵害。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/66eec3a26fbf960197297a3b