随着各种不同的服务器端MVC框架被摆上Web应用程序开发的台面(比如Ruby on Rails和Django),我认为是时候学习一些不同的Web应用程序开发的编程语言了。本章探索了浏览器内一个简单的wiki。
13.1 wiki是什么
根据wikipedia.org(目前为止最受欢迎的基于wiki的网站)的描述,wiki允许来访者非常快速并容易地添加、删除或者编辑所有的内容,有时甚至不需要注册。这种方便快捷的交互和操作使得wiki成为一种协作书写的高效工具。
此外,它还提供了一组格式化工具,让你可以定制wiki的条目。图13-1演示的是一个wiki的主页面,它已经由不同的用户修订过。
这个案例的独特之处在于,wiki引擎的逻辑纯粹是用JavaScript编写的,使用JavaScript代码向服务器发送数据请求。这个案例还介绍了开发一个现代Web应用程序所必需的基本概念,尽管我们并没有着眼于传统应用程序上服务器的任何逻辑。
这个应用程序可分解为3个部分:客户端、服务器端和数据库(大部分Ajax应用程序都是这样),每一部分我们都会发散式讲解。客户端负责与用户交互并处理界面,而服务器端则负责维护客户端和数据源之间的通信。
为更进一步理解这个应用程序是什么、有什么用处并且是如何运作的,本章将带你学习它的每一个功能特性,并解释如何能够让它的代码为你所用。






