曾经java程序员看不上javascript程序员,现在反过来了
javascript可以开发web,从asp时代就可以,但javascript的先天缺陷,很长一段时间被当作开发小脚本的工具,后来随着google大量使用ajax,javascript在前端火了,现在在后端又火了。
nodejs开发后端的优势是什么?好像是异步和实时交互性的东西,但javascript的先天不足导致在逻辑上容易混乱
做页游或webqq这样的应用nodejs有优势,但如果做微博、豆瓣、facebook这样的社交网络,nodejs还有优势吗?另外不知道大家是什么原因选择的nodejs?是因为应用需求还是对javascript这门语言的喜欢?
站在初学者的立场, 我学 Node 是因为 JS 通用省得再去熟悉一们语言
同时 CoffeeScript 是喜欢, 而我最想学的聊天室用 Node 实现非常方便
另外 Node 的教程, 开篇只是简单的服务器, 然后就模块怎么用.
其他 Web 服务器教程一眼扫过去要去掌握的模型和结构就很多了
Node 相对轻松一些, 使用模块扩展更容易上手, 所以就想玩这个了
-
一个规模稍微大点的系统都不是一种开发语言可以搞定的,往往是几种混杂一起,比如c、c++做服务器端开发,java做业务逻辑,php等做前端展示,此外还需要消息中间件等等。
-
nodejs可以很快地在服务器端做原型(原来只有c系和java等能做的事情,性能还很高),而且代码量相对会少很多;另一点是它的语法优势,js闭包等。但它不太适合做cpu密集型处理的工作,只能绕着弯去解决,据说这次QCon会有人分享这方面的研究成果,可以关注下。
-
每种语言都有它适合的领域,没必要强求一门语言可以解决所有事情,拥有其它语言的特性,只有不断的tradeoff把系统做出来才是目标。