【发布时间】:2015-07-26 00:09:32
【问题描述】:
所以我最近一直在阅读有关 CouchDB 的文章,我真的很喜欢它。它看起来很简单,但很灵活,我喜欢 RESTful 界面。但是让我们面对现实吧——除非你正在构建一个 SAP,否则你会希望你的应用程序使用对 SEO 友好的 URL 来提供静态 HTML,而不是持续的 HTTP 请求。我还没有在任何项目中实际使用过 CouchDB,但我很想在不久的将来探索它。
问题是:如何使用它来构建静态 HTML 网站,例如博客?我想将我所有的博客文章存储在 CouchDB 中,然后根据类别、标签和日期将它们作为 HTML 提供。如果我理解正确的话,我会在我的设计文档中定义一组shows。因此,例如,在一个设计文档中,对于“工作”类别中的所有帖子,我还将为 show 模板添加一个单独的函数。但是,我在将我的 HTML 存储在 JSON 文件中的 JavaScript 函数中时遇到了一点问题!维持这听起来非常痛苦。我快速浏览了 CouchApp,它似乎解决了这个问题,但它似乎并没有处于积极开发中,因此我对其他可能的解决方案提出了疑问。
我希望能够像往常一样构建我的 HTML / CSS / JS,但如果可能的话,无需任何外部后端即可利用 CouchDB 的优势。甚至更好 - 我希望将我的 databases 实际定义为 JSON 文件,我的 map 用作常规 .js 文件并为其他所有内容保持经典目录结构,所以例如:
db/data - 这包含 CouchDB
db/maps - 这包含我的地图功能
public/ - 这包含其他所有内容,包括其他 JS、CSS 和 HTML,如下所示:
public/css
public/js
public/categories.html
public/posts.html
public/index.html
等等
关于如何实现这一目标的任何想法?或者是否有可能?
附赠问题:谁能这么好心地解释一下reduce函数是什么?它们是 sum 和 count 函数的 SQL 等价物吗?我什么时候会真正使用 reduce 函数?我什么时候需要编写自定义的?
谢谢!
【问题讨论】:
标签: rest couchdb couchapp database nosql