说 nodejs 只是靠营销的是否太天真了些?当初 nodejs 出来的时候各种 BUG,我简单的测试其大文件传输都会出现各种问题。而同時期的其他阵营早就甩其几条街了。但是为什么却能一直不断发展壮大?难道仅仅靠所谓的营销和忽悠?
如果只孤立的去考虑 nodejs 的异步库到底怎样怎样,实在是太片面了,难道 nodejs 里面就只提供了异步网络 IO?
事实上,nodejs 是提供了一套通用的异步基础设施,使得你可以基于此构建各种异步 API。异步网络 IO 只是其上的一个具体应用。而现在问题里提及的 twisted 实际上在这一点上根本不具有与 nodejs 的可比性!
我选择 nodejs 的原因很大程度上是因为它是 JavaScript 的,这样一来在前后端我可以用同一种语言完成整个项目,这是极大的一个优势!另外,尽管 nodejs 不是唯一的也不是最早的基于 JavaScript 的服务端方案。但是它是同時期性能 JavaScript 阵营里最佳的。
再加上 nodejs 底层的 libuv 设计很简单,非常容易扩展,而且 npm 又那么好用。因此开发效率急速上升。
选择 nodejs 到底为什么,其实到了现在,许多人各自有各自的理由。但许多人都是因为他是基于 JavaScript 的低成本解决方案。
考虑 nodejs,不止是考虑它的一小部分 API,而是它带来的各方面的便捷。请不要太片面。
— 完 —
本文作者:匿名用户
【知乎日报】
你都看到这啦,快来点我嘛 Σ(▼□▼メ)
此问题还有 23 个回答,查看全部。
延伸阅读:
Vim 中如何对 Python 进行代码补全?
名为 Twisted PageGetter 的 Agent 代表什么客户端?