还有比Couchapp更简单的Couchapp吗?



具体来说,我发现"event "是开始使用Couchapp的一个障碍。我真的很喜欢从CouchDB提供应用程序的想法,但我想开始时不必弄清楚"事件"(这看起来非常有趣,就像我想要调查的东西,但不是现在)。我只是想让一个简单的CouchDB应用程序使用我现有的javascript技能和我的新CouchDB知识。还有比CouchApp更简单的CouchApp吗?或者我能说得简单点吗?或者我应该喝下"酷爱饮料",学习"事件"之类的东西?

编辑(3个月后):

感谢大家的回答——以下是我的想法:

你可以很容易地使用CouchApp的核心功能,而不需要喝任何人的酷爱饮料。具体来说,从CouchDB提供应用程序绝对不需要"event"。CouchApp的核心优点就是它的"推送"功能,它可以从文件和文件夹中构建你的"设计文档"——其余的似乎都是一个完整的javascript框架,你不必使用。

一旦你克服了如何从CouchDB实际提供页面和javascript的障碍,你就可以以任何你喜欢的方式构建你的应用程序。它只需要简单的AJAX来获取文档和保存文档,因此可能性是无限的!

如果您正在寻找替代方案,您可能想要尝试Kanso。网站上有一个教程。

Kanso还可以解决Dominic Barnes在使用单页应用程序进行AJAX调用时的担忧。相反,您可以在可能的情况下让视图在客户端呈现(使其更快),但也可以在必要时在服务器端呈现核心内容,因此搜索引擎和没有javascript的用户仍然可以访问它:)

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

在任何情况下,如果你仍然想使用CouchApps,我建议使用Backbone.JS而不是event。(甚至有一个第三方CouchDB连接器构建的骨干)

您可以使用_attachments文件夹作为应用程序的文档根目录。例如,_id_design/testapp, .couchapprc

{
  "env": {
    "default": {
      "db": "http://USERNAME:PASSWORD@localhost:5984/testdb"
    }
  }
}

则文件_attachments/index.html在http://localhost:5984/testdb/_design/testapp/index.html.

你可以使用jQuery来构建你的应用程序,用getJSON做查询。或者您可以使用从vendor/couchapp/_attachments/loader.js加载的包含的包装器。

还可以使用show或list函数提供动态html

(许多年以后)

在过去的几年里,我测试了许多不同的"couchapp"工具。这些工具都是花哨的JSON构建器,它们将编写的Javascript和附件碰撞到一个CouchDB文档中,并将它们推送到数据库。

即使你没有编写严格的CouchApps(这种炒作也已经消失了,尽管它们仍然可行),你仍然需要一个工具来编写CouchDB设计文档。

今天,这些工具中的许多已经死亡——特别是Kanso,它试图做这么多——我们只剩下Python Couchapp, CouchDB Bootstrap, Erica和Ddoc Lab。

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

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

https://github.com/vivekpathak/casters/releases/latest

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

最新更新