用 E4X 和 Prototype 创建 Ajax mindreader 应用程序,第 1 部分: 构建 Twenty Questions 基础结构
2010-03-09 00:00:00 来源:WEB开发网XML 似乎是用来传递 Ajax 数据的自然格式。但是,在 JavaScript 中使用 Document Object Model(DOM)处理 XML 不一定是最好的方法。因此还出现了其他选择,比如 JSON,这种格式对于开发人员来说更有对象的感觉。现在,ECMAScript for XML(E4X)组合了许多最好的 DOM 特性和极其简单的数据绑定,为在浏览器中处理 XML 提供了一种更简便的方法。在这个分两部分的文章系列中,您将学习如何用 E4X 和 Prototype JavaScript 库创建一个简单的 Ajax 读心术应用程序,这个程序实现 Twenty Questions 游戏,并可以在游戏过程中学习新东西。第 1 部分将创建一个系统,它接受并分析一个现有的知识库,从而判断用户可能在想什么。
本系列假设您熟悉 XML 和 JavaScript 概念。还需要一个支持 E4X 的浏览器,比如 Firefox 1.5 或更高版本。
在本系列中将开发的应用程序
常用缩写词
Ajax:Asynchronous JavaScript™ and XML
DOM:Document Object Model
HTML:Hypertext Markup Language
JSON:JavaScript Object Notation
XML:Extensible Markup Language
在本文中,将学习创建一个简单的 “Twenty Questions” 应用程序,它可以猜测用户心里想的东西,比如 “家猫” 或 “早餐麦片”。您可能认为猜测人的想法需要非常先进的应用程序。实际上,在 www.20q.net上可以找到一个先进的经过良好训练的神经网络。这个 www.20q.net 系统已经 “学习” 了 20 多年,可以接受多种有细微差别的回答 — 是、否、不知道、不相关、有时候、可能和不确定 — 并进行各种统计分析来解释它的数据库,最终的效果是它似乎能够读取用户的思想。
编缉推荐阅读以下文章
- 用 E4X 和 Prototype 创建 Ajax mindreader 应用程序,第 2 部分: 使 mindreader 应用程序更智能化
更多精彩
赞助商链接