Deno基于 V8 的 TypeScript 运行时
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
评论
runq基于 hypervisor 的 Docker 运行时
runq 是一个基于 hypervisor 的 Docker 运行时,基于 runc 在轻量级的 K
runq基于 hypervisor 的 Docker 运行时
0
runq基于 hypervisor 的 Docker 运行时
runq是一个基于hypervisor的Docker运行时,基于 runc 在轻量级的KVM/Qemu虚拟机上运行普通的 Docker镜像。旨在解决实际的问题,而不是堆叠功能。功能特性设计简约,代码量
runq基于 hypervisor 的 Docker 运行时
0
Directus基于 TypeScript 的数据库管理工具
Directus是用于管理SQL数据库内容的实时API和App控制面板。特性:免费和开源。没有人为的限制、供应商限制或隐藏的定价。REST&GraphQLAPI。立即向数据库中添加快速的Nod
Directus基于 TypeScript 的数据库管理工具
0
Directus基于 TypeScript 的数据库管理工具
Directus 是用于管理 SQL 数据库内容的实时 API 和 App 控制面板。特性:免费和开
Directus基于 TypeScript 的数据库管理工具
0
Tabby基于 TypeScript 的现代化终端
Tabby(原名 Terminus)是一个高度可配置的终端模拟器、SSH 和串行客户端,适用于 Wi
Tabby基于 TypeScript 的现代化终端
0