开始之前
本教程适用于那些对只用 HTML、CSS 和 JavaScript 就能创建数据库驱动的应用程序感兴趣的 web 应用程序开发人员。您应该知道如何编写 JavaScript 以及如何使用 JavaScript 操控 HTML 页面的 Document Object Model (DOM)。您应该还有使用库工具,如 jQuery 或 Dojo 的经验。
Apache CouchDB 是一个基于开源文档的数据库管理系统,它将数据存储为 JSON 对象。传统数据库系统可以使用一系列的 SQL 语句,通过某种形式的专有客户端软件或 API 来执行数据检索和更新功能。而 Apache CouchDB 不同 — 可以使用 RESTful HTTP API 发送查询或更新,从而几乎能在任何编程语言中与 Apache CouchDB 轻松地交互。
Apache CouchDB 所使用的架构实际上允许构建整个驻留在 Apache CouchDB 数据库中的 web 应用程序。我们把这些应用程序称为 CouchApps。CouchApps 能让您创建只用到 HTML、CSS 和 JavaScript 的完全由数据库驱动的应用程序。这些应用程序的好处就是您可以完全利用 Apache CouchDB 强大的复制功能在 Apache CouchDB 实例之间复制 CouchApp。这可以让 CouchApp 在几种设备上运行,使其同步,从而可以自动进行增量复制,保证每种设备上都是最新数据。
在本教程中,您将学习如何使用 HTML、CSS 和 JavaScript 创建自己的 CouchApp。您的应用程序将使用 jQuery 框架提供的 Ajax 来执行数据库操作。 您所构建的应用程序是一个联系管理器,它能让您查看、创建、编辑和删除联系。 最后,您还要学习如何在两个 Apache CouchDB 实例之间复制应用程序。
学习本教程,需要用到以下工具:
- An Apache CouchDB 数据库实例,v1.0.1 或更高版本
- CouchApp 工具,0.7.0 或更高版本