Dino 教程Deno 入门
最后的想法
补充: Deno 已经发布 1.0 版本,随之而来的是,关于该项目是否需要明确的行为准则 (CoC) 的讨论也愈演愈烈。最初的维护者似乎认为不需要,因此在他们明确规定之前,我不建议您使用 Deno。
行为准则是任何开源项目的必要组成部分。
以防你错过,Node 之父 Ryan Dahl 打造的全新 Javascript 和 Typescript 运行时现已发布!它拥有一些非常酷炫的功能,并且已经准备好向公众开放!让我们先来了解一下其中几个实用的功能,然后从一个简单的 hello world 开始吧!
Deno 是什么?
Deno 是一个全新的 Typescript(和 JavaScript)运行时,主要用 Rust 编写。它有一些很棒的目标,也有一些非常有趣的“非目标”,例如不使用npm
package.json 文件。
安装
安装 deno 非常简单,只需运行以下命令:
curl -fsSL https://deno.land/x/install/install.sh | sh
然后复制该export
行并将其添加到您的~/bashrc
或~/bash_profile
。
打开一个新的终端并运行deno
。你应该会看到一个>
提示符。输入exit
,让我们深入了解一些功能!
Deno 中的酷炫功能
默认使用 Typescript
Deno 已集成,默认运行 Typescript 文件。这基本上使 JavaScript 中的类型成为一等公民。在服务器端 JavaScript 中使用 Typescript 时,无需再通过 Babel 进行编译。
从 URL 导入
Deno 允许你从 Web 导入,就像在浏览器中一样。只需在通常命名模块的位置添加 URL 即可:
import { bgBlue, red, bold } from "https://deno.land/std/colors/mod.ts";
标准库
此外,Deno 拥有易于导入和使用的标准库。其中的模块可以执行多种不同的操作,例如 HTTP 处理、日期时间和文件系统操作。您可以点击此处查看。
使用 ES 模块
最后,Deno 仅支持 ES 模块语法,这意味着不再有require()
语句,只有好用的 ole' import x from "y"
。
Hello World 示例
让我们看一个快速的 Hello World,突出其中的一些功能!
将其复制到hello-world.ts
文件中。
import { bgBlue, red, bold } from "https://deno.land/std/colors/mod.ts";
const sayHello = (name: string = "world") => {
console.log(bgBlue(red(bold(`Hello ${name}!`))));
}
sayHello();
sayHello("Conlin");
您现在可以运行它deno hello-world.ts
并且它会打印出一些内容。
将其中一个sayHello
调用更改为sayHello(15);
并重新运行。你应该会看到一个类型错误,因为 15 不是字符串!太酷了!
您还会注意到如何从 URL 导入 - 它从标准库中获取一些控制台颜色内容!
最后的想法
Deno 尚未完全准备好投入生产使用——目前存在一些bug,但开发正在快速推进!这绝对是一个很酷的全新开源项目,值得持续关注!
文章来源:https://dev.to/wuz/getting-started-with-deno-e1m