Deno 1.0

2020-05-14 08:13:09 +08:00
 h404bi

https://deno.land/v1

11497 次点击
所在节点    JavaScript
84 条回复
coolmenu
2020-05-14 10:34:03 +08:00
dotnet core 蔑视你们!!
Trim21
2020-05-14 10:38:14 +08:00
能不能直接当不需要 tsc 的 nodejs...
kidlj
2020-05-14 10:39:36 +08:00
Vegetable
2020-05-14 10:41:32 +08:00
@gimp 你发这两个,Node 和 python,都被从不同的角度吐槽,Cargo 感觉受到了侮辱
Vegetable
2020-05-14 10:43:54 +08:00
@dinjufen 看到有文章提到了,解决这个问题用了两个改进,一个是 deno 会有官方库,避免 node 生态这种基础功能大量不同的实现造成的混乱,另一个是包不再存放在每个项目目录里,而是隐藏的一个目录,项目之间也许能共享一份依赖。
linglongll
2020-05-14 10:48:33 +08:00
这个衣服好贵啊 100 刀
Immortal
2020-05-14 10:56:43 +08:00
@Vegetable #45
听起来很像 golang 的方案
Vegetable
2020-05-14 10:57:57 +08:00
@Immortal 你的直觉很敏锐。
deno_std is a loose port of Go's standard library. When in doubt, simply port Go's source code, documentation, and tests. There are many times when the nature of JavaScript, TypeScript, or Deno itself justifies diverging from Go, but if possible we want to leverage the energy that went into building Go. We generally welcome direct ports of Go's code.

Please ensure the copyright headers cite the code's origin.
coolmenu
2020-05-14 10:58:35 +08:00
@Vegetable 共享依赖,也有版本的问题吧?还是有明确的库版本号的定义了
Immortal
2020-05-14 11:04:01 +08:00
@Vegetable #48
这个大概初版 deno 用 go 写也有联系
作者应该也是个 golang 深度用户了 后来发现 gc 冲突后才转到 rust 吧
aloxaf
2020-05-14 11:08:28 +08:00
@dodo2012 那是编译中间产物,你用 release 的话就不会有那么多
我采用的方法是设定一个统一的 target 目录,然后 systemd 设置一个定时清理任务将这个目录维持在一定大小(我设定的是 25 G,你可以根据自己项目大小调整)。而且能够复用其他项目的中间产物加快编译速度。
yuankui
2020-05-14 11:16:35 +08:00
看到了大神的名字 @justjavac
Vegetable
2020-05-14 11:19:17 +08:00
@coolmenu

import { serve } from "https://deno.land/std@0.50.0/http/server.ts";

这条引用自动下载的缓存,看了一下缓存目录,和差不多 Go 一样是差不多形式的

C:\Users\{username}\AppData\Local\deno\deps\https\deno.land

但是内部是很多 hash 文件名加一个 metadata.json,这个 https 的含义不太确定。版本号在 metadata 里边有,应该是不同版本在缓存中共存。
dreamerblue
2020-05-14 12:07:09 +08:00
@xingjue 有趣,原来还可以用依赖大小作为评价维度啊,学习了
Nugine0
2020-05-14 12:18:04 +08:00
从某种角度上讲,deno 就是 node 修正各种失误后的样子。py2 到 py3 也是一个大撕裂,后来 py2 死了,时间会给出答案。
pockry
2020-05-14 13:08:48 +08:00
Serverless 时代,冷启动才是核心竞争力,node 很拉胯,Python 也一般,golang 好很多,如果 deno 能达到 golang 的冷启动以及方便部署,那我觉得它的前途是光明的。
love
2020-05-14 13:14:13 +08:00
看了介绍,感觉着一股王 8 之气,必火无疑
Jirajine
2020-05-14 13:18:36 +08:00
@FreshOldMan #35 应该是指的这个梗
damingxing
2020-05-14 13:19:05 +08:00
我说英文怎么写得这么专业😂
hantsy
2020-05-14 13:20:50 +08:00
Node 已经合并过一次了,说不定以后又会合并。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/671449

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX