在用了一年以后,我感觉node.js有一点不对劲。它很有意思,但是我觉得我应该用另外一个视角去审视它。
网络编程真的可以更容易吗?
node.js无疑有一些设计非常好的地方。前段时间我写了一个性能非常高的Syslog Collector系统,它可以每秒处理25万个日志,可以同时处理数千个TCP并发连接。它还支持UDP,HTTP和SSL.它是C++写的,使用了Boost.Asio 架构。它几乎从来不会崩溃。 很少会内存泄露。但是它花了我5个月的时间去编辑(然后重写),测试还有布署。所以,你要知道,写相似的node程序真的不会让你加快开发进度。
需要一个HTTP服务器?require(导入)http 模块,如果你想要一台socket服务器的话,还需要net模块。node是一个事件驱动的框架。相对于为每个链接创始一个线程模型相比有极大的性能优势,node.js取得了twisted 无法能取得的成功。 (注* twisted 基于python的异步驱动框架)
node.js的问题是什么?
JavaScript
让
我们先说JavaScript -
我喜欢用它的闭包,但是这个语言太扯蛋了。甚至是JavaScriptr的铁杆粉丝都知道它有多可笑。JavaScript the Good
Parts (JavaScript好的方面) 真的是一本很簿的书,对比一下你会觉得很有趣。