与其他Web技术相比,node.js的优点

Mic*_*ael 15 node.js

据我所知,node.js对Java Script程序员很有用,他们现在可以在服务器端开发.此外,一些Java Script代码可以从客户端移植到服务器端.

是否有任何其他的优点node.js与其他服务器端技术(Java web开发框架,比较RoR,Django等等)?

Alf*_*red 18

包管理

与Java的Maven node.js 相比,包管理系统(npm)是有史以来最好的.对我来说,仅此一点应该足以切换.我建议你看看的包裹:

  • 表达
  • socket.io
  • node_redis
  • 猫鼬
  • everyauth

您可以使用http://search.npmjs.org/搜索包裹

快速

node.js非常快(事件循环非阻塞),并且还具有非常快速的本机绑定(C).例如node_redis(C绑定)基准:

PING: 20000 ops 46189.38 ops/sec 1/4/1.082
SET: 20000 ops 41237.11 ops/sec 0/6/1.210
GET: 20000 ops 39682.54 ops/sec 1/7/1.257
INCR: 20000 ops 40080.16 ops/sec 0/8/1.242
LPUSH: 20000 ops 41152.26 ops/sec 0/3/1.212
LRANGE (10 elements): 20000 ops 36563.07 ops/sec 1/8/1.363
LRANGE (100 elements): 20000 ops 21834.06 ops/sec 0/9/2.287
Run Code Online (Sandbox Code Playgroud)

积极的发展/社区

Ryan Dahl正在非常努力地完成他的项目.此外,node.js现在具有来自例如Joyent的有效支持(赞助商).社区发展迅速


rco*_*ode 11

性能是主要优点,node.js为每个连接分配一个小堆,而其他服务器端解决方案为每个传入连接创建一个(2MB)线程,当然创建一个线程比分配堆内存要慢得多.其他优点包括node.js的面向事件和非阻塞性质.


bma*_*eny 5

node.js是事件驱动的.虽然大多数其他框架都具有作为附件内置的这种功能(例如通过事件机器),但这只是"方式" node.js.我们的想法是,事件驱动的架构可以带来更具可扩展性的应用程序(通常由C10K问题驱动).其次,用JavaScript编写可以降低大多数已经习惯使用该语言的前端开发人员的入门门槛.在我看来,使用它也很有趣,但我不能说我已经为任何高流量应用程序部署了它.它也有炒作机器.最近我迷上了电梯斯卡拉,但这只是我自己的偏好.

  • @ChrisMorgen @bmatheny降低进入壁垒是错误的.获取PHP然后学习node.js会更容易.进行前端和后端开发都没有错,任何Web开发人员都应该能够做到这两点(但专注于一个) (5认同)
  • 您是否希望*前端开发人员能够轻松地使用后端?前端开发人员和后端开发人员对各种事物有着截然不同的心态和方法,我完全不相信让人们很容易处理其他事情是件好事. (4认同)