当前位置:首页 > 开发教程 > ajax教程 >

Ajax企业级开发 前言

时间:2013-04-25 00:08 来源:网络整理 作者:采集侠 收藏

《Ajax企业级开发》首先解释了AJAX为什么在大规模的开发中能有如此广阔的应用前景,接着系统地介绍了当前重要的AJAX技术和组件。你将看到把数据表、Web窗体、图

前言

也许你和我们所遇见的许多有才华的开发者一样,对AJAX技术以及如何使用这项技术来改善Web应用很感兴趣,你可能已经初步上网做了一番研究,访问过Ajaxian.com网站或者阅读了关于AJAX开发的入门图书。当然,你也可能属于人数更多的另一类有才华的开发者群体,想要走进AJAX世界,开始实际使用这项技术。无论是哪种情况,我们都做了考虑。令人高兴的是,开发者社区终于开始真正理解AJAX了。其实并没有那么难。

我们决定编写本书是因为我们对于现状很失望:关于AJAX开发更为高级的主题的信息太少了。主要原因可能是讲述这方面主题的图书仍然还在“编写”中,而且,尽管AJAX进入主流应用已有几年时间,但它才刚刚开始进入企业级软件开发的领地。我们希望本书能成为企业级开发者感兴趣的信息资源。为此,我们尝试把目前的开发方法与JavaScript以及其他组成AJAX的技术结合起来,并以所有企业级开发者都熟悉和易于理解的方式讲述。

为什么需要本书

本书大部分内容源自多年来我们在Nitobi公司()构建AJAX应用和用户界面组件的第一手经验。这代表了我们在开发过程中的所知所得,对于那些希望把AJAX引入到开发项目中的开发者来说,这应该是很有用的资源。如果你想更加精通JavaScript开发,想解决AJAX怪癖 和性能问题,想从头设计可用性好的Web软件,那么本书将成为绝佳的资源。

我们有足够的时间来讨论如何以一种Java或者C#开发者熟悉的方式来编写JavaScript代码,并能使你快速上手。在这个过程中,我们会通过一些耳熟能详的软件设计模式来描述AJAX开发,并包含了AJAX开发过程中最热门的话题,例如安全性和离线存储。同时,不仅仅通过代码的优化,而且还通过利用因特网基础设施支柱(例如缓存),给出了构建高性能AJAX应用的真实解决方案。

本书采用了与其他AJAX图书略微不同的方法,讨论范围较为全面,其中包括关于编程方面的大量建议,以及应用可用性、可访问性和国际化等问题的丰富讨论。本书还包含了一个框架,用于AJAX开发项目中的风险评估。本书还特别介绍了在真实企业应用中使用AJAX的一些开发者,看看从他们的经验中能够学到些什么。

本书读者

本书主要面向中高级服务器端(Java、面向对象PHP或者ASP.NET)开发者。书中的很多概念来自Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides所著《设计模式——可复用面向对象软件基础》一书提出的那些经过时间考验的软件工程模式。因为整本书都应用了这些思想,所以读者如果对软件设计模式有一个基本的理解,或者至少对学习这方面更多的知识有兴趣,会很有帮助。我们希望以一种常见的方式,即使用模式来描述AJAX,从而帮助更多有经验的开发者更容易地理解其中的概念和思想。

也许比理解模式更重要的是,你至少应该掌握JavaScript、HTML和CSS的基础知识,甚至是理解XML、XSLT或者JSON,这些知识也很有用,但不是必需的。除此之外,我们希望你拥有以面向对象的语言,如Java、C#或PHP等进行服务器端编程的经验。

阅读完本书之后,开发者应该熟悉组成AJAX的系列技术,以及面向对象JavaScript的开发。同时,你将很好地了解有助于开发应用的工具,以及诸如安全、可用性和可访问性等各种AJAX问题。

本书内容

第1章涵盖了AJAX应用的基本要素,并阐明了这些要素是如何组合在一起的。同时讨论了Web应用的演进,以及AJAX成为基于Web应用首选解决方案的主要原因。

第2章研究组成AJAX的各种技术。本章包含了关于使用正确的方法来编写JavaScript的重要信息,特别关注面向对象 JavaScript的开发、DOM、CSS、事件和XMLHttprequest对象,同时还包括了从客户端到服务器端数据传输相关的问题。

第3章是基于第2章内容的扩展,为理解主流浏览器的差异奠定了基础。具备了这些知识后,我们介绍了如何使用MVC(模型—视图—控制器,Model-View-Controller)模式来构建AJAX应用。特别是,你将明白如何在JavaScript中编写客户端模型,如何从数据生成 HTML视图,如何使用依赖发布—订阅(publish-subscribe)事件系统的基于JavaScipt的控制器来连接视图和模型。

第4章准备介绍如何构建用于Web应用的AJAX用户界面组件。特别地,我们分析了命令式和声明式方法的不同点,给出了一个构建基于AJAX的数据网格组件完整示例,同时还介绍了声明式方法的一些限制。

然后,本书给出了AJAX开发一些总体的目标和问题。第5章从应用设计到测试,再到部署,具体分析贯穿软件开发生命周期中AJAX特有的问题。阅读完本章之后,你将很好地把握各种AJAX性能问题以及对任意的AJAX开发项目自始至终都有用的许多工具。

第6章为读者介绍了AJAX开发过程中各种架构问题。其中包括异步消息通信模式的研究,以及与服务器通信的方法的研究,例如服务器推送(push)、缓存、负载和离线AJAX。虽然其中很多问题在任何基于Web的应用上都很常见,但这里我们将从一个独特的AJAX视角来讨论这些问题。

在第6章的基础之上,第7章讨论了AJAX如何在Web浏览器中使用Web服务来适应面向服务的架构,以及在构建AJAX Web应用时可能出现的各种安全问题。

第8章是本书的最后一部分内容的开始,讨论了可用性方面的一些问题,尤其是如何为普通的用户把这些讨论应用到AJAX应用的构建中。本章介绍了人们所关注的常见问题的完整解决方案,例如后退按钮问题、处理可访问性以及国际化的方法。

第9章着手探索一些强大的AJAX用户界面模式,包括即时编辑(in-place editing)、主从复合结构(master-detail)、实时表单以及拖拽等。构建大多数的AJAX应用时,有许多核心的用户界面设计模式是每个开发者都应该了解的。

第10章把主题切换到了探索开发可伸缩的企业级AJAX应用时的风险来源。这个主题也许是AJAX书籍中探索最少的主题,但是当考虑构建新的应用时,它与技术本身同样重要。

第11章作为总结,分析了在要求最为严格的企业环境中的一些实际AJAX实现。我们与这些应用的开发者对话,并且倾听他们做对的和做错的事,以及下一次开发过程中将采取何种不同的实现方式。

总之,我们希望在AJAX开发方面给你一个新的认识,最重要的是,你可以把一些新的技巧引入到你的项目开发中。

支持和反馈

当然,我们会尽可能地保持本书所有信息的正确性和时效性,但是错误在所难免。我们预先为任何可能出现的错误致歉。请访问本书的网站以获取勘误表:。

另外,你可以从本书的站点中方便地查找和下载到所有的源代码。获取源代码都需要有GPL许可。

我们同时也渴望得到关于本书、代码范例等内容的反馈信息,以用于下一个版本的改进。请直接将这些反馈提交到enterpriseajax@nitobi.com。

致谢


上一篇:AJAX Tutorial

ajax教程阅读排行

最新文章