开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
deno首页、文档和下载 - 基于 V8 的 TypeScript 运行时 - 开源中国社区
全部项目分类
MIT
TypeScript
跨平台
分享
收藏
30 人收藏
收录时间:2018-05-31
deno 详细介绍

deno

deno 是 V8 上的安全 TypeScript 运行时。

  • 支持 TypeScript 2.8 开箱即用,使用 V8 6.8.275.3 引擎

  • 无 package.json、npm,不追求兼容 Node

  • 通过 URL 方式引入依赖而非通过本地模块,并在第一次运行的时候进行加载和缓存,并仅在代码使用--reload运行,依赖才会更新,引入方式如:

    import { test } from "https://unpkg.com/deno_testing@0.0.5/testing.ts"
    import { log } from "./util.ts"
  • 可以控制文件系统和网络访问权限以运行沙盒代码,默认访问只读文件系统可访问,无网络权限。V8 和 Golang 之间的访问只能通过 protobuf 中定义的序列化消息完成;

  • 最终创建单一可执行文件

     > ls -lh deno
     -rwxrwxr-x 1 ryan ryan 55M May 28 23:46 deno
     > ldd deno
     	linux-vdso.so.1 =>  (0x00007ffc6797a000)
     	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f104fa47000)
     	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f104f6c5000)
     	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f104f3bc000)
     	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f104f1a6000)
     	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f104eddc000)
     	/lib64/ld-linux-x86-64.so.2 (0x00007f104fc64000)

  • 发生未捕捉错误时自动终止运行

  • 支持 top-level 的 await

  • 旨在兼容浏览器

  • 可以作为库来引入,以轻松构建自己的 JavaScript runtime
    https://github.com/ry/deno/blob/master/cmd/main.go

deno

选择将代码托管在码云
你还在等什么

可能是中国最大最好的代码托管平台


大家对 deno 的评论 (全部 22 条评论)
{{repayCom.userName}}
AutoPlus
作者练习 Go 语言的玩具,不用当真。from "https://unpkg.com/deno_testing@0.0.5/testing.ts" 这种导入模块的方法,快乐一时,整个代码仓库会随着时间渐渐完蛋
CrazyPeter
别再弄了,不需要那么多轮子,学不完了。
桥头堡2015
deno……就是把node倒过来吗
土拨薯啊
微软家的开发套件不要碰,微软家的开发套件不要碰,微软家的开发套件不要碰
程序员Tom
https://github.com/olivewind/awesome-deno/blob/master/resources/design-mistakes-in-node/design-mistakes-in-node-zh.pdf
ry 演讲中文翻译
顶部