3. 设计文件

CouchDB支持数据库中称为“设计文档”的特殊文档。这些文档主要由您编写的JavaScript驱动,用于构建索引、验证文档更新、格式化查询结果和过滤复制。

Note :以前,CouchDB的设计文档与文档附件一起提供的功能被称为“coucaps”。一般原则是,整个web应用程序可以在CouchDB中托管,而不需要额外的应用程序服务器。

不再建议使用CouchDB作为独立数据库和应用程序服务器的组合。纯CouchDB web服务器应用程序栈有很大的局限性,包括但不限于:完全成熟的细粒度安全性、健壮的模板和脚手架、完整的开发工具,最重要的是,一个由开发人员、模块和框架组成的蓬勃发展的生态系统可供选择。

CouchDB的开发人员认为web开发人员应该“为正确的工作选择合适的工具”。使用CouchDB作为您的数据库层,与任意数量的其他服务器端web应用程序框架结合使用,例如节点.JS生态系统、Python的Django和Flask、PHP的Drupal、Java的apachestruts等等。