deno 有人在用吗?

有人在使用 Deno,非常少


Deno 自 1.0 发布以来我收到的最多的问题就是“Deno 有人在使用吗”?

这是一个很尴尬的问题,以我目前掌握的信息来看,目前的情况是:很多人在学,也有一部分表示想学,但是真正使用 Deno 的,则非常少。

首先,虽然 Deno 已经发布了 1.0 正式版,但是 deno 标准库(deno std modules) 依然是 0.x,这意味着虽然 deno 核心 api 稳定了,但是标准库的模块并不稳定,将来可能变更。

Deno 的核心非常小,也只提供了底层必须的 API,如果直接使用这些 API 开发也是可以的,但是会非常难以使用。

为了更好的开发体验,Deno 还开发了 20 多个标准库来处理文件、网络、编码、权限等场景。在这些标准库中又一个库对 Deno 的发展非常重要,那就是 std/node 库。这个库提供了 Node.js 和 Deno 的兼容层,大概是这样的:

// 导入 createRequire 函数
import { createRequire } from "https://deno.land/std/node/module.ts";

const require = createRequire(import.meta.url);

// 模拟加载 native 模块
const path = require("path");

// 加载文件(不需要扩展名)
const cjsModule = require("./my_mod");

// 从 node_modules 加载模块
const leftPad = require("left-pad");

上面代码的 require("path") 并不是加载的 node 的 path 模块,而是加载了 https://deno.land/std/node/path.ts

目前 std/node 的完成度非常低,大概只有 1/3。等这个完成后,标准库会发布 1.0 正式版。

我感觉 deno 1.0 的发布只是为了庆祝 deno 开发两周年。

如果你对 Deno 感兴趣,那么你可以现在就开始学习了。如果你想用 Deno,三思啊。

4赞

Deno 的官网和文档都是使用 Node.js 开发的。判决一个软件能不能用还有一个非常简单的标准,叫“Eating your own dog food”。

Eating your own dog food(直译为“ 你自家的 狗粮 ”,亦略称为 dogfooding)是一句英语俚语,常用于描述公司(尤指软件公司)使用 自己 生产的产品这一情况。

1赞

萌新请教下,Deno 适用场景是什么?用 Deno 可以做哪些事情。

都可以做啊,只是另一个选择而已

深刻体验到了什么是不稳定
std 四次升级有两次导致了我开发的程序不好使了 :joy: 不过后续都修复好了

之前 deno 没有 1.0 的时候,每次发新版本我都要改代码,后来干脆我也不升级了

有大牛尝试过用deno写物联网吗,也许web不是最优解。存在即合理,说不定deno也会遇到一个非常契合的场景

我不太懂物联网,是嵌入式 deno 吗?嵌在硬件里面的那种?

比如Deno调用终端动态库提供功能, Deno自身的网络优势和安全机制提供物与物之间网络接入等等… 当然, 我只是做个猜想

鉴于rust这门语言的应用,将来ts做嵌入式开发可能会更smooth。但目前来看,即使是rust,应该还是很多坑的。

我想再等等

这个社区又官方微信群吗?

微信群加人太不方便了,所以就没有放出来

那有qq,tg群吗

我平时不用 QQ,所以没有建 QQ 群。你可以搜一下,类似的群应该有不少

我之前建过一个 qq 群,可以来这儿。群号:737982622

1赞