node.js对Google v8引擎的封装,基于javascript运行时建立的一个平台,用来搭建网络应用;借助事件驱动;非阻塞I/O;单线程。(单线程如何充分利用多核CPU服务器)
参考文档:http://ued.taobao.org/blog/2014/04/full-stack-development-with-nodejs/
使用node.js左前后端的分离,前端人员负责View,Controller的开发,后端人员可以专心于业务处理和数据。这里还是淘宝做的不错。
值得注意的是nodejs也被不少公司用来做请求处理,如抢小米,双十一支付都有用到。所有用户的请求都被加入到请求等待队列,单线程的等待队列。对于单线程为什么能有比php,java这样的多进程的web服务可以更高效的处理高并发---异步与事件
盗图
npm node package manager node.js包管理和分发工具,类似于php对应的pear,ruby对应gem,python对应pypl
clouda:百度的实时javascript框架,随动反馈式编程,实时,跨平台显示相同(随动反馈式编程:前端的数据会通过计时器定期获取给业务层处理)
express nodejs的一个web框架。占用内存率高