什么是 Deno?
Deno 是一种运行 JavaScript 和 TypeScript 应用的环境,由 Node.js 之父 Ryan Dahl 在 2018 年创建。Deno 旨在修复 Node.js 中一些问题,例如模块系统、安全性、性能等,并且可以脱离 npm(Node.js 包管理器)。Deno 中集成了 TypeScript,可以直接运行 TypeScript 代码。Deno 的标语是 Secure JavaScript and TypeScript Runtime。
模块化
Deno 的模块系统采用了 ES 模块化规范,可以使用 import 和 export 关键字进行模块化开发。与 Node.js 不同的是,Deno 的模块没有缓存,在每次运行时都会重新下载。
导入模块
可以使用 import 关键字导入其他模块:
------ - -------- - ---- ---------------
使用 from 关键字后面接模块的路径,可以使用相对路径或绝对路径。import 后面的内容必须是一个字符串字面量,不能是动态的。
导出模块
可以使用 export 关键字导出模块:
------ -------- ---------- - -- ---- ---- ---- -
可以导出变量、函数和类等内容。
模块默认导出
可以使用 export default 关键字默认导出一个模块:
------ ------- ---------- - -- ---- ---- ---- -
导出后的模块可以使用不同名字的变量导入:
------ ------ ---- ---------------
可以像普通模块一样使用函数:
---------
内置模块
除了自己编写的模块,Deno 还有一些内置模块,可以使用 import 关键字来导入:
------ - -------- - ---- ----------------
std/fs/mod.ts 是一个内置模块,可以读取文件。
远程模块
Deno 的模块系统可以从远程下载模块,只需要在 import 中使用 URL 网址即可:
------ - -------- - ---- ---------------------------------
第三方模块
Deno 可以通过 URL 下载 TypeScript 或 JavaScript 模块,也可以使用第三方包管理器。
包管理器
Deno 不使用 npm 作为包管理器,而是使用自己的包管理器 deno。
安装 deno
可以从官网 https://deno.land 下载并安装 deno。
安装第三方模块
可以使用 deno install 命令安装第三方模块:
---- ------- ------ -------- -------------------------------
使用 --name 参数可以指定模块名字。
导入第三方模块
可以使用 import 关键字导入已经安装的第三方模块:
------ - -------- - ---- -----------
在 import 关键字后面使用模块名字,就可以导入相应的模块。
总结
Deno 提供了完善的模块化和包管理系统,可以便捷地进行模块化开发和管理第三方模块,而且具有更高的安全性和性能。使用 Deno 可以更快地开发和维护 Web 应用程序。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6531bfc27d4982a6eb3a8e72