Deno, 下一代 Node强势来袭

作者: 古朋 | 来源:发表于2018-05-31 17:24 被阅读863次

    近日,Node 之父 Ryan Dahl 发布新的开源项目 deno,从官方介绍来看,可以认为它是下一代 Node,使用 Go 语言代替 C++ 重新编写跨平台底层内核驱动,上层仍然使用 V8 引擎,最终提供一个安全的 TypeScript 运行时。

    特性

    • 支持 TypeScript 2.8 开箱即用;
    • 无 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 中定义的序列化消息完成;
    • 发生未捕捉错误时自动终止运行;
    • 支持 top-level 的 await;
    • 最终创建单一可执行文件;
    • 目标是兼容浏览器;
    • 可以作为库引入,用于建立自己的 JavaScript runtime。

    总结:这几个特性,有好几个都是针对目前 Node 的痛点而来的,包括无 package.json、依赖的引入和更新方式,针对的就是被广泛吐槽的过大的node_modules。

    issue的狂欢

    但是deno的git仓库的issue却开启了狂欢模式

    image.png

    目前,作者已关闭issue功能!

    在此呼吁还是希望开发者能够以学习的心态,去接受先进的技术和语言

    相关文章

      网友评论

      本文标题:Deno, 下一代 Node强势来袭

      本文链接:https://www.haomeiwen.com/subject/nwtcsftx.html