Ajax(异步JavaScript + XML)是由Adaptive Path的Jesse James Garrett创造的一个相对较新的术语。虽然这个名称是新的,但Ajax所涉及的一些技术早前被称为动态HTML和远程脚本。随着基于网络的服务变得越来越复杂,传统的“Web应用程序”正在面临挑战。各种技术都在排队填补这一空白,提供更丰富、更智能或改进的客户端。Ajax利用已安装在大多数现代计算机上的现有技术,能够更好地实现这种丰富性和智能性。 Ajax的关键在于扩展了那些陈旧的技术的边界。在引入这种复杂性后,我们需要有能力管理它。客户端/服务器以及相关的多层架构对于协作或集中协调的应用程序至关重要,但它们带来了网络延迟的问题,这可能破坏用户的生产力。尽管存在一种通用的解决方案,即异步远程事件处理,可以解决这两者之间的冲突,但传统的Web应用程序的请求-响应模型并不适合从中受益。 在这一章中,我们的目标是通过Web浏览器提供可用的独立应用程序,同时满足用户生产力、网络连接和轻松的中央化应用维护的目标。为了实现这一使命,我们需要从根本上改变我们对网页和应用程序的思考方式。我们已经识别出需要学习和摒弃的关键思想: 1. 浏览器承载的是应用程序,而不仅仅是内容。这意味着我们不再将Web页面视为静态的文档集合,而是将其视为交互式应用程序的容器。 2. 服务器提供数据,而不是内容。这强调了服务器的角色从生成完整的HTML页面转变为仅提供应用程序所需的数据。 3. 用户与应用程序的交互是连续的,大多数对服务器的请求是隐式的,而不是显式的。这允许应用程序在不打断用户界面的情况下进行后台更新,提高了用户体验。 4. 我们的代码库是大型、复杂的,需要良好的组织和管理。由于应用程序逻辑和界面的大部分都转移到客户端,因此需要强大的前端开发工具和技术来支持代码维护和性能优化。 为了实现Ajax的潜力,我们需要掌握以下技术: 1. JavaScript:作为Ajax的核心,JavaScript负责处理用户交互、异步通信和页面动态更新。了解DOM操作、事件处理和面向对象编程是必要的。 2. XMLHttpRequest对象:这是实现异步通信的关键,允许在不刷新整个页面的情况下与服务器交换数据。 3. JSON(JavaScript Object Notation):尽管XML最初是Ajax的数据交换格式,但JSON因其简洁和易于解析的特性,已成为更常用的选择。 4. CSS(Cascading Style Sheets):用于控制页面布局和样式,确保应用程序具有良好的用户体验。 5. 浏览器兼容性:由于不同的浏览器可能对某些JavaScript API有不同的实现,因此了解如何编写跨浏览器兼容的代码至关重要。 6. 工具和框架:诸如jQuery、React、Vue.js和Angular等库和框架简化了Ajax开发,提供了更高级的功能,如自动数据绑定、路由和状态管理。 7. 性能优化:包括减少HTTP请求、缓存策略、压缩资源和延迟加载等技术,以提高Web应用程序的响应速度。 8. 安全性:处理用户数据和通信安全,例如防止跨站脚本攻击(XSS)和跨站请求伪造(CSRF)。 Ajax是一种技术堆栈,它利用现有的Web技术重新定义了用户与Web应用程序的交互方式。通过理解并熟练运用这些概念和技术,开发者可以构建出更加流畅、高效的Web应用,同时保持较低的维护成本。
- sunflower_k2013-04-23正好用上了,内容有点少。
- SSssSStorm2012-05-09字数有点偏少,不过还是很实用,能锻炼英语水平
- bb88122011-12-30要写论文用的,可惜没有出版社。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助