nodejs试题

 简述Node.js的适用场景?

IIO 密集而非计算密集的情景;高并发微数据(比如账号系统)的情景。特别是高并发,Node.js 的性能随并发数量的提高而衰减的现象相比其他 server 都有很明显的优势。

Bad Use Cases

1.CPU heavy apps (高CPU消耗的app)

2.Simple CRUD / HTML apps (简单的CRUD / HTML apps)

3.NoSQL + Node.js + Buzzword Bullshit (NoSQL + Node.js + 各种扯淡的时髦词汇)

Good Use Cases

1.JSON API

2.Single page apps (单页面app)

3.Shelling out to unix tools (对unix工具的脚本化调用)

4.Streaming data (流数据)

5.Soft Realtime Applications (软件实时程序)

 如何用NodeJS搭建中间层?

(如下图)  最上端是服务端,就是我们常说的后端。后端对于我们来说,就是一个接口的集合,服务端提供各种各样的接口供我们使用。因为有Node层,也不用局限是什么形式的服务。对于后端开发来说,他们只用关心业务代码的接口实现。

服务端下面是Node应用。

Node应用中有一层Model Proxy与服务端进行通讯。这一层主要目前是抹平我们对不同接口 的调用方式,封装一些view层需要的Model。

Node层还能轻松实现原来vmcommon,tms (引用淘宝内容管理系统)等需求。

Node层要使用什么框架由开发者自己决定。不过推荐使用express + xTemplate的组合, xTemplate能做到前后端公用。

怎么用Node大家自己决定,但是令人兴奋的是,我们终于可以使用Node轻松实现我们想要的输出方式 JSON/JSONP/RESTful/HTML/BigPipe/Comet/Socket/同步、异步,想怎么整就怎么整,完全根据你的场景决定。

浏览器层在我们这个架构中没有变化,也不希望因为引入Node改变你以前在浏览器中开发的认知。

引入Node,只是把本该就前端控制的部分交由前端掌控。

详细参见:http://blog.csdn.net/u011413061/article/details/50294263

 

 

posted @ 2017-12-01 09:30  fanlinqiang  阅读(624)  评论(0)    收藏  举报