为了账号安全,请及时绑定邮箱和手机立即绑定

Deno, 下一代 Node强势来袭

标签:
Node.js

近日,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却开启了狂欢模式

https://img1.sycdn.imooc.com//5d5e5d23000143b407210562.png

image.png

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

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



作者:古朋
链接:https://www.jianshu.com/p/0056843df8a9



点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消