今天CouchApp框架的可能性有哪些?

时间:2013-02-27 13:24:28

标签: couchdb couchapp

我正在使用CouchDB作为事件日志,我想在其上构建简单的UI,以便我可以更轻松地查询事件。

我可以使用原始HTTP调用并手动构建视图,也可以使用CouchApp框架。

问题是看起来这些框架没有得到积极维护。

我找到了CouchAppKanso

今天还有其他可能吗?

5 个答案:

答案 0 :(得分:4)

你看过Erica了吗?它是couchapp(Python)的Erlang继承者,具有更好的features,可以帮助我们开发和部署CouchApps。

明显缺乏活动也可能表示这些工具只是起作用。 Couchapp在技术上被弃用以支持Erica,但效果很好。

另请注意,设计CouchApps的方法有很多种。 Erica和couchapp都实现了“设计文档中的文件系统”方法,其中设计文档包含可作为常规目录和文件访问的附件。在这种情况下,键是文件名和文件内容的值。

例如,

Kanso处理app.json文件,其中包含应用内容的说明。想想:CouchApps的Makefile。

这些差异也可能会影响您的选择。

答案 1 :(得分:4)

Couch Apps很酷,但您肯定需要一个工具来创建和部署它们。我使用术语“couchapp”来指代直接从CouchDB提供的任何应用程序,但名称肯定超载...

将应用程序部署到couchdb的第一个工具也被命名为“couchapp”(稍微令人困惑?)。它是用Python编写的,它使用了许多文件夹和子文件夹以及许多单独的文件来表示最终的_ddoc。它已被“erica”取代。

另一个在Node.js而不是Python中运行的选项是“node.couchapp.js”。这个不使用目录结构来表示ddoc结构,但允许你使用javascript组合你的ddoc就像一个对象。它安装了一个名为....的可执行文件(准备好了吗?)....“couchapp”。

最后,“Kanso”或“kan.so”,这不仅仅是一种推动工具,而且似乎是一种认真尝试将其提升到新的水平。这是我称之为“框架”的唯一一个 它带来了一个包管理系统 - 您可以轻松下载和插入第三方Kanso包(及其依赖项)来扩展功能。模块系统可以将许多javascript模块捆绑到一个文件中,以便为浏览器提供服务。可能还有很多其他的东西 - 我只是开始研究它,但看起来这可能是现在最好的方法来建立非平凡的couchapps。

答案 2 :(得分:4)

2014年更新

Cloudant可能是目前最稳定的信息来源。 couchapp.org网站是漂浮的,但该项目仍然以各种形式活跃。

还有一个在alpha中的hood.ie,这种想法的演变,与Meteor.js不同。

Kanso仍然不会坐在Windows上。

这是Cloudant列表

•   CouchApp.py  
•   Erica  
•   Soca  
•   node.couchapp.js  
•   Reupholster  
•   Kanso  
•   Situp  
•   Mouch 

自:https://cloudant.com/blog/app-management/#.U7wyjSjabt8

答案 3 :(得分:2)

无耻的自我推销:https://github.com/fiatjaf/reactive-couch

在此我描述(并给你一个准备好使用和改编的模板)一个系统,用于根据CouchDB的列表 show functions和Facebook's React.js。它是一个很好的系统,基于组件,可维护性很强,也可以抓取。

它不是一个框架(会please some)(所有引用的选项都不是框架),只是一个使用React,curl.js和{{3}等已建立工具的系统}。

答案 4 :(得分:1)

Soca非常好用,已经使用了一年多,而且对它非常满意。

对于前端层,我使用backbone和backbone.couchdb适配器来管理数据并监听更改源以更新数据

https://github.com/quirkey/soca https://github.com/pyronicide/backbone.couchdb.js

至于关于soca的快速说明,我在使用ruby 1.9.3时遇到了问题,但是REE(1.8.x)仍然可以正常运行