前 言
ExtJS的前身即YUI(Yahoo User Interface),经过不断发展与改进,已经成为最完整与成
熟的一套构建RIA Web应用的JavaScript基础库。利用ExtJS构建的RIA Web应用具有与桌面程
序一样的标准用户界面与操作方式,能够横跨不同的浏览器平台。ExtJS已经成为开发具有较
好用户体验的Web应用的完美选择。在RIA Web开发的征途中,选择ExtJS作为克敌制胜的武器,
程序员可以享受ExtJS带来的类似于Win32编程的原生态快乐。
随着用户对体验的要求越来越高,特别对于Web应用开发者而言,ExtJS无疑是优秀的解决
方案,能够帮助开发者快速实现良好用户界面的开发。ExtJS是在YUI基础上拓展出来的,在我
国具有广阔的用户,再加上ExtJS又是开源的,生命力非常强劲。
ExtJS漂亮的功能时刻吸引我们去深入探究和应用,但是ExtJS自身的特点,使得我们在学
习的时候会遭遇如下的诸多困惑:
• ExtJS为用户提供了功能强大的组件,但这些组件并不能满足项目中功能多变的需求,学
会扩展已有组件比较困难。除了扩展组件,ExtJS组件还提供了插件功能,学会插件的编
写也是一个不错的选择。
• 要扩展ExtJS组件只阅读API文档是不行的,还必须对相关的组件源代码比较熟悉才能有
效地实现组件扩展。如何快速掌握ExtJS的源代码也是个问题。
• ExtJS源代码的数量和结构比较复杂,大量使用了json对象实现功能的封装,所以必须熟
悉json对象。
• 学会组件式的开发方法有助于大幅减少代码量,减轻维护的强度。
• 在ExtJS的源代码中经常出现一些不常见的语法形式,不太容易理解。
那在本书中你会找到几乎上述所有问题的答案,解决困惑。本书通过各种实例,详细全面
地介绍使用ExtJS进行RIA Web开发,对在开发过程中与其他相关技术的结合进行了说明。最终
可以开发出功能强大、界面标准、用户体验完美的Web应用。本书的案例来自ExtJS开发的实际
Web应用项目,对开发者有较强的指导意义。
主要内容
本书从ExtJS实现的功能开始、讲解RIA Web开发,通过经典的Hello World快速搭建和配置
第一个程序。然后详细讲解ExtJS的基本功能、常用的表单、面板和布局、常见的工具类与函
数,以及ExtJS对事件的响应。这些基本组件、函数的讲解结合现今流行的Web框架进行改造,
将相关技术融合起来应用。随着Ajax逐渐渗透到Web开发的各个方面,增加了ExtJS与数据交互
重要的数据模型、ExtJS的JSP标签库ExtTLD、ExtJS高级组件的讲解。考虑到ExtJS与主流服务
端框架的整合越来越紧密,本书还特意讲解了Struts和Struts2框架的整合与配置。本书最后还
全面细致地讲解了ExtJS实现的Portal实例,真正实现完全整合应用ExtJS技术。本书还为RIA
评论0