nodejs的优势和劣势是什么?
发布于 12 年前 作者 gaicitadie 35126 次浏览 最后一次编辑是 8 年前

曾经java程序员看不上javascript程序员,现在反过来了

javascript可以开发web,从asp时代就可以,但javascript的先天缺陷,很长一段时间被当作开发小脚本的工具,后来随着google大量使用ajax,javascript在前端火了,现在在后端又火了。

nodejs开发后端的优势是什么?好像是异步和实时交互性的东西,但javascript的先天不足导致在逻辑上容易混乱

5 回复

你说的已经很好了

做页游或webqq这样的应用nodejs有优势,但如果做微博、豆瓣、facebook这样的社交网络,nodejs还有优势吗?另外不知道大家是什么原因选择的nodejs?是因为应用需求还是对javascript这门语言的喜欢?

站在初学者的立场, 我学 Node 是因为 JS 通用省得再去熟悉一们语言
同时 CoffeeScript 是喜欢, 而我最想学的聊天室用 Node 实现非常方便
另外 Node 的教程, 开篇只是简单的服务器, 然后就模块怎么用.
其他 Web 服务器教程一眼扫过去要去掌握的模型和结构就很多了
Node 相对轻松一些, 使用模块扩展更容易上手, 所以就想玩这个了

  • 一个规模稍微大点的系统都不是一种开发语言可以搞定的,往往是几种混杂一起,比如c、c++做服务器端开发,java做业务逻辑,php等做前端展示,此外还需要消息中间件等等。

  • nodejs可以很快地在服务器端做原型(原来只有c系和java等能做的事情,性能还很高),而且代码量相对会少很多;另一点是它的语法优势,js闭包等。但它不太适合做cpu密集型处理的工作,只能绕着弯去解决,据说这次QCon会有人分享这方面的研究成果,可以关注下。

  • 每种语言都有它适合的领域,没必要强求一门语言可以解决所有事情,拥有其它语言的特性,只有不断的tradeoff把系统做出来才是目标。

nodejs 这种异步的方式,注定在做一些线性执行方面不占优势, 以我的使用经验来看,在处理网络数据抓取方面还是有很大的优势的,最近我就使用nodejs做了个数据抓取小程序,用着还是相当的舒服的

回到顶部