曾经java程序员看不上javascript程序员,现在反过来了
javascript可以开发web,从asp时代就可以,但javascript的先天缺陷,很长一段时间被当作开发小脚本的工具,后来随着google大量使用ajax,javascript在前端火了,现在在后端又火了。
nodejs开发后端的优势是什么?好像是异步和实时交互性的东西,但javascript的先天不足导致在逻辑上容易混乱
你说的已经很好了
做页游或webqq这样的应用nodejs有优势,但如果做微博、豆瓣、facebook这样的社交网络,nodejs还有优势吗?另外不知道大家是什么原因选择的nodejs?是因为应用需求还是对javascript这门语言的喜欢?
-
一个规模稍微大点的系统都不是一种开发语言可以搞定的,往往是几种混杂一起,比如c、c++做服务器端开发,java做业务逻辑,php等做前端展示,此外还需要消息中间件等等。
-
nodejs可以很快地在服务器端做原型(原来只有c系和java等能做的事情,性能还很高),而且代码量相对会少很多;另一点是它的语法优势,js闭包等。但它不太适合做cpu密集型处理的工作,只能绕着弯去解决,据说这次QCon会有人分享这方面的研究成果,可以关注下。
-
每种语言都有它适合的领域,没必要强求一门语言可以解决所有事情,拥有其它语言的特性,只有不断的tradeoff把系统做出来才是目标。
nodejs 这种异步的方式,注定在做一些线性执行方面不占优势, 以我的使用经验来看,在处理网络数据抓取方面还是有很大的优势的,最近我就使用nodejs做了个数据抓取小程序,用着还是相当的舒服的