CouchApp与Node.js的比较

9

在前端,我正在使用Sproutcore。

问题是后台将会如何呈现。

解决方案:

  • CouchApp
  • 介于Sproutcore和CouchDB之间的Node.js

CouchApp真的可以替代后台的Node.js吗?

  • Websockets/流式传输
  • 异步处理
  • 第三方库的集合
  • 安全性
  • 速度
2个回答

7
CouchApp仅是一种将代码部署到CouchDB的简便方式。它不会扩展其功能,但可以让您轻松使用所提供的内容。因此,这不是CouchApp与Node.js之间的比较,而是从您构建应用程序所需的功能列表中,CouchApp缺少哪些功能。
如果您需要WebSockets /流,请选择Node.js中间件。CouchDB没有这些功能。
如果您提供有关项目的一些详细信息,我可以尝试给出更完整的答案。

1
嗯,CouchDB有_changes功能,适用于长轮询。不过你说得对,它并不完全一样。 - yonkeltron
1
对于couchapps来说,值得一提的是kan.so,它类似于node的包管理器,并且可以轻松部署couchapps。 - Hatchware
有趣的是,看起来CouchDB生态系统在过去两年中发展了很多。 - Nek

3
我建议您观看 Mikeal Rogers 的演讲,了解CouchApp和Node.js如何相互配合。请访问http://jsconf.eu/2010/speaker/nodejs_couchdb_crazy_delicious.html
请记住,CouchApp在其基本层面上只是Couchdb中文件结构(_design)的一部分,其中包含您的js(或其他)代码,并由此提供服务。关键优势在于,任何一个地方进行的代码更改都将被复制到所有Couchdb实例中。这使得维护广泛分布的代码变得容易很多。

是的,你说得对。我也相信我的一两周使用CouchApp的经验。 - karthiks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接