你好哇,我是关注技术上新的掘金酱。
上周,Deno 1.0 版本发布啦,与每一次的技术发布一样,这一次的发布也同样引发了技术圈的一波关注和热议。虽然已经有无数朋友在Deno出来的第一时间,预见了一大波的“学不动啦”“再不学就淘汰了”的“呼声”。但大家都还是认认真真研究起来这项新技术,并纷纷上手体验。
发布新技术自然会引起热度关注,但更多的原因是Deno 的作者也是 Node.js 的作者, Node.js 自身的一些缺点,以及庞大的用户群体,使得 Node.js 的发展变得有些举步维艰,所以 Ryan Dahl 选择离开 Node.js 开发 Deno。这一举动,难免让大家不由得好奇起Deno 和 Node 千回百转的关系,以及后续的技术走势。
这一次,掘金酱把掘友们写作的Deno相关文章一次性整理好啦,分享给想了解并学习新技术的掘友们。文章集合包含了Deno的介绍,它与Node.js的对比以及优势劣势。并且还有各种Deno上手体验手把手教学文章,供掘友们一次性阅读完成。
最后,感谢掘友们对新技术的分享与解读。同时,掘金酱依然会持续收录精彩文章进专题,你也可以把自己的Deno体验写下来,一起与掘友分享。
@黄子毅:精读《Deno 1.0 你需要了解的》
Deno 是什么?Deno 和 Node 有什么关系?Deno 和我有什么关系? Deno 将于 2020-05-13 发布 1.0,如果你还有上面的疑惑,可以和我一起通过 Deno 1.0: What you need to know 这篇文章一起了解 Deno 基础知识。 希望你带着疑问思考,未来 10 年看今天,会不会出现 Deno 官方生态壮大,完全替代 Node 进而影响到 Web 生态的局面呢?这个思考结果会影响到你未来职业发展,你需要学会自己思考,并对这个思考结果负责。
Deno 的作者是 Ryan Dahl,他是 Nodejs 背后的策划者,曾经说过 我对 Nodejs 感到遗憾的 10 件事。这也是为什么新开一个坑的原因,但 Deno 并不定位为 Nodejs 的替代品,从整体功能来看,Deno 有更大的野心,据我的推测是想要取代现在陈旧的前后端开发模式,让 Deno 一统前后端开发全流程。 Nodejs 是由 C++ 写的,而 Deno 则是由 Rust 写的,并选择了 Tokio 这个异步编程框架,并使用 V8 引擎解析 Javascript,并内置了对 Ts 的解析。
@超杰_:Deno 正式发布,彻底弄明白和 node 的区别
Deno 已经正式发布了🎉!我说这句话时候,是不是很多前端 和 NodeJS 工(码)程(农)师已经按不住自己的40米大刀了。心中的不仅感慨前端是真的会造轮子,有了 node 还不够吗,还没学会 node 又搞了个 deno,node 和 deno 啥区别?!
的确,deno 和 node 形态很相似,要解决的问题似乎也相同,那他们到底有啥区别,这一切究竟是道德的沦丧还是 ry (作者)人性的扭曲,让我们走进本篇文章,一探究竟。
就像小时候一直幻想的炸弹始终没能炸了学校,技(轮)术(子)的进(制)步(造)一直也未停止过。不论我们学的动或者学不动,技术就在那里,不以人的意志为转移。
至于 deno 能不能火,我个人觉得起码一两年内不会有太大反响,之后和 node 的关系有可能像 Vue 和 react,有人喜欢用 deno,觉得比 node 好一万倍,有人则喜欢 node ,觉得 node 还能再战 500 年。至于最终学不学还看自己。
- 作者更多阅读:20 分钟入门 deno
@手撕红黑树:Node之父重构的Deno终于发布了,它终究会取代Node吗?
本文讲清了Deno的来龙去脉,并对比了Deno的优势和劣势。
虽然与Deno一对比,感觉NodeJS完全不是对手,但是有一点是Deno暂时望尘莫及的,那就是巨大的生态。
就像C#和Java一样,他们真的差距那么巨大吗?其实并没有吧,但是流行度差这么多有很多原因是因为生态。
就像华为想搞自己的鸿蒙系统,即使真的能比安卓优秀,但是安卓巨大的生态就足够领先很多年。当年Windows Phone系统不就是这么输的么?啥软件都没有,自然没人愿意去买Windows Phone手机。
Ryan说了,Deno现在不打算对Node做兼容处理,也就是说很多东西在Node能用但是在Deno上用不了,能不能真的干掉Node就要看广大造轮子爱好者们了,看看他们愿不愿意在Deno身上再造一个。
如果React、Vue以后都从Deno身上建生态了,那么Deno的前途就真的光明了,希望那一天能够早点到来。
@凝果屋的韩亦乐:Deno 钻研之术:(1) Hello,从多样化安装到简单实战
说起学习 Deno ,大概有 N+ 种理由。时隔 Deno 开源两年整,万众期待的 Deno v1 正式版今日正式登场。或许你已经听过 Deno 的大名、或许你在项目中已经大量使用 Deno 作者的上一个明星项目 Node.js,亦或许今天才刚刚接触这一切...总之现在上车,背后是业界多年 Web App 开发经验的累加,面前是一片充满未知与惊喜的 Deno 蓝海。
本文内容包含:
- 学习 Deno 的 N+ 种理由
- Deno 在 MacOS 上的多种安装方式
- Deno 的简单实战
@semlinker:了不起的 Deno 入门与实战
本文分成了Deno入门篇和Deno实战篇两大部分。入门篇包含了Deno简介,如何安装以及对Deno的上手初体验,最后还有调试过程。
实战内容主要介绍了Oak。相信接触过 Node.js 的读者对 Express、Hapi、Koa 这些 Web 应用开发框架都不会陌生,在 Deno 平台中如果你也想做 Web 应用开发,可以考虑直接使用以下现成的框架:
- deno-drash:A REST microframework for Deno with zero dependencies。
- deno-express:Node Express way for Deno。
- oak:A middleware framework for Deno's net server 🦕 。
- pogo:Server framework for Deno。
- servest:🌾A progressive http server for Deno🌾。 写作本文时,目前 Star 数最高的项目是 Oak,加上我的一个 Star,刚好 720。 下面我们来简单介绍一下 Oak:
很显然 Oak 的的灵感来自于 Koa,而路由中间件的灵感来源于 koa-router 这个库。如果你以前使用过 Koa 的话,相信你会很容易上手 Oak。
Oak的实战部分包含了初始化项目结构,创建入口文件、创建配置文件。添加todo模型、添加路由、添加路由处理器、添加服务、添加异常处理中间件以及功能验证等详细过程。
@蜗牛老湿:Deno1.0 新特性了解一下 (视频版)
deno是个很有意思的小工具,但不是下一代的nodejs,如果有一天有大流量的项目大面积使用,才有学的价值,现在这个时间点只能作为玩具玩玩,如果不准备研究源码,就别学了。
Node还会持续繁荣,就像因为早起的一些设计缺陷,javascript的作者不是很喜欢js,但是由于出现的时候填补了浏览器脚本的空白,外加生态的繁荣,让js一直火爆到今天
而且新技术的研究伴随着高风险和高收益,我直接说一个简单的规则,如果你的月薪低于2W,那还是先不着急研究高风险的新技术了,如果你的月薪高于这个,可以考虑搏一搏,研究一下deno的源码,万一以后火了,你就是早起的布道者 很多人喜欢分享这个图,用来表达deno的强大,我也喜欢这张图,但是我看到的,deno只是一波沙尘暴, 想建设强大的node社区,需要大量的时间积累 期待deno有新的发展,也看好node继续繁荣
@asdjgfr:听说要干掉node.js?用Deno实现价值上亿的AI核心算法试一下
相对Node.js来讲作为前端使用起来没有太大区别,至于该不该使用Ryan Dahl 已经把主要的优缺点都讲了。其实最主要的问题就是生态可不可以建立起来,如果社区的生态建立出来了到时候不用也得用了。
Deno本身是Ryan Dahl 想替代Python而制作的,希望JavaScript可以蚕食Python在AI的份额,切图仔摇身一变变成调参仔,想到自己以后有可能成为一名 人工智能开发工程师 真是吹牛都有劲了:)。
最近前端圈里最火爆的话题之一莫过于deno 1.0的发布,关于deno和nodejs之间的区别和好处坏处,其他文章已经写的够多了,笔者在这里不再重复说明。本着对新技术的敏感(deno都出来这么久了还新技术...)趁着1.0发布来尝个鲜试试,发现在windows下的安装,仍旧会有一些问题。
windows下问题
- 如果你是windows7系统或者使用iwr命令有问题的windows(xp放弃吧,真的别再用了) 。
- 建议在根据官方的指导:iwr deno.land/x/install/i… -useb -outf install.ps1; .\install.ps1 v0.38.0这个命令之前。
- 先在自己程序-附件中找到powershell,先执行$PSVersionTable.PSVersion查看下自己的版本号 其中"Major"是当前已安装PowerShell的版本号。 ...
更多文章:
来源:oschina
链接:https://my.oschina.net/u/4260217/blog/4284744