NodeJS深受欢迎的6大原因

Node.js 是一种后起的优秀服务器编程语言,它用来构建和运行 Web 应用,这和 ASP.NET,Ruby on Rails 或 Spring框架做的工作是类似的。它使用 JavaScript 作为主要的开发语言,有一个自带的轻量级 Web 服务器,还有 Node包管理(NPM)的大量插件,你就可以按照你自己的需求来塑造 Web 应用,像添加 MVC 特性,加入 Restful 服务,OAuth 或 SSL安全性等等。但是,是什么原因让 Node.js 突然间如此流行呢?听起来像是有了一种新的 Web 开发技术,是这样吗?我们来汇总一下原因:

1、前端/后端开发使用同一种语言

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

2、容易学会

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

3、轻量

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

4、支持 NoSQL 数据库

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

5、有很好的 IDE 和代码编辑器支持

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

6、代码托管服务支持广泛

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

时间: 2025-01-31 09:53:18

NodeJS深受欢迎的6大原因的相关文章

全面剖析网站被K的十大原因

网站被K是多数站长都经历过的事,轻点的是网站被降权,排名下降;再厉害点则是首页被K;最严重的恐怕要数"拔毛"了.好多站长朋友一发现自己网站被K就开始怨天尤人,胡乱抱怨,其实大不可必,网站被K必定是有原因的,为什么不去找找被K的原因.我们只要找到被K的原因,然后修正错误的设置,一般的网站是可以恢复权重的.济南博思培训与你一起分析网站被K的十大原因. 1.服务器或者虚拟主机的稳定性如何? 服务器或者虚拟主机运行是否稳定会直接影响搜索引擎对网站的抓取.当搜索引擎抓取网站内容时,服务器有没有正

黑客Web攻击的十大原因

  随着各种基于Internet的安全攻击频发,Web安全已经成为业界的热门话题.本文谈下黑客使用Web进行攻击的十大原因以及抵御Web威胁的十大方法. 黑客使用Web进行攻击的十大原因 1.桌面漏洞 Internet Explorer.Firefox和Windows操作系统中包含很多可以被黑客利用的漏洞,特别是在用户经常不及时安装补丁的情况下.黑客会利用这些漏洞在不经用户同意的情况下自动下载恶意软件代码--也称作隐藏式下载. 2.服务器漏洞 由于存在漏洞和服务器管理配置错误,Internet

电脑死机的10大原因

我们经常会遇到死机的情况而死机伴随者造成系统死机的十大原因探讨,从一开始的Windows图形化操作系统开始,就一直有这样的情况,一直到Windows 7乃至泄漏版本的Windows 8一直存在. 为什么一直解决不了?那要从Windows的工作方式说起.为什么要强调Windows操作系统呢,因为除了Windows操作系统,还有另外的几大操作系统,最有名的有UNIX.UNIX的操作界面侧重于命令行界面,这样会减少许多资源.而Windows操作系统制作的初衷,是为了大众化,所以在图形化界面上下了很大工

现在就使用HTML5的十大原因

原文 现在就使用HTML5的十大原因 你难道还没有考虑使用HTML5? 当然我猜想你可能有自己的原因: 它现在还没有被广泛的支持,在IE中不好使,或者你就是喜欢写比较严格的XHTML代码. HTML5是Web开发世界的一次重大的改变,事实上不管你是否喜欢,它都是代表着未来趋势. 其实HTML5并不难理解和使用.我们这里能列出许多原因为什么现在要开始使用HTML5. 目前有很多的文章介绍使用HTML5并且介绍了使用它的优势和好处,没错,我们这篇文章也类似. 随着更多这样的文章,以及Apple的支持

Android成企业安全主要威胁的十大原因

本文讲的是 :  Android成企业安全主要威胁的十大原因  , [IT168专稿]网络安全话题一直以来就为大家所关注,对企业用户来说尤其重要.防范黑客已经成了大家最头疼的事情,黑客能够控制世界各地数百万的计算机,并窃取敏感信息.在网络上,黑客抓住每一个可以尝试的机会,入侵企业网站或者让网站变成他们的肉鸡.然而,近年来,又出现了一个新的威胁,至少到目前为止,很少有人详细的了解:移动安全.从Android,Symbian以及IOS已经成了黑客的目标.在当今世界的趋势,使自己的设备已经成了企业用户

影响网站收录正常的6大原因

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 很多的SEO都为自己的网站为什么收录那么少担心,或者担心自己的新站2个月了为什么还收录了几个页面,甚至有的网站好长一段时间收录一直在一个数字变动.这是为什么呢?我来给大家解释下是什么原因吧. 1.处于考核期的新站 从绿萝算法之后百度对于新站的收录越来越严了,一般一个新站一周内收录首页.内页到2周以后才会持续慢慢收录,并且内页收录非常慢,可能在

eWeek:苹果长期保持竞争优势的10大原因

腾讯科技讯(悦潼)北京时间11月24日消息,据国外媒体报道,美国著名IT杂志<eWeek>网络版今天撰文称,苹果今年一直保持竞争优势主要得益于10大原因.以下为该网站全文: 苹果是科技业界的一大王牌公司,其主要是通过不断的创新来取得成功,例如iPad.iPhone和新近推出的iOS 4.2操作系统等,这些创新也使得苹果公司成为业界的基准. 随着iOS 4.2新操作系统于11月22日推出,苹果也再次证明其是一个极度成功的公司,而且其市场欢迎度更是业界其它诸多公司所无法比拟的.业界也在纷纷猜测,为

选择 Parquet for Spark SQL 的 5 大原因

列式存储 (columnar storage) 在处理大数据的时候可以有效地节省时间和空间.例如,与使用文本相比,Parquet 让 Spark SQL 的性能平均提高了 10 倍,这要感谢初级的读取器过滤器.高效的执行计划,以及 Spark 1.6.0 中经过改进的扫描吞吐量!本文将为您详细介绍使用 Parquet for Spark SQL 优势的 5 大原因. 为了了解 Parquet 有多么强大,我们从 spark-perf-sql 中挑选了 24 个从 TPC-DS 中衍生的查询来完成

Java程序员面试失败的5大原因

下面是Java程序员面试失败最有可能的5大原因,当然也许这5点原因适用于所有的程序员,所以,如果你是程序员,请认真阅读以下内容. #1 说得太少 尤其是那些开放式的问题,如"请介绍下你自己"或"请讲一下你曾经解决过的复杂问题".面试官会通过你对这些技术和非技术问题的回答来评估你的激情.他们也会通过模拟团队氛围和与你的交流互动来判断你的经验和能力. 所以,仅仅只用两三句话来回答不但不能显示出你对这个专业的兴趣,还会让整个面试过程显得非常无聊.如果你不能很好地说明你的经