深入浅出Node.js
上QQ阅读APP看书,第一时间看更新

1.6 Node的使用者

在短短四年多的时间里,Node变得非常热门,使用者也非常多。这些使用者对于Node的各自倚重点也各不相同。经过整理,主要有下面几类。

前后端编程语言环境统一。这类倚重点的代表是雅虎。雅虎开放了Cocktail框架,利用自己深厚的前端沉淀,将YUI3这个前端框架的能力借助Node延伸到服务器端,使得使用者摆脱了日常工作中一边写JavaScript一边写PHP所带来的上下文交换负担。

Node带来的高性能I/O用于实时应用。Voxer将Node应用在实时语音上。国内腾讯网的朋友将Node应用在长连接中,以提供实时功能,花瓣网、蘑菇街等公司通过socket.io实现实时通知的功能。

并行I/O使得使用者可以更高效地利用分布式环境。阿里巴巴和eBay是这方面的典型。阿里巴巴的NodeFox和eBay的ql.io都是借用Node并行I/O的能力,更高效地使用已有的数据。❑ 并行I/O,有效利用稳定接口提升Web渲染能力。雪球财经和LinkedIn的移动版网站均是这种案例,撇弃同步等待式的顺序请求,大胆采用并行I/O,加速数据的获取进而提升Web的渲染速度。

云计算平台提供Node支持。微软将Node引入Azure的开发中,阿里云、百度均纷纷在云服务器上提供Node应用托管服务,Joyent更是云计算中提供Node支持的代表。这类平台看重JavaScript带来的开发上的优势,以及低资源占用、高性能的特点。

游戏开发领域。游戏领域对实时和并发有很高的要求,网易开源了pomelo实时框架,可以应用在游戏和高实时应用中。

工具类应用。过去依赖Java或其他语言构建的前端工具类应用,纷纷被一些前端工程师用Node重写,用前端熟悉的语言为前端构建熟悉的工具。