对Node的优点和缺点提出了自己的看法:
(优点)
因为node是基于事件驱动和无阻塞的,所以非常适合处理并发送请求,因此构建在Node上的代理服务器相比其他的技术实现(Ruby)的服务器表现要好的多。
此外,与node代理服务器交互的客户端代码是由JavaScript语言编写的,因此客户端和服务器端都是用一种语言来写的这是一件非常美妙的事情
(缺点)
Node是一个相对新的开源项目,所以不是很稳定,它总是一直在变,而缺少第三方库的支持,看起来就像是Ruby/Rails当年的样子
node的应用场景:
1)、实时应用:如在线聊天,实时通知推送等等(如socket.io)
2)、分布式应用:通过高效的并行I/O使用已有的数据
3)、工具类应用:海量的工具,小到前端压缩部署(如grunt),大到桌面图形界面应用程序
4)、游戏类应用:游戏领域对实时和并发有很高的要求(如网易的pomelo框架)
5)、利用稳定接口提升Web渲染能力
6)、前后端编程语言环境统一:前端开发人员可以非常快速地切入到服务器端的开发(如著名的纯Javascript全栈式MEAN架构)
MVC
mvc:用控制器来处理数据然后根据模型生成视图
MVC和MVVM变化较大的地方是在控制层和View视图之间,MVC是把数据层和视图分离,控制层C做逻辑处理,易于开发维护;MVVM也是如此,但是MVVM更加纯净了视图层V,且双向数据绑定。MVC里边不可避免视图V里还会存在一些业务逻辑的代码,而且也不是双向的。MVVM做到了双向数据绑定