如果你的主要目标是保持“干”(不要重复自己),避免在同一HTML多次写,然后有更简单的方法(而不是AJAX调用),以实现这一目标。
使用它我们Mustache.js(或类似)的模板语言,并通过CouchDB的服务器上运行了整个事情_show请求实际上,你可以做CouchDB的完整模板。您可以对任何文档使用_show请求。作为第一个参数,show函数接收文档。然后,您加载模板引擎(Mustache.js可能是您的最佳选择正在构建的),并通过Mustache.to_html运行它()返回的输出。
你不应该需要的一切,他描述了那里(如jQuery移动),但模板相关的部分似乎适合你正在构建什么,至少有明确的:在一个专门为模板化的一系列会谈第三项_show函数的例子。
此外,没有什么可以阻止在CouchDB中使用PHP。这只是更多(而且通常是不必要的)开销。您将在另一台HTTP服务器(CouchDB中的一台)前运行HTTP服务器+ PHP。无论如何,这是完全可能的,如果你正在做图像处理或发送电子邮件等事情,并且不希望将它们构建为_changes提要的反应事件(这对“伟大”更“深入”的CouchDB比你在这一点上需要的)。
如果你确实在CouchDB前面的PHP路线,我建议检查Sag:http://saggingcouch.com/这是我找到的最清洁的CouchDB PHP库。
它做模板(使用Handlebars.js - 这是非常相似的Mustache.js),但确实它在您的开发机器上发布,并只发布静态内容到CouchDB。您可以获得模板化的DRY-ness,但可以提供预先编制好的服务。
希望在那里有用。 :)