Deno1.0 新特性了解一下 (视频版)

最近前端圈最火的技术,莫过于5-13发布的deno1.0版本,不少大兄弟私信问我怎么看这个技术, 今天上午录了个视频放B站,对文字稿不感兴趣的直接移步javascript

Deno1.0 新特性了解一下B站连接前端

deno是什么

deno和nodejs差很少,都是一个javascript的服务器运行时,和node.js仍是一个做者,他有那些优势呢java

新特性关键点(代码)

  1. 原生支持typescript javascript和webassembly
  2. es6 modules ,经过url和文件import
  3. 没有npm,node_modules 和package.json
  4. 依旧基于V8
  5. 安全控制机制
  6. 不兼容node 兼容浏览器
  7. 常见工具内置node

    1. deno bundle替代babel webpack
    2. deno fmt 替代prettier
    3. deno test 期待jest
    4. deno lint 替代eslint等

安全性和原生ts支持很亮webpack

什么技术会火

deno比node优化的地方,都是小优化,一个新技术能不能普及,这个技术自己够不够牛逼只是以方便,还有es6

  1. 出现时机是否是填补了领域空白
  2. 填补空白后,开发者有没有跟上,贡献繁荣的生态
  3. 生态繁荣后吗,有没有大公司实战案例(意味着大流量和岗位)
  4. 单纯的技术优点,只是小玩具,并且你怎么知道node不会加上这些特性,维护本身的防御林呢 ,好比node也跟进url import,自带typescript

见解

node的出现,是填补js作后端不给力的空白,填补前端自动化的空白,干柴烈火,直接火了,就像如今出现一个新的游戏,可玩性稍微领先王者荣耀,皮肤稍微好看一点点,你就能一年赚几百亿吗 想啥呢 大兄弟web

就像parcel,号称零配置,到今天依然是各小众的竞品项目, 源码实现的很是有呀,值得学习源码,可是新手仍是webpack把typescript

问题

  1. webpack,jest,eslint,babel等生态内置,看似好消息,可是整个前端社区全体维护这么多年的成熟项目,一个deno团队很难替代 至少无法应对这么多诡异的需求 , 你去看下webpack那快7000个issue就知道
  2. 包管理感受和npm没有本质区别,并且不太好管理版本,我以为之后还会加入
  3. 远程包的安全问题 隐患
  4. 用go吹上天,如今抛弃go 用rust 又被吹上天,我严重怀疑这是一波人

总结

deno是个颇有意思的小工具,但不是下一代的nodejs,若是有一天有大流量的项目大面积使用,才有学的价值,如今这个时间点只能做为玩具玩玩,若是不许备研究源码,就别学了npm

Node还会持续繁荣,就像由于早起的一些设计缺陷,javascript的做者不是很喜欢js,可是因为出现的时候填补了浏览器脚本的空白,外加生态的繁荣,让js一直火爆到今天json

并且新技术的研究伴随着高风险和高收益,我直接说一个简单的规则,若是你的月薪低于2W,那仍是先不着急研究高风险的新技术了,若是你的月薪高于这个,能够考虑搏一搏,研究一下deno的源码,万一之后火了,你就是早起的布道者

不少人喜欢分享这个图,用来表达deno的强大,我也喜欢这张图,可是我看到的,deno只是一波沙尘暴, 想建设强大的node社区,须要大量的时间积累

期待deno有新的发展,也看好node继续繁荣

小广告

欢迎点赞关注 一块儿早起学习源码

相关文章
相关标签/搜索