【理念】NodeJS在前端界何以如此受宠

 

Node.js是一种后起的优秀服务器编程语言,它用来构建和运行Web应用,这和ASP.NET,Rub...

Node.js 是一种后起的优秀服务器编程语言,它用来构建和运行Web应用,这和 ASP.NETRuby on Rails 或 Spring框架做的工作是类似的。但是,是什么原因让 Node.js 突然间如此流行,成为前端工程师们的宠儿呢?听起来像是有了一种新的 Web 开发技术,是这样吗?



零玖玖教育创始人王涛解析道,Node.js使用 JavaScript 作为主要的开发语言,有一个自带的轻量级 Web 服务器,还有 Node包管理(NPM)的大量插件,你就可以按照你自己的需求来塑造 Web 应用,像添加 MVC 特性,加入 Restful 服务,OAuth 或 SSL安全性等等。
据王涛分析,Node.js在前端界大行其道,不外乎五大原因,这也是由其独特性能决定的:

1、同一语言,搞定前端/后端

像 ASP.NET 或 Spring 这样的技术需要开发人员学习一门新的服务端语言,比如C#,VB.NET 或者 Java。而 Node.js在服务端和客户端都是使用 JavaScript,这意味着开发人员在各层上只需使用一门语言。
2、兼容 NoSQL 数据库

在 Node.js 应用中,使用像 MongoDB 这样的 NoSQL 数据库简是十分常见的,MongoDB 和传统的 SQL数据库不同的是,它使用的是基于文档的模型而非关系型模型,它用的不是表,而是类似 JSON 这样的对象。这就很适合 ORM 的热爱者了。

 

3、 IDE 和代码编辑器的绝佳支持

JavaScript 已经存在相当长一段时间了,所以像 Visual Studio,Eclipse 这样的 IDE 都是支持 JavaScript代码提示和高亮的,另外像 NotePad++ 和 Sublime Text 之类的代码编辑器也同样支持这些。

4、代码托管服务的广泛支持

一些 Web 服务器和云服务提供商都支持 Node.js 的 Web 应用。我们在这里说几个,包括 Google,Microsoft IIS,Heroku,Microsoft Azure,Amazon(AWS)等等。

5、轻量运行

Node.js 使用的是事件驱动架构,这就是说在它上面做的每一件事,每一个独立的调用和操作,都是一系列的异步回调。这使得 Node.js运行在一个线程上,这一点和其它的 Web 技术是不同的,它们每个客户端的请求都会生成一个新的线程来处理。这也正是非阻塞I/O的本质所在。

以上是Node.js 的独特性能所带来的应用便利,也是其大受Web前端工程师青睐的根本原因。但王涛进一步指出,Node.js吸引开发人员的一个显著优势就是:简单好学。

王涛谈到,JavaScript 是 Web 开发者们熟知的语言,大部分人都了解 JavaScript 或多少使用过它。所以说,一个 Web开发人员从其他技术转型到 Node.js 是很简单的。

  好用又好学,这大概就是Node.js成为前端宠儿的主要原因吧。
 


    关注 零玖玖


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册