写点什么

选择 Nodejs 的 N 个理由

  • 2014-09-25
  • 本文字数:861 字

    阅读完需:约 3 分钟

Caleb Madrigal 是来自美国密尔沃基市的一名软件顾问。四年前,他在听说“将 JavaScript 用作服务器端语言”这样的说法时,认为那是一个荒唐的想法。有那么多服务器端语言可供选择,为什么要选 JavaScript?这是他当时的想法。但现在,他在当前的项目中选用了 JavaScript/Node.js。他近日撰文对自己的这一转变进行了解释。

首先,许多顶级企业都使用了Node.js,并且效果非常好,其中包括 PayPal Walmart Ebay Groupon LinkedIn 。这些企业在生产环境中大量使用了 Node.js。Madrigal 举了 PayPal 的例子。PayPal 针对他们网站上其中一个流量最大的应用,对比了它的 Node.js 版本和 Java 版本,发现前者在多个方面优于后者,并最终决定由 Java 切换到 JavaScript。InfoQ 对此有过报道

其次,Node.js 有一个很棒的包管理系统 NPM 。通过运行“npm install 包名”几乎可以安装任何包 / 库。另外,通过 package.json 文件可以跟踪依赖关系。因此,Node.js 库很容易克隆,运行“npm install”可以安装所有的依赖关系。

再次,Node.js 社区异常活跃,总是有新的库产生。这些库非常好用,使 JavaScript 成为一个非常高效的平台。

然后是 Node.js 的 REPL (read-evaluate-print loop)命令行。开发人员只需要在终端中输入“node”,就可以对 Node.js 进行逐行测试。

最后,Node.js 有一个很重要的特性:非阻塞函数。这就是为什么我们会在 Node.js 的代码中看到大量的 callbacks promises 。这种设计模式给 Node.js 带来了非常优异的性能。

此外,Node.js 的最大一个优点是:它是 JavaScript。任何人都知道 JavaScript,所以使用 Node.js 不需要学习一门新语言。有了它,开发人员可以只使用一种语言,浏览器端用 JavaScript,服务器端用 Node.js。在使用像 MongoDB CouchDB 这样存储 JSON 对象的文档数据库时,这会极大地简化数据库和用户界面之间的数据传递任务。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-09-25 07:334173
用户头像

发布了 256 篇内容, 共 99.0 次阅读, 收获喜欢 12 次。

关注

评论

发布
暂无评论
发现更多内容

产品经理训练营 第一周作业

DB

产品经理训练营

产品经理训练营--第一章作业

Lucas zhou

产品经理训练营

产品经理训练营 第一周作业记录

周玲

产品经理训练营 岗位要求

在线教育产品经理 & 物流行业的产品经理

哈撒啦岛

产品经理 产品经理训练营

DevSecOps如何提高应用程序安全性?

啸天

安全 DevSecOps 应用安全

作业1

YING꯭YING

重学JS | 跨域的原因和解决方案

梁龙先森

大前端 编程语言 28天写作

产品经理岗位需求总结

Geek_a32093

第一章学习总结

Kalman

产品经理 产品经理训练营

产品经理岗位对比分析

DwToretto

【并发编程的艺术】JVM体系与内存模型

程序员架构进阶

Java 架构 并发编程 内存 28天写作

第一章作业

Kalman

产品经理 产品经理训练营

行业产品经理岗位分析

Shine

产品

作业 - 认识产品经理

Geek_971380

产品经理训练营

甲方日常 87

句子

工作 随笔杂谈 日常

对产品岗位的研究和一些看法

Dylan Zhu

产品经理定位

让我思考一会儿

「产品经理训练营」作业 01

🌟

产品经理训练营

第一周笔记

Ashley.

PM

可恶的爬虫直接把生产机器全部爬挂了!

root

Java 爬虫 布隆过滤器 反爬

Windows DHCP最佳实践(二)

BigYoung

windows Windows Server 2012 R2 DHCP

创业失败启示录|校园微生活之“极致宣传”

阿萌

28天写作 创业失败启示录 青城

第一章作业:认识产品经理

隋泽

产品经理训练营

产品训练营作业1-李沂秾

克比

产品训练营-第一课作业

释心

网络安全产品经理任职要求

让时间说真话

产品经理 网络安全产品经理

产品 0 期 第一次作业

小C同学

产品经理 极客大学认识产品经理

28天瞎写的第二百二十三天:哎哟,我这爆脾气!

树上

28天写作

产品训练营-作业1

简小一

作业一

清醒梦境

岗位模型差异

王一凡

选择Nodejs的N个理由_架构/框架_马德奎_InfoQ精选文章