呃,无意中看了下golang社区,发现有篇吐槽nodejs的:为什么 Node.js 很糟糕
回复 (9)
萝卜白菜各有所爱. 产品好不好.不在于开发语言.而在于写代码的人.
上边的站点是 PHP 做的, 下边两个才是 Go 做的: http://www.golangtc.com/ studygolang.com
我也觉得 Node 某些方面很糟糕, 但我觉得原文角度不大. Node 作者选择 JS 作为的脚本语言一个重要原因是, JS 没有阻塞自身的写法, 控制线程, 而 JS 本身也是受限制很多的语言, 有很多好处, 但缺憾也多.
相对 Go 来说, JS 语法上从 C 和 Java 了的渣渣很多, 而 Go 专门对这些语法进行了优化, 本身就是为了提高编码效率. 并且 Go 是后端语言, 支持并行, 性能逐渐接近 C, JS 仅仅是 V8 优化后在动态语言里高效, 原生支持匿名函数.. Go 也有. 拿相隔十多年发明的语言比, 两者很容易有落差.. 虽然 Node 不错, 但 JS 本身有问题.
但对于做前端来说在后端跑 JS, 前后端一致的编程体验, 本身就是很棒的事情. Node 的非阻塞特性, 在支持函数式编程的语言里很多都是能实现的, Lua 有 LuaJIT, Ruby 有 EventMachine, Python 的 tornado, Go 本身就是. 不能替代的就是前端后端共用代码, 不用分开两套语言的好处.
太弱了,说了半天就是因为一个回调,回调不用依赖于语言系统的,一个简单的形式变换而已
@.@切正常呵呵
语言的好坏之分没有必要争执,谁也都改变不了目前的现状,浏览器里面javascript一家独大的本质,我相信任何语言都可以做到和C一样的速度,只不过就是乘上了一个时代的大潮,就算GO再优秀,如果没有好的载体去实现,那么依然没有存在的价值
楼上正解。作者因为不适应回调函数,就说了一堆node.js的坏话。 :D
高级黑!
没啥好吐超哈哈。。 等到某个js项目成为下一个big idea的时候,他们继续吐超吧。。。。
之前我做php也是被各种吐超、鄙视。。。然后人家facebook不是也基于php搞起来了。。。
当然,我还没搞出啥big idea。。