nodejs适合什么类型的功能或者网站?

NodeJS的工作原理其实就是事件循环。可以说每一条NodeJS的逻辑都是写在回调函数里面的,而回调函数都是有返回之后才异步执行的!

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其它相关文章!

推荐阅读