InfoQDeno 1.0 即将发布,你需要知道的都在这里了( 二 )


安装一个可执行的 Deno 程序
使用 deno install 命令安装一个 Deno 程序 , 该程序具有执行所需的所有权限 。 安装完成后 , 你可以从 $PATH 中的任何位置访问它:
https://deno.land/std/manual.md#installing-executable-scripts
2标准库
Deno 标准库是由 Deno 项目维护 , 并保证可用于 Deno 的常用模块集合 。 它涵盖了用户最常用的常见任务代码 , 并且是基于 Go 编程语言提供的标准库 。
JavaScript 一直以来困扰用户的一个问题就是缺乏标准库 。 用户被迫一次又一次地重新发明轮子 , 开发人员不得不经常在 npm 上搜索第三方模块 , 以解决本应由平台制造商解决的常见问题 。
React 之类的库可以解决很多复杂问题 , 这些第三方包很好用 。 但是对于 UUID 生成等简单的事情来说 , 我们最好使用官方的标准库 。 这些小型库可作为大型库的构建块 , 从而加快了开发速度并减少了开发人员的负担 。 曾一度流行的库被遗弃 , 留给用户自己维护或者需要用户找一个替代品的事情时有发生 。 实际上 , 常用的 OSS 包中有 10%到 20%并没有得到积极维护:
https://blog.tidelift.com/up-to-20-percent-of-your-application-dependencies-may-be-unmaintained
可用模块及其 npm 等效
InfoQDeno 1.0 即将发布,你需要知道的都在这里了
本文插图
3Deno 内置了 Typescript
InfoQDeno 1.0 即将发布,你需要知道的都在这里了
本文插图
TypeScript 是添加了显式类型的 JavaScript 。 任何有效的 JavaScript 代码也是有效的 TypeScript 代码 , 因这个将你的代码转换为 TypeScript 是非常容易的 。 只需将扩展名更改为.ts 并开始添加类型即可 。
要在 Deno 中使用 TypeScript 无需执行任何操作 。 没有 Deno 时 , 必须将 TypeScript 编译为 JavaScript 才能运行 。 Deno 会在内部为你完成这个步骤 , 让 TypeScript 更容易上手.
使用自己的 tsconfig.json
对于熟悉 TypeScript 的人来说 , 你会习惯使用 tsconfig.json 文件来提供编译器选项 。 使用 Deno 时这是可选的 , 因为它已经有了自己的默认配置 。 如果你使用自己的 tsconfig.json 且与 Deno 冲突 , 则会收到警报 。
这个功能需要 -c 选项和 tsconfig.json 。
deno run -c tsconfig.json [file-to-run.ts]
有关默认 tsconfig.json 设置的完整细节 , 请参见 Deno 手册 。
大多数开发人员很高兴能看到 Deno 默认使用 strict 模式 。 除非有不怀好意之人改写它 , 否则 Deno 将针对用户那些草率的编码实践尽量提出合理的警告 。
4Deno 尽可能使用 Web 标准
InfoQDeno 1.0 即将发布,你需要知道的都在这里了
本文插图
创建一个 Web 标准需要很长时间 , 但一旦标准被确定下来 , 我们就不应该忽略它 。 虽然框架来来去去 , 但 Web 标准是会长期存在的 。 花费在学习标准化 API 上的时间永远不会白费 , 因为没有人敢于破坏 Web;它可能已经使用了数十年 , 甚至可能在你剩下的职业生涯中一直发光发热 。
fetch 这个 Web API 提供了用于提取资源的接口 。 浏览器中有一个 JavaScript fetch() 方法 。 如果你想在 Node.js 中使用这个标准 , 则需要使用第三方库 Node Fetch 。 在 Deno 中它是内置的 , 并且就像浏览器版本一样开箱即用 。
Deno 1.0 提供以下与 Web 兼容的 API 。
addEventListener
atob
btoa
clearInterval
clearTimeout
dispatchEvent
fetch
queueMicrotask
removeEventListener


推荐阅读