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,三思啊。

3 个赞

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

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

2 个赞

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

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

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

1 个赞

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

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

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

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

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

我想再等等

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

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

那有qq,tg群吗

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

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

1 个赞

国内感觉没有大厂 主推“deno”,估计是还是因为社区不成熟。没有大厂助力,确实很难前进。

近一年的时间断断续续在尝试deno,按以前做PHP的思路开发mvc框架,再基于这个框架开发实际业务系统。

不知道deno会不会出lts版本,等deno出lts版本再考虑在实际业务中使用。