具体地说,我发现“每时每刻”都是开始使用Couchapp的一个障碍。我真的很喜欢CouchDB提供的应用程序的想法,但我想在不需要弄清楚“事件”的情况下开始(这看起来非常有趣,就像我想要调查的东西,但不是现在)。我只想用我现有的javascript技能和新的CouchDB知识做一个简单的CouchDB应用程序。有比CouchApp更简单的CouchApp吗?或者我可以让它变得更简单?或者我应该只喝酷爱饮料,然后学习“事件”的东西?
编辑(3个月后):
感谢大家的回答--以下是我得出的结论:
您可以轻松地使用CouchApp的核心特性,而无需接受任何人的好意。具体地说,"evently“绝对不是从CouchDB提供应用程序所必需的。CouchApp最大的优点就是它的“推送”功能,它可以从文件和文件夹中构建你的“设计文档”--剩下的一切看起来就像是一个完整的javascript框架,你不必使用它。
一旦你克服了如何从CouchDB实际提供页面和javascript的障碍,你就可以以任何你喜欢的方式构建你的应用。它只需要简单的AJAX来获取文档和保存文档,所以它的可能性是无限的!
发布于 2011-05-02 16:30:39
您可以将_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。
然后,您可以使用getJSON执行查询,使用jQuery构建您的应用程序。或者,您可以使用从vendor/couchapp/_attachments/loader.js加载的附带包装器。
您还可以使用show或list函数提供动态html。
发布于 2011-05-30 00:21:36
如果您正在寻找替代方案,您可能想要尝试Kanso。网站上有一个tutorial。
Kanso还可以解决Dominic Barnes对使用单页应用程序进行AJAX调用的担忧。相反,您可以在可能的情况下在客户端呈现视图(使其更快),但也可以在必要时在服务器端呈现核心内容,以便搜索引擎和没有javascript的用户仍然可以访问它:)
发布于 2011-05-02 22:23:07
老实说,我也从来不喜欢Evently。然而,不久前我也放弃了CouchApps,因为它本质上要求您在整个应用程序中使用AJAX,这从可用性的角度来看并不好。
在任何情况下,如果你仍然想使用CouchApps,我建议你使用Backbone.JS而不是Evently。(甚至还有一个用于主干的第三方CouchDB connector构建)
https://stackoverflow.com/questions/5849316
复制相似问题