NodeJS处理并发的能力强,但处理计算和逻辑的能力反而很弱,因此,如果我们把复杂的逻辑运算都搬到前端(客户端)完成,而NodeJS只需要提供异步I/O,这样就可以实现对高并发的高性能处理。
因此nodejs适合高并发但没有过多计算和逻辑方面需求的功能或网站。
nodejs适合的功能或网站,比如:RESTFUL API、实时聊天、客户端逻辑强大的单页APP,具体的例子比如说:本地化的在线音乐应用,本地化的在线搜索应用,本地化的在线APP等。
其特点为:
1. 它是一个Javascript运行环境
2. 依赖于Chrome V8引擎进行代码解释
3. 事件驱动
4. 非阻塞I/O
5. 轻量、可伸缩,适于实时数据交互应用
6. 单进程,单线程
使用场景
Web开发:Express + EJS + Mongoose/MySQL
REST开发:Restify
Web聊天室(IM):Express + Socket.io
Web爬虫:Cheerio/Request
Web博客:Hexo
Web论坛: nodeclub
Web幻灯片:Cleaver
前端包管理平台: bower.js
OAuth认证:Passport
定时任务工具: later
浏览器环境工具: browserify
命令行编程工具:Commander
Web控制台工具: tty.js
客户端应用工具: node-webkit
操作系统: node-os
想要了解更多前端知识,可访问 前端开发学习!!
以上就是nodejs适合什么类型的功能或者网站?的详细内容,更多请关注易知道|edz.cc其它相关文章!