什么是 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 关键字导入其他模块:
import { someFunc } from './example.ts';
使用 from 关键字后面接模块的路径,可以使用相对路径或绝对路径。import 后面的内容必须是一个字符串字面量,不能是动态的。
导出模块
可以使用 export 关键字导出模块:
export function someFunc() { // some code here }
可以导出变量、函数和类等内容。
模块默认导出
可以使用 export default 关键字默认导出一个模块:
export default function() { // some code here }
导出后的模块可以使用不同名字的变量导入:
import myName from './example.ts';
可以像普通模块一样使用函数:
myName();
内置模块
除了自己编写的模块,Deno 还有一些内置模块,可以使用 import 关键字来导入:
import { readFile } from 'std/fs/mod.ts';
std/fs/mod.ts 是一个内置模块,可以读取文件。
远程模块
Deno 的模块系统可以从远程下载模块,只需要在 import 中使用 URL 网址即可:
import { someFunc } from 'https://example.com/example.ts';
第三方模块
Deno 可以通过 URL 下载 TypeScript 或 JavaScript 模块,也可以使用第三方包管理器。
包管理器
Deno 不使用 npm 作为包管理器,而是使用自己的包管理器 deno。
安装 deno
可以从官网 https://deno.land 下载并安装 deno。
安装第三方模块
可以使用 deno install 命令安装第三方模块:
deno install --name myModule https://example.com/myModule.ts
使用 --name 参数可以指定模块名字。
导入第三方模块
可以使用 import 关键字导入已经安装的第三方模块:
import { someFunc } from 'myModule';
在 import 关键字后面使用模块名字,就可以导入相应的模块。
总结
Deno 提供了完善的模块化和包管理系统,可以便捷地进行模块化开发和管理第三方模块,而且具有更高的安全性和性能。使用 Deno 可以更快地开发和维护 Web 应用程序。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/6531bfc27d4982a6eb3a8e72