我为什么向后端工程师推荐Node.js

  科普文一则,说说我对Node.js的一些认识,以及我作为前端工程师为什么会向后端工程师推荐Node.js。

“Node.js 是服务器端的 JavaScript 运行环境,它具有无阻塞(non-blocking)和事件驱动(event-driven)等的特色,Node.js 采用V8引擎,同样,Node.js实现了类似 Apache 和 nginx 的web服务,让你可以通过它来搭建基于 JavaScript的Web App。”

  我想不仅仅是Node.js,当我们要引入任何一种新技术前都必须要搞清楚几个问题:

  1. 我们遇到了什么问题?
  2. 这项新技术解决什么问题,是否契合我们遇到的问题?
  3. 我们遇到问题的多种解决方案中,当前这项新技术的优势体现在哪儿?
  4. 使用新技术,带来哪些新问题,严重么,我们能否解决掉?

  我们的问题:Server端阻塞

  Node.js被设计用来解决服务端阻塞问题。下面通过一段简单的代码解释何为阻塞:

  Js代码:

//根据ID,在数据库中Persons表中查出Name
var name = db.query("selcect name from persons where id=1");
//进程等待数据查询完毕,然后使用查询结果。
output("name")

it知识库我为什么向后端工程师推荐Node.js,转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。