3. 设计文档

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

注意:以前,CouchDB 的设计文档与文档附件相结合的功能被称为“CouchApps”。总体原则是整个 Web 应用程序可以托管在 CouchDB 中,而无需额外的应用程序服务器。

不再推荐将 CouchDB 用作组合的独立数据库和应用程序服务器。纯 CouchDB Web 服务器应用程序堆栈存在重大限制,包括但不限于:完全细粒度的安全、强大的模板和脚手架、完整的开发人员工具,最重要的是,一个充满活力的开发人员、模块和框架生态系统可供选择。

CouchDB 的开发人员认为,Web 开发人员应该选择“适合的工具”。将 CouchDB 用作您的数据库层,与任何数量的其他服务器端 Web 应用程序框架结合使用,例如整个 Node.JS 生态系统、Python 的 Django 和 Flask、PHP 的 Drupal、Java 的 Apache Struts 等等。