让天下没有难用的Node.js

Posted 子曰五溪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了让天下没有难用的Node.js相关的知识,希望对你有一定的参考价值。

每次阅读到这句话时总能想到我们阿里巴巴的使命“让天下没有难做的生意”,而“让天下没有难用的Node.js”我猜这应该就是阿里的前端们,对Node.js大规模应用的又一个使命了吧。


最近一直在用eggjs来开发后端,不过这倒不是公司的项目,而是自己利用业余时间捣鼓的一个项目。开发进度比较顺利,各项服务都已经部署在了阿里云的机器上,配合着阿里云提供的Node.js性能监控平台,对于这个应用,已经很足够。(就是不知道将来监控平台会不会收费)


在后端“企业级Web基础框架”的出现,其实是有一定历史意义的,Node.js这个平台出现之后,从Express到Koa,其实都主打轻量,倒也和Node.js这个平台比较贴切。但成熟的后端服务,一定不是说轻量就能胜任的,这里面包含着运维,安全,监控,服务,RPC等等,甚至还有一定的开发书写规范。对于以往的开发经历来说,同样的一个Koa会有很多不同的写法,比如:


router.get('/xxx', function (){})
router.get('/xxx', () => {})


这就比较坑了,如果不同的童鞋来维护这个,心里一定承受了“一万点伤害”。Java能运用的那么成熟,除了生态之外,还有就是一些书写的约束,最佳实践在社区中跟随着主流Web基础框架的实践一致。


我想,在业界应该没有哪家公司比阿里还多的大规模应用Node.js了吧。于是,eggjs被提炼了出来,这绝对是一个很好的事情,而且完全不用担心这是一个KPI项目,它本身就是基于Koa的,并且在设计上也不是为阿里的电商准备的,它的设计机制,在遵循一套统一的机制之外,总算是找到了生态与差异的平衡点,除了中间件,还有插件,每一层的分离都能让你很快的保持专注,并且它是约定优于配置的。想想吧,如果我们是一个团队,如果没有统一的约定和共识,在沟通协作上是会多么的困难。我觉得eggjs最大的贡献,就是贡献了阿里的运用经验,包括他们的设计思想,他们的安全考虑,他们的性能平衡点。其实,如果你不用,不妨看看他们的文档,从中也能学习到很多有趣的事情。








你也可以关注我的新浪微博,搜索i_icepy,很期待和大家交流

以上是关于让天下没有难用的Node.js的主要内容,如果未能解决你的问题,请参考以下文章

H3 BPM10.0让天下没有难用的流程之技术体系

让天下没有难用的搜索:阿里搜索如何成长为贴心“暖男”?

H3 BPM10.0让天下没有难用的流程之产品概述

H3 BPM10.0让天下没有难用的流程之功能介绍

CSDN 蒋涛对话阿里达摩院周靖人:魔搭社区,让天下没有难用的 AI 模型

CSDN 蒋涛对话阿里达摩院周靖人:魔搭社区,让天下没有难用的 AI 模型