设为首页 收藏本站 开启辅助访问
 找回密码
 立即注册

一名全栈工程师Node.js之路

0 61
vancom 发表于 2017-11-13 15:30:56 |阅读模式 |复制链接
                                                                                       
                                                                                                  
                                          
                                                                                编者按:高可用架构分享及传播在架构领域具有典型意义的文章,本文由桑世龙在高可用架构群分享。转载请注明来自高可用架构公众号「 ArchNotes 」。
桑世龙,天津空弦科技 CTO,开源项目 Moajs 作者,Node.js 技术传道者。曾就职在新浪、网秦,曾做过前端、后端、数据分析、移动端负责人、做过首席架构师、技术总监,全栈技术实践者。目前主要关注技术架构和团队梯队建设方向。
“JavaScript 是世界上使用最广泛的语言,没有之一,包括后端开发工程师也更爱使用 JavaScript。”  ——stackoverflow
Node.js 全球现状虽然 Node.js 在国内没有盛行,但据 StackOverflow 2016 年开发者调查,其中 Node.js 、全栈、JavaScript 相关的技术在多个领域(包括全栈、后端)都有排名领先。
http://stackoverflow.com/research/developer-survey-2016
后端分布
http://stackoverflow.com/research/developer-survey-2016
Node.js 与生俱来的 2 个特性:
  • event-driven
  • non-blocking I/O
以前总强调的异步特性,到今天异步已经不是明显优势。因此除了性能,其他都是病(不足)?
1、Callback hell 问题
目前已经很好的解决了。promise / generator / async 后面会讲。
2、包管理
npm 已经是开源世界里最大的包管理器了,模块非常丰富(25.6万 )。
Node.js’ package ecosystem, npm, is the largest ecosystem of open source libraries in the world.
以前我们总是喜欢拿异步说事儿,现在我们拿 Node.js 的强大的生态来炫耀。
为什么选择 Node.js?空弦科技做的是基于云仓储的 SaaS 服务,给中小卖家提供服务,核心系统是进销存、订单池、WMS。
先看一下我们的瓶颈在哪里
  • 人(天津不好招人)。Node.js 招不到,好多都是从 Java 转的,前端也不好找,好多也是从 Java 转的,我们相当于从 0 开始组建团队
  • 开发速度。创业公司 5 分钟要造火箭,大家都懂。所以让开发快速进入状态,提高开发速度,对我们来说至关重要。
  • 稳定。在没有专业运维人员的情况下,如何保证系统可用、稳定。
于是就引出了我认为的 Node.js 好处
  • 同样不优化,性能比大部分语言好。即使优化,也比其他语言简单,比如Java。
  • 有足够多的选择和架构的平衡。
  • 如实在不够,Java 补。
Node.js 给了我们足够的选择工具.........
http://blog.csdn.net/wangji5850/article/details/51131688

https://weibo.com/ttarticle/p/show?id=2309403956502426692050
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

登录 发布 快速回复 返回顶部 返回列表