本书详细介绍Ext JS框架体系结构,以及利用HTML/CSS/JavaScript进行前端设计的方法和技巧。作者为Ext中文站站长领衔的三个国内Ext JS先锋,在开发思维和开发经验上有着无可争议的功力。
本书包含的内容有Ext.Element.*、事件Observable、Ext组件+MVC原理、Grid/Form/Tree/ComboBox、Ajax缓存Store等,并照顾JavaScript新手,穿插部分JavaScript基础知识。
本书附带的实例丰富,包括散布各知识点的单独可运行实例、大型UI控件、ASP.NET新闻发布器、Java DWR整合方案、最新通信协议Ext.Direct、Ajax仿资源管理器等。
本书附带光盘中的教学视频时长270分钟,包括从零开始学Ext、如何用Firebug调试、ext-base.js源码级讲解、实例操作演示和源码评点、可视化IDE编程、优化工具的使用等。并附带完整的Ext 3.1中文文档。
本书适合广大的Web开发人员阅读。
目录
第1章 开篇 1
1.1 网络开发浪潮 2
1.2 基于JavaScript的RIA开发观念 3
1.3 风靡世界的Ext 3
第2章 Ext起步 7
2.1 获取Ext的方法 8
2.2 Ext运行环境 8
2.3 如何兼容其他JavaScript库 9
2.4 如何学好Ext框架 11
第3章 Ext基础 13
3.1 构成界面的元素 14
3.1.1 获取页面元素 14
3.1.2 Ext.get()/Ext.fly()区别 16
3.1.3 获取周边元素 17
3.1.4 元素的增/删/改/查 18
3.2 元素的高级查询 22
3.2.1 DomQuery详解 22
3.2.2 Composite元素集合 25
3.2.3 CSS选择符详解 27
3.2.4 ID/Class拾遗 30
.3.3 控制元素 30
3.3.1 页面显示方法 30
3.3.2 动画Fx集锦 32
3.3.3 元素小结 33
3.4 应用模板 34
3.4.1 Ext.Template 35
3.4.2 Ext.XTemplate 37
3.5 例子:制作一个对话框 39
3.5.1 afterRender事件 41
3.5.2 继承用法 43
第4章 Ext事件 45
4.1 浏览器事件浅析 46
4.1.1 内联式登记(inline) 46
4.1.2 传统式登记 47
4.1.3 IE式登记 47
4.1.4 DOM Level 2式登记 48
4.1.5 事件对象 50
4.2 事件与函数 50
4.2.1 变量的声明 50
4.2.2 嵌套的函数 51
4.2.3 Function.call()/apply() 52
4.2.4 深入Event Handler 54
4.2.5 Ext的事件 59
4.3 高级事件及其控制 62
4.3.1 基础事件与高级组件事件 62
4.3.2 高级组件事件详解 64
4.3.3 键盘上的按键事件 69
4.4 例子:制作一个小Widget 71
4.4.1 定义UI/CSS 72
4.4.2 继承Observable(重点) 74
4.4.3 配置项参数 76
第5章 创建图形界面 79
5.1 界面架构及原理 80
5.1.1 组件的生存周期 81
5.1.2 模板方法简介 87
5.1.3 对象模型之Component 92
5.1.4 对象模型之Container 92
5.1.5 对象模型之Panel 93
5.1.6 对象模型之Viewport 94
5.1.7 小结 95
5.2 组件的高级应用 95
5.2.1 组件的延时渲染 95
5.2.2 组件管理器 96
5.2.3 避免相同id的冲突 97
5.2.4 组件之间的通信 98
5.2.5 关于插件的应用 100
5.3 容器的布局 101
5.3.1 布局简介 101
5.3.2 使用AnchorLayout 104
5.3.3 使用FormLayout 106
5.3.4 使用ColumnLayout 107
5.3.5 调试ColumnLayout 113
5.4 拖放操作 115
5.4.1 入门:一个小游戏 115
5.4.2 简单的拖放 116
5.4.3 自定义拖放详解 118
5.4.4 群体式拖放模式 119
第6章 展示数据 123
6.1 如何产生组件读取的数据 124
6.1.1 org.json(Struts篇) 124
6.1.2 LitJSON(.NET篇) 128
6.2 表格组件Grid 135
6.2.1 Grid入门 135
6.2.2 Store结构 144
6.2.3 分页、查询、排序 149
6.2.4 列模型与单元格 155
6.2.5 多层表头 161
6.2.6 使用拖放行为 163
6.2.7 PropertyGrid扩展简介 169
6.2.8 使用DataView组件 171
6.3 表单组件Form 179
6.3.1 表单提交 179
6.3.2 表单验证及其控制 186
6.3.3 表单/数据绑定 193
6.3.4 插件/扩展两则 196
6.3.5 集成TinyMCE Editor
编辑器 198
6.4 列表组件ComboBox 201
6.4.1 基本使用方法 201
6.4.2 调整Combobox内的元素 206
6.4.3 实现Combobox的联动 211
6.4.4 TreeComboBox简介 214
6.5 树状组件Tree 216
6.5.1 Tree入门 216
6.5.2 如何定义数据源 221
6.5.3 改变节点图标 224
6.5.4 Tree的拖放 226
6.5.5 调试动态树 229
第7章 数据驱动 237
7.1 XML/JSON数据格式比较 238
7.2 容器类MixedCollection 239
7.2.1 构造器以及属性 240
7.2.2 集合存储操作方法(一) 241
7.2.3 集合存储操作方法(二) 245
7.2.4 集合查询遍历方法 246
7.3 数据存储基本单元Record与
DataField 248
7.3.1 准备基础数据 248
7.3.2 DataField详解 250
7.3.3 Record详解(一) 250
7.3.4 Record详解(二) 252
7.4 数据存储Store 255
7.4.1 数据的载入 255
7.4.2 远程数据的载入 259
7.4.3 数据的添加 263
7.4.4 取得记录信息 269
7.4.5 排序 273
7.4.6 事务模式 274
7.4.7 查找 276
7.5 数据代理DataProxy 277
7.5.1 Ext.data.DataProxy 277
7.5.2 Ext.data.MemoryProxy 278
7.5.3 Ext.data.HttpProxy 279
7.5.4 Ext.data.ScriptTagProxy 280
7.6 数据读取器DataReader 282
7.6.1 Ext.data.DataReader 282
7.6.2 Ext.data.ArrayReader 282
7.6.3 Ext.data.JsonReader 284
7.6.4 Ext.data.XmlReader 286
7.7 Ext.ux.DWR + Spring 287
7.7.1 DwrProxy/DwrReader 288
7.7.2 整合Spring的例子 289
7.7.3 Web服务端配置 289
7.7.4 服务层接口 291
7.8 RESTful的支持 293
7.9 Ext.Direct 293
7.9.1 通迅新方式:Ext.Direct 293
7.9.2 配置器 294
7.9.3 API供应器 296
7.9.4 路由器 298
7.9.5 例子 300
7.9.6 小结 301
第8章 JavaScript高级应用 303
8.1 JavaScript闭包详解 304
8.1.1 闭包的概念 304
8.1.2 闭包成员的生命周期 305
8.1.3 引用而不是复制 306
8.1.4 闭包应用场景 307
8.2 JavaScript的继承 308
8.2.1 大杂烩JavaScript 308
8.2.2 定义类别 309
8.2.3 加入方法 310
8.2.4 基于类的继承 311
8.3 修改页面皮肤 315
8.3.1 从Ext.BLANK_IMAGE_URL
说起 315
8.3.2 实时换肤功能 317
8.3.3 样式精粹:CSS Sprites 318
8.3.4 九宫格方位与baseCls 320
8.4 处理i18n 322
8.4.1 国际化与本地化 322
8.4.2 多语言的Ext 323
第9章 大型UI控件 327
9.1 Edk简介 328
9.1.1 项目起步 328
9.1.2 顶层源码概览 331
9.1.3 数据通信机制Ext.Direct 333
9.2 如何复用Ext组件 338
9.2.1 “1+2”之一 339
9.2.2 “1+2”之二 341
9.2.3 “1+2”之三 343
9.2.4 小结 347
9.3 Edk.grid.* 348
9.3.1 浅谈行为模式 348
9.3.2 如何分配Action 349
9.3.3 如何扩展该模式 351
9.4 Edk. tree.* 351
9.4.1 如何设计分类的Tree 351
9.4.2 如何添加特定的节点 353
9.4.3 如何使得TreeNode可编辑 354
9.5 Edk.formPanel.* 354
9.6 Edk.attachment.* 356
第10章 新闻管理系统 359
10.1 简介 360
10.1.1 项目需求 360
10.1.2 面向.NET的架构 360
10.1.3 系统需要使用的资源 360
10.1.4 准备数据库表 361
10.1.5 设置配置文件 363
10.2 页面实作 365
10.2.1 登录页(index.html) 365
10.2.2 主页面(index.aspx) 370
10.2.3 用户管理页面(users.aspx) 372
10.2.4 新闻管理页面(news.aspx) 379
10.2.5 剩余的服务端任务 390
张鑫 JavaScript开源社区JS堂(jstang.cn)站长,Ext中文站(www.ajaxjs.com)站长,EXT JS原作者JACK的中文博客参与维护人。热衷于Web前端开发,在Ajax和Web UI领域功力深厚,国内最早应用EXT JS进行实际项目开发的程序员,EXT热血高手,通过社区、博客、翻译文档等途径不遗余力的推广EXT JS。曾与友人合作编写过《AIR完整入门与开发实录》Ajax AIR的部分。
杨彦强,任职于方正集团,系统架构师,负责公司富客户端技术(包括Ext、OpenLaszlo、Flex)的调研与培训工作。多年来专注于行业软件开发、架构设计。擅长面向对象的分析设计、Java EE架构和Unix/Linux平台的编程技术。一直关注开源事业,并致力于富客户端技术的研究,基于Ext JS框架已开发多个大型商业项目,具有精湛的Ext JS框架开发功力
黄灯桥,2002年起致力于Web开发与应用研究,开源框架发烧友,活跃于各大开源社区,目前醉心于Ajax框架Ext的推广与研究工作,基于Ext开发的很多先锋教程广泛转载于各大技术社区,个人博客blog.csdn.net/tianxiaode深受广大技术爱好者推崇。...
评分
评分
评分
评分
**细节致胜,精益求精** 我一直相信,一个优秀的开发者,不仅要掌握宏观的知识体系,更要关注细节的打磨。《JavaScript凌厉开发》这本书,恰恰是这样一个注重细节的典范。书中对于 JavaScript 语言特性的讲解,细致入微,即使是一些我自认为已经熟练掌握的特性,在书中读来,也总能发现新的理解和感悟。例如,对于原型链的深入剖析,以及 `this` 关键字在不同场景下的指向,书中都做了非常清晰的解释,并辅以大量的代码示例,让我彻底告别了之前对这些概念的模糊认识。此外,书中对于错误处理机制的讲解,以及如何编写健壮、可维护的代码的技巧,都让我受益匪浅。我开始更加注重代码的边界情况,更加小心地处理潜在的异常。作者在讲解闭包时,更是将其应用场景分析得淋漓尽致,让我明白了闭包不仅仅是实现某个特定功能的语法糖,更是 JavaScript 中一种强大的编程范式。这种对细节的极致追求,让我看到了作者深厚的功底和严谨的治学态度。
评分**学习动力,持续燃烧** 《JavaScript凌厉开发》这本书,不仅仅是提供知识,更点燃了我对 JavaScript 学习的持久热情。书中那些充满挑战性的示例,以及作者在讲解过程中流露出的对 JavaScript 的热爱,都深深地感染了我。我常常在阅读完一个章节后,迫不及待地想要去尝试书中提出的各种想法,去探索更多可能性。这本书让我意识到,JavaScript 的世界是如此的广阔和精彩,学习它永远没有止境。我开始主动去关注 JavaScript 社区的动态,去学习新的技术和工具,去参与开源项目。这种源源不断的学习动力,让我能够在这个快速变化的 Web 开发领域保持竞争力。这本书,就像一位永不疲倦的导师,持续地为我注入新的知识和灵感,让我始终保持着学习的热情和前进的动力。
评分**实战检验,技能跃升** 在阅读《JavaScript凌厉开发》的过程中,我不仅仅是停留在理论层面,而是积极地将书中的知识应用到实际项目中。书中的每一个代码示例,我都认真地在本地环境中进行复现和调试,并尝试着对其进行修改和扩展,以加深理解。尤其是关于 DOM 操作和事件委托的部分,书中的讲解配合着实际的 DOM 结构,让我能够清晰地看到 JavaScript 如何与 HTML 交互,如何响应用户的行为。书中对于 AJAX 请求的优化,以及前后端数据交互的模式,更是让我对网络通信有了更深的认识。我曾经遇到的很多与数据加载相关的性能瓶颈,在应用了书中提出的解决方案后,得到了明显的改善。此外,书中关于表单验证的优雅实现,以及如何使用 JavaScript 提升用户体验的技巧,都给我留下了深刻的印象。我开始重新审视我之前写的代码,发现了很多可以改进的地方。这本书就像一面镜子,照出了我技术上的不足,并为我指明了前进的方向。每一次完成书中的一个章节,我都能感受到自己的技能在悄然跃升,自信心也在不断增强。这种通过学习和实践带来的成长,是任何其他方式都无法比拟的。
评分**初窥门径,心生敬畏** 拿到《JavaScript凌厉开发》这本书,就像踏入一个神秘而充满能量的殿堂。翻开第一页,就被它那严谨又不失灵活的排版所吸引。书中的内容,远非我之前接触过的任何一本 JavaScript 入门读物可比。它没有冗长乏味的理论堆砌,而是直击核心,用精炼的语言和巧妙的示例,将 JavaScript 的强大之处徐徐展开。我尤其欣赏作者在讲解异步编程部分的处理方式, async/await 的引入,以及 Promise 的层层递进,让我这个曾经对回调地狱感到头疼不已的开发者,茅塞顿开。书中对于事件循环的解释,更是让我对 JavaScript 的执行机制有了全新的认识,这对于构建高性能、响应迅速的 Web 应用至关重要。我曾经尝试过一些在线教程,但总感觉碎片化,缺乏系统性。而这本书,则像一位经验丰富的向导,带领我一步步深入 JavaScript 的内在逻辑,从基础语法到高级特性,都进行了深入浅出的剖析。阅读过程中,我时常停下来,反复咀嚼每一个概念,尝试着去理解其背后的原理。作者的功力可见一斑,他能够将复杂的技术概念,用最通俗易懂的方式呈现出来,并辅以大量实战性的代码示例,让人在实践中巩固所学。这本书不仅仅是教会我如何“写” JavaScript,更是教会我如何“思考” JavaScript,如何用更高效、更优雅的方式解决实际开发中的问题。那种豁然开朗的感觉,至今仍让我回味无穷。
评分**体系构建,知识升华** 《JavaScript凌厉开发》这本书,为我构建了一个完整的 JavaScript 知识体系。它不再是零散的知识点堆砌,而是将 JavaScript 的各个方面进行了系统性的梳理和整合。从语言核心到框架应用,从前端开发到后端部署,这本书几乎覆盖了现代 JavaScript 开发的方方面面。作者以一种由浅入深、由表及里的方式,将复杂的概念层层剖析,让我能够从宏观到微观,都对 JavaScript 有了清晰的认识。我不再是那个只懂片段代码的开发者,而是能够站在更高的角度,去理解 JavaScript 的生态系统,去把握技术的发展脉络。这种体系化的知识学习,让我能够更快速地学习新的技术,更深入地理解其背后的原理,也更能够将所学知识融会贯通,灵活运用。这本书,无疑是我 JavaScript 学习道路上的一个重要里程碑。
评分**视野拓展,思维革新** 《JavaScript凌厉开发》这本书,彻底颠覆了我对 JavaScript 的固有认知。我一直以为,JavaScript 仅仅是前端脚本语言,用于实现网页的动态效果。然而,这本书的出现,让我看到了 JavaScript 更广阔的天地——Node.js 的崛起,让我惊叹于 JavaScript 的跨平台能力;各种前端框架的飞速发展,更是让我看到了 JavaScript 在构建复杂、大型应用程序方面的巨大潜力。书中对于模块化开发、构建工具链、以及性能优化等方面的深入探讨,让我意识到,在现代 Web 开发中,仅仅掌握基础语法是远远不够的。我们需要更加系统化的知识体系,去应对日益增长的项目复杂度和性能要求。作者在讲解设计模式的部分,更是让我受益匪浅。SOLID 原则、工厂模式、单例模式等等,这些在后端开发中常见的概念,在 JavaScript 中同样适用,并且能够极大地提升代码的可读性、可维护性和可扩展性。我开始尝试将这些设计模式应用到我自己的项目中,效果显著。以前那种“想到哪写到哪”的开发方式,正在被一种更加有条理、有规划的思路所取代。这本书不仅仅是一本技术书籍,更是一本思维的启迪之书。它鼓励我去探索、去创新,去用 JavaScript 解决更多的问题,去创造更有价值的产品。
评分**前沿视角,引领未来** 《JavaScript凌厉开发》这本书,不仅仅是关注当前的技术潮流,更是对未来 Web 开发方向有着独到的见解。书中对 Web Components、Progressive Web Apps (PWA) 以及 Server-Side Rendering (SSR) 等新兴技术的探讨,让我看到了 JavaScript 在构建下一代 Web 应用中的无限可能。我曾经对这些概念感到模糊不清,而这本书的出现,则将它们系统地梳理清楚,并阐述了它们的核心价值和应用场景。作者的分析深入浅出,并且能够结合实际的开发需求,让我清晰地认识到这些前沿技术的重要性。阅读这本书,让我不再是那个仅仅追随技术热点的开发者,而是能够更具前瞻性地去学习和掌握那些能够引领行业发展的技术。书中对于性能优化和安全性方面的深入讲解,也让我意识到,在追求新颖功能的同时,也不能忽视应用本身的健壮性和稳定性。这本书所提供的视角,远超乎了我对一本技术书籍的期待。它不仅仅是传授知识,更是塑造一种对技术保持好奇心和探索精神的态度。
评分**疑难杂症,迎刃而解** 在我的开发生涯中,总是会遇到一些棘手的 JavaScript 问题,它们可能来自于第三方库的兼容性,也可能来自于浏览器实现的细微差异。过去,我常常需要花费大量的时间去查阅各种文档、论坛,甚至通过不断地尝试来解决。然而,自从我开始阅读《JavaScript凌厉开发》这本书,这些“疑难杂症”似乎都找到了解决的钥匙。书中对于浏览器兼容性问题的探讨,以及如何利用 Polyfill 和 shim 来解决这些问题,让我能够更从容地应对跨浏览器开发的挑战。作者在讲解事件模型时,对不同浏览器下事件冒泡和捕获的差异进行了详细的说明,并提供了相应的解决方案。书中对一些常见的性能优化技巧的讲解,也让我能够更有效地定位和解决代码中的性能瓶颈。阅读这本书,就像拥有了一本“JavaScript 疑难杂症手册”,无论遇到什么问题,总能在其中找到线索和灵感。
评分**开发者之友,不可或缺** 在我看来,《JavaScript凌厉开发》这本书,已经成为我案头不可或缺的“开发者之友”。无论是在开发过程中遇到瓶颈,还是在思考新的技术方案时,我都会不自觉地翻阅这本书,从中汲取灵感和智慧。它不仅仅是一本技术书籍,更像是一位经验丰富的同行,能够在我迷茫时给予指引,在我遇到难题时提供帮助。我曾多次将书中提到的某些概念和技巧,分享给我的同事,并得到了他们的一致好评。这本书的价值,不仅仅体现在它所包含的技术知识,更体现在它所传递的开发理念和解决问题的思路。它教会我如何成为一个更优秀、更全面的 JavaScript 开发者。我相信,这本书将会在我未来的开发生涯中,继续发挥重要的作用,伴我一路前行。
评分**代码之美,艺术升华** 《JavaScript凌厉开发》这本书,让我深刻体会到了代码之美,甚至可以说是将编程上升到了一种艺术的层面。书中不仅仅提供了解决问题的方案,更是在追求代码的优雅、简洁和高效。我惊叹于作者编写出的那些精妙绝伦的代码示例,它们逻辑清晰、结构优美,仿佛一件件艺术品。我曾多次反复阅读书中的一些代码片段,不仅仅是为了理解其功能,更是为了学习其背后的设计思想和编码风格。作者在讲解函数式编程思想时,让我看到了 JavaScript 的另一面——一种更加声明式、更加面向数据流的编程方式。map、filter、reduce 等高阶函数的使用,让我能够以一种更加抽象和高效的方式来处理数据集合。这种对代码的追求,让我开始重新审视自己的编码习惯,并努力去写出更具艺术感的代码。这本书不仅仅是传授技术,更是在培养一种对编程的热情和追求极致的精神。
评分对EXT的介绍还比较系统,作者的确是有较多经验的。 不像有的书, 主要就是抄API Doc 南图借的
评分对EXT的介绍还比较系统,作者的确是有较多经验的。 不像有的书, 主要就是抄API Doc 南图借的
评分没有javascript 的不要读
评分对EXT的介绍还比较系统,作者的确是有较多经验的。 不像有的书, 主要就是抄API Doc 南图借的
评分没有javascript 的不要读
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2026 book.wenda123.org All Rights Reserved. 图书目录大全 版权所有