- 对Node 的优点和缺点提出了自己的看法:
- (优点)因为Node 是基于事件驱动和无阻塞的,所以非常适合处理并发请求,
因此构建在Node 上的代理服务器相比其他技术实现(如Ruby)的服务器表现要好得多。
此外,与Node 代理服务器交互的客户端代码是由javascript 语言编写的,
因此客户端和服务器端都用同一种语言编写,这是非常美妙的事情。 - (缺点)Node 是一个相对新的开源项目,所以不太稳定,它总是一直在变,
而且缺少足够多的第三方库支持。看起来,就像是Ruby/Rails 当年的样子。
- 需求:实现一个页面操作不会整页刷新的网站,并且能在浏览器前进、后退
时正确响应。给出你的技术实现方案?
至少给出自己的思路(url-hash,可以使用已有的一些框架history.js 等) - Node.js 的适用场景?
1)、实时应用:如在线聊天,实时通知推送等等(如socket.io)
2)、分布式应用:通过高效的并行I/O 使用已有的数据
3)、工具类应用:海量的工具,小到前端压缩部署(如grunt),大到桌面图形界面应用程
序
4)、游戏类应用:游戏领域对实时和并发有很高的要求(如网易的pomelo 框架)
5)、利用稳定接口提升Web 渲染能力
6)、前后端编程语言环境统一:前端开发人员可以非常快速地切入到服务器端的开发(如著
名的纯Javascript 全栈式MEAN 架构) - ( 如果会用node) 知道route, middleware, cluster, nodemon, pm2,
server-side rendering 么?
Nodejs 相关概念的理解程度 - 解释一下Backbone 的MVC 实现方式?
流行的MVC 架构模式 - 什么是“前端路由”?什么时候适合使用“前端路由”? “前端路由”有哪
些优点和缺点?
熟悉前后端通信相关知识 - 对Node 的优点和缺点提出了自己的看法?
优点:
- 因为Node 是基于事件驱动和无阻塞的,所以非常适合处理并发请求,因此构建在Node
上的代理服务器相比其他技术实现(如Ruby)的服务器表现要好得多。 - 与Node 代理服务器交互的客户端代码是由javascript 语言编写的,因此客户端和服务
器端都用同一种语言编写,这是非常美妙的事情。
缺点: - Node 是一个相对新的开源项目,所以不太稳定,它总是一直在变。
- 缺少足够多的第三方库支持。看起来,就像是Ruby/Rails 当年的样子(第三方库现在已
经很丰富了,所以这个缺点可以说不存在了)。