APP下载
报价宝  ›  综合  › 

Node.js之父如何偿还当年十大技术债?11月将亲自来台介绍新一代服务器端JS框架

报价宝 来源:baojiabao.com 发布时间:2018-10-16 16:45:00 10月02日更新
报价宝综合消息Node.js之父如何偿还当年十大技术债?11月将亲自来台介绍新一代服务器端JS框架

Node.js之父Ryan Dahl今年6月一场公开演讲上坦言,Node.js有十大设计错误

根据Stack overflow今年10万人开发大调查,JavaScript连续六年夺下,最常用的开发语言龙头,而服务器端的JavaScript框架Node.js更再度夺下全球最多开开发者最常用开发框架第一名,将近5成开发者爱用(49.6%)经常使用,比去年还微幅上升了2个百分点,远高于排名第二的Angular(36.9%)。

虽然大受开发者青睐,但Node.js之父Ryan Dahl却在今年6月一场公开演讲上坦言,Node.js有十大设计错误,甚至可说是他的10大悔恨(,他甚至用了regret来形容)!为了偿还这笔超大的技术债,他重新设计了新的框架Deno,要来解决这些过去犯过的错误。

2009年,因为在浏览器端用Flickr上传档案进度时,难以得知档案数的一个小需求,让Ryan Dahl设计出这个服务器端的JavaScript框架,至今已经发展到了第10版。而随Node.js而生让另一位开发者Isaac设计出JavaScript套件管理工具npm,更成了网页开发者必懂得技术,在npm的储存库上,注册了超过60万个Node.js模组,更让Node.js的应用遍及各类开发或程式需求。

这些让Ryan Dahl懊悔不已的错误,包括了没用JavaScript异步处理的Promise物件、低估安全的重要、采用gyp来设计Build系统、没有听大家建议提供FFI而继续用gyp、过度依赖npm(内建package.json支援)、太容易可require("任意模组")、package.json建立错误的模组概念(在同一目录下的档案就是同一模组)、又肥又复杂的node_module设计和下载黑洞(往往下载npm得花上非常久的时间)、require("module")时没有强制加上.js附加档名,以及无用的index.js设计。

2012年时,Ryan Dahl以为经过了3年,Node.js的发展可说是步上正轨,也达到他最初的目标,因而决定离开Node.js开发社群,但他坦言,他错了,Node.js还有大把问题要修。尤其,他坦言,离开Node.js开发团队后,后续都由开发社群接手担任维护主力,所以,现在他回来了,要来偿还当年的技术债,挽回Node.js的设计错误。他的答案就是新的服务器端框架Deno。

Deno是一个在V8上的TypeScript runtime,设计目标是安全、模组简洁、单一可执行档(简化封装)等。Deno可以透过URL来汇入各种模组,可以存取各种资源,甚至是透过网络来写入磁盘,也能在安全的沙箱中执行程式。
Ryan Dahl希望2018年可以成为Deno崛起的一年。他也将在11月17日来台参加台湾JavaScript开发者年会,亲自向台湾JavaScript和网页开发者介绍,这个用来偿还Node.js技术债的新框架Deno。

Ryan Dahl的十大Node.js错误演讲影片

 

 

文章标签: 报价宝 降噪耳机价格 耳机价格 红米手机价格 华为手机价格 小米手机价格 电视机价格 笔记本电脑价格 笔记本价格 汽车价格 数码相机价格 笔记本价格 电视机价格 小米手机价格 降噪耳机价格