使用 Nodejs 编写 Web 应用程序
Posted
技术标签:
【中文标题】使用 Nodejs 编写 Web 应用程序【英文标题】:Using Nodejs for writing a web application 【发布时间】:2012-01-17 06:50:06 【问题描述】:我正在考虑开发一个具有许多社交网站特征的网站。我正在考虑的网站将有很多应用程序,它们将与数据库交互,并且还会从其他网站获取信息和多用户聊天。此外,它将包含一个论坛、博客和其他类似的 CRUD 应用程序。我正在看的关键是
-
响应时间
初始阶段的最大开发人员数量可能为 1 到 3 人
我预计该网站将在一年内扩展到大约 1000 个并发用户,然后有望呈指数级增长。
预计用户会在网站上花费大量时间。
考虑到这一要求,我研究了 Django 和 Web2Py,因为我精通 Python。它最符合要求,但是,我担心可扩展性,并且随着它的扩展,我将需要添加更多服务器。这意味着,额外的成本,而且由于各种原因,我没有任何想法在不久的将来通过该应用程序获利。所以,我必须满足于有限的资源。
你能给我建议吗?
谢谢 伊克
【问题讨论】:
【参考方案1】:http://highscalability.com/blog/2011/2/22/is-nodejs-becoming-a-part-of-the-stack-simplegeo-says-yes.html
Scaling node.js
【讨论】:
【参考方案2】:根据您的描述,Node.js 是完美的。它不仅具有低内存占用并且可以处理数千个并发客户端开箱即用,而且您绝对可以使用它来抓取网站(请参阅this和this),创建聊天(检查nodechat 和其他不错的tutorial)
-
响应时间取决于您的应用程序,但如果您以正确的方式编码(不要阻塞 Node.js 的事件循环,让您在服务器进程之外“繁重”)Node.js 真的很快。
这取决于您,但考虑到 Node.js 是服务器端的 javascript,因此已经有大量开发人员已经了解 JS 并且可以快速学习 Node.js 特定的东西。
几周前在 nodejs 博客上有一些官方基准,请看这里:http://blog.nodejs.org/2011/11/05/node-v0-6-0/ 一个带有 Node.js 的简单服务器每秒可以处理 5-6 千个请求,所以你可以想象这真的很重要。李>
在网站上花费大量时间意味着他们会提出很多请求,所以请看我上面 3) 的观点。
【讨论】:
以上是关于使用 Nodejs 编写 Web 应用程序的主要内容,如果未能解决你的问题,请参考以下文章