Dino 教程 Deno 入门 最后的想法

2025-06-07

Dino 教程Deno 入门

最后的想法

补充: Deno 已经发布 1.0 版本,随之而来的是,关于该项目是否需要明确的行为准则 (CoC) 的讨论也愈演愈烈。最初的维护者似乎认为不需要,因此在他们明确规定之前,我不建议您使用 Deno。
行为准则是​​任何开源项目的必要组成部分。

以防你错过,Node 之父 Ryan Dahl 打造的全新 Javascript 和 Typescript 运行时现已发布!它拥有一些非常酷炫的功能,并且已经准备好向公众开放!让我们先来了解一下其中几个实用的功能,然后从一个简单的 hello world 开始吧!

Deno 是什么?

Deno 是一个全新的 Typescript(和 JavaScript)运行时,主要用 Rust 编写。它有一些很棒的目标,也有一些非常有趣的“非目标”,例如不使用npmpackage.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";
Enter fullscreen mode Exit fullscreen mode

标准库

此外,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");
Enter fullscreen mode Exit fullscreen mode

您现在可以运行它deno hello-world.ts并且它会打印出一些内容。

将其中一个sayHello调用更改为sayHello(15);并重新运行。你应该会看到一个类型错误,因为 15 不是字符串!太酷了!

您还会注意到如何从 URL 导入 - 它从标准库中获取一些控制台颜色内容!

最后的想法

Deno 尚未完全准备好投入生产使用——目前存在一些bug,但开发正在快速推进!这绝对是一个很酷的全新开源项目,值得持续关注!

文章来源:https://dev.to/wuz/getting-started-with-deno-e1m
PREV
推出 Dank Neon,一个新的开源代码主题!
NEXT
设计:Modelos Anêmicos 和 Modelos Ricos