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

Posted

技术标签:

【中文标题】今天 CouchApp 框架都有哪些可能性?【英文标题】:what are the possibilities for CouchApp frameworks today?今天 CouchApp 框架有哪些可能性? 【发布时间】:2013-02-27 13:24:27 【问题描述】:

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

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

问题是这些框架似乎没有得到积极维护。

我找到了CouchApp 和Kanso

今天还有其他可能吗?

【问题讨论】:

【参考方案1】:

你看过Erica吗?它是 couchapp (Python) 的 Erlang 继任者,具有更好的 features,对开发和部署 CouchApps 有很大帮助。

明显缺乏活动也可能表明这些工具可以正常工作。 Couchapp 在技术上已被 Erica 弃用,但它运行良好。

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

Kanso,例如,处理带有应用内容描述的app.json 文件。思考:CouchApps 的 Makefile。

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

【讨论】:

【参考方案2】:

2014 年更新

Cloudant 可能是当今最稳定的信息来源。 couchapp.org 网站随波逐流,但该项目仍然以各种形式活跃。

还有 hood.ie,它处于 alpha 阶段,这是一种想法的演变,与 Meteor.js 不同。

Kanso 仍然不会坐在 Windows 上。

这是 Cloudant 列表

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

发件人:https://cloudant.com/blog/app-management/#.U7wyjSjabt8

【讨论】:

【参考方案3】:

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

第一个将应用程序部署到 couchdb 的工具也被命名为“couchapp”(有点混乱?)。它是用 Python 编写的,它使用许多文件夹和子文件夹以及许多单独的文件来代表您的最终 _ddoc。它现在已被“erica”取代。

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

最后,“Kanso”或“kan.so”,它不仅是一个推动工具,而且似乎是一种将其提升到新水平的认真尝试。这是唯一一个我称之为“框架”的。 它带来了一个包管理系统——您可以轻松下载和插入第三方 Kanso 包(及其依赖项)以扩展功能。模块系统可以将许多 javascript 模块捆绑到一个文件中以提供给浏览器。可能还有很多其他的东西——我才刚刚开始研究它,但似乎这可能是目前构建非平凡沙发应用程序的最佳方式。

【讨论】:

【参考方案4】:

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

在本文中,我将描述(并为您提供一个可以使用和调整的模板)一个系统,用于创建基于 CouchDB 的 listshow 的服务器和客户端呈现的 CouchApps em> 函数和Facebook's React.js。这是一个很好的系统,基于组件,非常易于维护,也可以抓取。

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

【讨论】:

【参考方案5】:

Soca 效果很好,用了一年多了,真的很满意。

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

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

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

【讨论】:

以上是关于今天 CouchApp 框架都有哪些可能性?的主要内容,如果未能解决你的问题,请参考以下文章

zookeeper 都有哪些使用场景?

php 用户身份验证库/框架...都有哪些选项? [关闭]

java开发框架都有哪些

Python都有哪些常见的,好用的爬虫框架

现在主流的前端框架都有哪些?

关于前端 Vue 框架面试题,面试可能会被问到哪些?