为什么要使用Node

生气的散人 发布于 2012/05/07 14:19
阅读 731
收藏 1

JavaScript由于无处不在的浏览器而非常流行。它实现了许多现代高级语言的概念,比其他任何语言都不逊色。多亏了它的普及,软件行业才有大量经验丰富的JavaScript人才储备。

JavaScript是一门动态编程语言,拥有松散类型且可动态扩展的对象(能按需非正式地声明)。函数是一级对象,通常作为匿名闭包使用。这使得 JavaScript比其他常用于编写Web应用的语言更加强大。理论上,这些特性使开发者的工作更加高效。平心而论,动态和非动态、静态类型和松散类型 语言之间的优劣尚无定论,而且可能永远不会有定论。

JavaScript的一个短板是全局对象。所有的顶级变量都被扔给一个全局对象,这在混用多个模块时会导致难以预料的混乱。由于Web应用通常有 大量的对象,且很可能是多个组织编写的,所以你自然会认为Node编程中的全局对象冲突会是个“雷区”。但其实不然,Node使用CommonJS 模块系统,这意味着模块的局部变量即使看起来像全局变量,实际上也是局部变量。这种模块间的清晰分离避免了全局对象的问题。

在Web应用服务器端和客户端使用同样的编程语言是人们由来已久的梦想。这个梦想可以追溯到早期的Java时代,那时Applet是用Java编写 的服务器应用的前端,而对JavaScript的最初设想是将其作为Applet的一种轻量级脚本语言。但世事难料,到头来JavaScript取代 Java成为在浏览器中使用的唯一语言。有了Node,在客户端和服务器端使用相同编程语言的梦想终于有望实现了,这门语言就是JavaScript。

语言在前后端通用有如下几个优势:

  • 网线两端可能是相同的程序员;
  • 代码能更容易地在服务器端和客户端间迁移;
  • 服务器端和客户端使用相同的数据格式(JSON);
  • 服务器端和客户端使用相同的开发工具;
  • 服务器端和客户端使用相同的测试或质量评估工具;
  • 当编写Web应用时,视图模板能在两端共享;
  • 服务器端和客户端团队可使用相似的编程风格。

Node作为一个引人注目的平台,加上开发社区的共同努力,很容易把上述这些(甚至更多)优势变成现实。

本文摘自《Node Web开发》

加载中
1
coldg
coldg
刚用node.js做了个在线聊天室,很好用的
adfghw45y
adfghw45y
求代码
0
SeekerLee
SeekerLee
基本上是为了好玩
0
sami
sami

万一以后网站都是nodejs了招聘信息就成了:招聘javascript程序员了

0
dayphosphor
dayphosphor
nodejs 很不错的也!
0
青年误导师
青年误导师

javascript在浏览器端流行,那是客户端的事情,不等于说这种流行适用在服务器端的就一定有很大的意义。

node.js本身很不错,作为很多选择中一个选择,实在说得过去的。

node.js的存在和发展也大大的刺激了其他服务器端框架发展,毕竟大家都在努力做好事情,互相学习的结果 --- 最后即便node.js沦为一个陪练,也发挥过很大作用啊。

0
xesam
xesam
 大家该干什么就干什么吧。
返回顶部
顶部