Couchdb 有比Couchapp更简单的Couchapp吗?

Couchdb 有比Couchapp更简单的Couchapp吗?,couchdb,couchapp,Couchdb,Couchapp,具体来说,我发现“evently”是开始使用Couchapp的一个障碍。我真的很喜欢CouchDB提供的应用程序的想法,但我想在开始时不必考虑“最终”(这看起来很有趣,就像我想调查的东西,但不是现在)。我只想使用我现有的javascript技能和新的CouchDB知识制作一个简单的CouchDB应用程序。有比CouchApp更简单的CouchApp吗?或者我可以简化一下吗?还是我应该喝下kool aid然后学习“evently”的东西 编辑(3个月后): 谢谢大家的回答——以下是我的答案: 您可

具体来说,我发现“evently”是开始使用Couchapp的一个障碍。我真的很喜欢CouchDB提供的应用程序的想法,但我想在开始时不必考虑“最终”(这看起来很有趣,就像我想调查的东西,但不是现在)。我只想使用我现有的javascript技能和新的CouchDB知识制作一个简单的CouchDB应用程序。有比CouchApp更简单的CouchApp吗?或者我可以简化一下吗?还是我应该喝下kool aid然后学习“evently”的东西

编辑(3个月后): 谢谢大家的回答——以下是我的答案:

您可以轻松使用CouchApp的核心功能,而无需喝任何人的Kool Aid。具体来说,“evently”绝对不是CouchDB提供应用程序所必需的。CouchApp的核心优点就是“推送”功能,它可以从文件和文件夹中构建“设计文档”——其余的似乎都是一个完整的javascript框架,您不必使用


一旦你解决了如何从CouchDB提供页面和javascript的实际问题,你就可以随心所欲地构建你的应用了。它只需要简单的AJAX来获取文档和保存文档,所以可能性是无穷的

您可以使用
\u attachments
文件夹作为应用程序的文档根目录。例如,如果
\u id
的内容是
\u design/testapp
,而
的内容是:

{
  "env": {
    "default": {
      "db": "http://USERNAME:PASSWORD@localhost:5984/testdb"
    }
  }
}
然后文件
\u attachments/index.html
位于

然后,您可以使用jQuery构建您的应用程序,使用jQuery进行查询。或者您可以使用从
vendor/couchapp/_attachments/loader.js
加载的附带包装


您还可以使用或函数提供动态html。

老实说,我也不喜欢Evently。然而,我不久前也放弃了CouchApps,因为它本质上要求您在整个应用程序中使用AJAX,这从可用性的角度来看是不好的


在任何情况下,如果您仍然想使用CouchApps,我建议您使用而不是Evently。(甚至还有第三方主干网构建)

如果您正在寻找替代方案,您可能想试试。网站上有一篇文章


Kanso还可以解决Dominic Barnes对使用单页应用程序进行AJAX调用的担忧。相反,如果可能的话,您可以在客户端呈现视图(使其快速),但如果需要,还可以在服务器端呈现核心内容,因此没有javascript的搜索引擎和用户仍然可以使用它:)

我有一个名为caster.py的简单couchapp替换。它确实支持推、拉和生成设计文档的规范目录结构。此外,它还为map/reduce函数的测试用例创建运行示例,这些函数可以连接到开发过程中。它是一个干净的python文件,没有任何装饰


它不仅是一个用于管理couchdb设计文档中代码的完整包,还允许使用专业编程工具,如调试器、分析器、版本控制等。

[许多年后]

在过去的几年里,我测试了许多不同的“couchapp”工具。这些工具都是漂亮的JSON构建器,它们将编写的Javascript和附件整合到CouchDB文档中,并将它们推送到数据库中

即使您没有编写严格的CouchApp(这种宣传也已经消退,尽管它们仍然可行),您仍然需要一个工具来编写CouchDB设计文档

今天,这些工具中的许多已经消亡了——特别是Kanso,它试图做这么多事情——我们只剩下,和


管理设计文档仍然很复杂,但现在是我的首选解决方案,因为它在浏览器中运行,具有许多有趣的功能(如包含和预处理资源),并使用PockDB——可能链接到CouchDB来存储项目。

我以前见过有人提到过它,非常有趣的概念,我一定会去看看。:)从“可用性角度看,AJAX怎么不好”?请展开,看来kanso走了?发布的链接不再工作了。我今天尝试使用Python CouchApp获得任何工作,但是虽然工具可能没有死掉,但至少在生命支持方面:文档比帮助更混乱,没有任何东西可以像文档中所示那样工作,并重定向到。CouchDB 2.0推出一段时间后,项目可能会恢复。