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