第一图书网

JavaScript凌厉开发

张鑫,黄灯桥,杨彦强 编著 清华大学出版社
出版时间:

2009-3  

出版社:

清华大学出版社  

作者:

张鑫,黄灯桥,杨彦强 编著  

页数:

582  

Tag标签:

无  

内容概要

富客户端程序RIA使Web表示层的技术向前迈进了一大步,开创了图形化编程的新一代先河。在它的带动下,许多优秀的RIA开发方案相继问世。这些开发方案各有个秋,但它们都或多或少地从传统桌面程序开发中汲取了营养。随着前端技术的不断进步,以及JavaScript引擎的速度改善,基于Ajax方案的Ext JS也在不断进步。Ext JS及与之相关的GXT、Ext SHARP等开发工具的推出,使快速开发、基于可视化快速开发工具又向前迈进一大步。  本书以学习Ext JS的开发人员为基本读者,介绍了Ext 2.2的基本使用方法,以利用HTML/CSS/Java Script进行前端设计的方法和技巧。内容包含:Ext基础,事件机制、创建用户界面、数据驱动、Ext高级应用、Ext扩展与插件、优化Ext、制定Ext外观、JavaScript与HTML的调试、制作新闻管理系统。  本书作者为EXT中文站站长领衔的三个国内EXT JS先锋,在开发思维和开发经验上有着无可争议的功力。  本书光盘包含:本书源代码,EXT JS 2.2,EXT相关视频讲解,测试工具视频讲解,项目实践视频讲解。

作者简介

张鑫 JavaScript开源社区JS堂(jstang.cn)站长,Ext中文站(www.ajaxjs.com)站长,EXT JS原作者JACK的中文博客参与维护人。热衷于Web前端开发,在Ajax和Web UI领域功力深厚,国内最早应用EXT JS进行实际项目开发的程序员,EXT热血高手,通过社区、博客、翻译文档等途径不遗余力的推广EXT JS。曾与友人合作编写过《AIR完整入门与开发实录》Ajax AIR的部分。

书籍目录

第1章 Ext开篇 1.1 网络开发浪潮 1.2 RIA三足鼎立 1.2.1 Flex和OpenLaszlo 1.2.2 Faces客户组件 1.2.3 微软WindOWS Presentation Foundation/Silverlight 1.3 Aiax革命 1.4 风靡世界的Ext 1.5 周边生态系统 1.6 创作班底 1.7 开发环境简介 1.7.1  IsEclipse 1.7.2  Aptana 1.7.3  Spket 1.7.4  Dreamweaver 1.7.5 Visual Studio 1.7.6 Komodo E dit 1.7.7 关于IavaScript的IDE第2章 Ext起步 2.1 获取Ext的方法 2.2 EXt运行环境 2.3 如何兼容其他IavaScript库 2.4 对服务器端的一些要求 2.5 Ext Examples例程解析第3章 Ext基础 3.1 使用EXT编写第一个Ajax应用 3.2 构成用户界面的元素 3.3 获取页面元素 3.4 元素常见的使用方法。 3.4.1 Ext.Element.*——常见的“显示/隐藏”方法 3.4.2 Ext.Element.*——常见的“内容控制”方法 3.4.3 Ext.Element.*——常见的“操控DOM”方法 3.4.4 Ext.Element.*——常见的“尺寸大小/定位”方法 3.4.5 Ext.Element.*——常见的“特效动画”方法 3.4.6 Ext.Element.*——小结 3.4.7 DomHelper简介 3.5 DomQuery入门 3.5.1 元素选择符Selector 3.5.2 属性选择符Attriibutes Selectors 3.5.3 CSS值元素选择符 3.5.4 Ext.query与Ext.select的使用注意事项 3.5.5 元素ID/Class知识拾遗第4章 事件机制 4.1 事件概述 4.2 浏览器事件浅析 4.2.1 事件分类与事件处理函数 4.2.2 事件登记的4种形式 4.3 Ext中的事件 4.3.1 设计模式——观察者模式 4.3.2 何谓Event Handler’ 4.3.3 函数的作用域 4.3.4 小结:如何为Event Handler自定义输入参数 4.3.5 高级组件事件 4.3.6 形形色色的事件登记途径 4.3.7 Ext.onReady事件 4.3.8 事件的颗粒控制第5章 创建用户界面 5.1 界面组件架构 5.1.1 组件的对象模型 5.1.2 组件的生存周期 5.1.3 组件的渲染原理 5.2 布局功能 5.2.1 页面布局功能概述 5.2.2 布局的介绍与种类 5.2.3 布局的调试 5.3 Grid组件 5.3.1 Grid的选择模型 5.3.2 自定义单元格的显示格式 5.3.3 通过拖拽改变行的顺序 5.3.4 Grid的分页、查询、远程排序与通过拖拽改变分类 5.3.5 Grid的本地排序 5.4 Form表单组件 5.4.1 FormPanel、FormLayout与BasicForlm的区别 5.4.2 ColumnLayout的使用方法 5.4.3 使用AnchorLayout控制控件宽度与高度 5.4.4 一行设置多个FiledSet的技巧 5.4.5 Combobox的基本使用方法 5.4.6 本地模式下动态调整Combobox选择项 5.4.7 实现Combobox的联动 5.4.8 客户端验iiE. 5.4.9 服务器端验证 5.4.10 验证后错误信息的显示方式 5.4.11 Form的提交 5.4.12 Form加载编辑数据 5.4.13 上传文件 5.5 Tree树组件 5.5.1 静态树——最简单的树 5.5.2 以JsON/XML构造成树 5.5.3 事件处理模式 5.5.4 改变树的样式 5.5.5 调试动态树 5.6 DataView数据视图组件 5.6.1 通过拖拽改变图片的顺序 5.6.2 一个简单的图库管理例子 5.7 模板功能 5.7.1 Ext.Template 5.7.2 Ext.XTemplate 5.8 拖放功能第6章 数据驱动 6.1 数据的提交与响应 6.1.1 HTML页面交换 6.1.2 Ajax请求与响应 6.2 容器类MixedCollection 6.3 数据存储基本单元Record与DataField 6.3.1 DataField 6.3.2 Recorcl 6.4 数据存储Storle 6.4.1 数据载入 6.4.2 数据的添加 6.4.3 取得记录信息 6.4.4 排序 6.4.5 事务模式 6.4.6 查找 6.5 数据代理DataProxy 6.5.1 Ext.data.DataProxy 6.5.2 Ext.data.MemoryProxy 6.5.3 Ext.data.HttpProxy 6.5.4 Ext.data.ScriptTagProxy. 6.6 数据读取器DataReader 6.6.1 Ext.data.DataReader 6.6.2 Ext.data.ArrayReader 6.6.3 Ext.data.JsonReader 6.6.4 Ext.data.XmlReader 6.7 Ext.UX.DWR 6.7.1 Ext.data.DwrProxy 6.7.2 Ext.data.DwrReader 6.7.3 应用页面 6.7.4 Web服务端配置 6.7.5 服务层接口 6.8 LitJson 6.8.1 JSON与对象之间的转换 6.8.2 输出ISON格式文本 6.8.3 接收和处理提交的JSON格式文本第7章 Ext高级应用 7.1 JavaScript闭包详解 7.1.1 闭包的概念 7.1.2 闭包成员的生命周期 7.1.3 引用而不是复制 7.1.4 闭包应用场景 7.2 面向对象的客户端脚本设计 7.2.1 从脚本语言到动态语言 7.2.2 基于类的JavaScript继承 7.2.3 Ext组件的复用 7.2.4 使用super关键字 7.2.5 使用命名空间 7.3 单页面应用程序的设计 7.3.1 单页面GUI为我们带来了什么? 7.3.2 单页面GUI的应用情况 7.3.3 动态资源下载第8章 扩展与插件 8.1 扩展与插件简介 8.2 扩展的写法 8.3 插件的写法 8.4 扩展与插件的选择 8.5 Ext编辑控件只读插件 8.6 TreeComboBox 8.7 微调扩展Spinner 8.8 Property Grid 8.9 集成文本编辑器TinyMCE Editor 8.10 Flash上传对话框 8.11 Ext GUI Builder 8.12 小结第9章 客户端优化 9.1 优化工具简介 9.1.1 JS Builder 9.1.2 YUI compressor 9.1.3 ISA 9.2 裁减Ext文件 9.3 开启服务端的HTTP压缩功能 9.3.1 Tomcat的设置 9.3.2 Apache的设置 9.3.3 IIS的设置第10章 定制Ext外观 10.1 从Ext.BLANK.IMAGE—URL说起 10.2 实时换肤功能 10.3 本地化Ext第11章 JavaScript与HTML的调试 11.1 Firebug的基本操作 11.1.1 安装Firebug 11.1.2 开启和关闭Firebug 11.1.2 控制台Console 11.2 使用Firebug进行调试 11.2.1 源代码调试 11.2.2 CSS调试 11.2.3 脚本调试 11.2.4 DOM调试 11.3 跟踪网络传输状态 11.4 在脚本文件中加入调试命令 11.5 在IE中使用Firebug 11.5.1 DebugBar和Companion.基本操作详解 11.5.2 DebugBar和Companion.安装 11.5.3 DebugBal‘和Companion.基本操作 11.6 调试技巧 11.6.1 在Firebug中直接调试脚本 11.6.2 测试代码运行速度 11.6.3 查看对象属性 11.7 小结第12章 新闻管理系统 12.1 项目需求与开发背景 12.1.1 架构 12.1.2 需要使用的资源 12.2 数据库表 12.3 配置文件 12.4 登录页面 12.5 主页面 12.6 用户管理页面 12.7 新闻管理页面 12.7.1 使用MyGeneration创建类别和新闻的数据层和实体类 12.7.2 页面开发 12.8 修改密码页面 12.9 退出页面 12.10 设置权限

章节摘录

第1章 Ext开篇1.1 网络开发浪潮当英国人Tim Berners—Lee还未加入麻省理工大学LSC(计算机科学实验室)之前,他还是欧洲量子物理研究所(European Particle Physics Laboratory,EPPL)的一名科技人员。在工作期间,他发现EPPL在信息的内部沟通方面存在信息遗漏的弊端,于是在1989年3月他向EPPL提交了名为“Information Management:A Proposal”的建议书,这也是迄今为止我们能够看到的关于互联网雏形的第一份的概念文件。回顾这份文件,当中最为不可磨灭的贡献莫过于Tim提出了利用超文本(HyperText)构造链接信息系统的设想,伴随提出的还有“浏览器(Browser)”的雏形概念。1993年5月,第一代浏览器Mosaic发明于伊利诺斯州大学天才少年Marc Andreessen之于。翌年上半年Andreessen和商人Jim Clark成立了Mosaic Communications,后来将其浏览器更名为Netscape发布,版本是0.9。这是我们看到的第一个大规模投入应用的浏览器,从此标志着互联网由实验室开始向社会普及。与此同时,相关学术机构如W3C相继组织成立,其主要功能目的乃是标准的制定——则又是另外一件有深远意义的事情了。“网络就是计算机”。只要是信息/资源,都可随意地在页面上施展。浏览器作为网络的终端“输出地”——时至今日也不止是提供静止信息文档、公司站点、简单文字+图片+无聊动画的堆砌……我们可以在这些基础上提供更高级的界而、更复杂的应用(Photoshop online、3D Maxonline);或者应该这样说,我们已经有这种足够的条件,在浏览器上实现史好的用户体验。究竟什么是用户体验?想想Dos/Unix的命令界而到GUI之间的进步就可以明了。本来我们已经有成熟的MFC/WinForms/Delphi/Swing/SWT方案作为应用开发的主流架构,而且W3C按照其本意发展也不会影响前者,可谓“井水不犯河水”。但人们为什么又会热情洋溢地倡导Web开发?用Web代替前者到底有什么好处呢——答案在于,通过Web,我们能免去先前c/s时代高昂的部署和升级费用。但是Browser/Server这个近10年来风光无限的词组,依IH不是那么尽善尽美。无论如何,通过WwW/HTTP这个由英国人首创的不错的想法,已经彻底改变了整个潮流。一切起源于浏览器。RIA的降生则是相对于过去“贫瘠”的浏览器而言的,RIA的“革命意义”在于升级尚且“初级”的浏览器的IH有基础设施。1.2 RIA三足鼎立由于HTML天生是一种描述性的语言,使得当今Web交互程序虽然丰富多彩,但互动贫乏,就像在看一页页的书稿一样,对于企业级应用程序的Ul表现能力,HTML表单提供的Input、Select、CheckBox等元素很难满足复杂的业务需求。于是人们相对于这种较简单的用实施,提出各自的解决方案,如Sun的JavaApplet/JSF、Macromedia/Adobe的Flash/Flex/AIR、Mircrosoft的WPF/Silverlight——当然还包括不属一地任何厂商的Ajax。


编辑推荐

《JavaScript凌厉开发:Ext详解与实践(网站开发路线图)》作者为EXT中文站站长领衔的三个国内EXT JS先锋,在开发思维和开发经验上有着无可争议的功力。《JavaScript凌厉开发:Ext详解与实践(网站开发路线图)》光盘包含:《JavaScript凌厉开发:Ext详解与实践(网站开发路线图)》源代码,EXT JS 2.2,EXT相关视频讲解,测试工具视频讲解,项目实践视频讲解。

图书封面

图书标签Tags

广告

下载页面


JavaScript凌厉开发 PDF格式下载



一般基础性的内容看自带的文档就可以了。要了解ext 内部的一些原理,可以看看这本书。


实例与注释很详细,初学和深入Ext的好书籍。


以前没用过这种书
感觉内容讲得好浅不适合企业开发的
没什么用,连一些网上免费视频都不如!


讲的很细,对于要了解框架帮助很大,不过最好有点js基础,知道JSON再懂点基本的网络知识看起来会好点,也就是说最好是计算机科班出身的看,现行知识很多,0基础慎入


入门,比较合适!最好结合api和官方例子,多次修改,多次尝试各种属性。


首先拿到书,发现封皮有一点破损了,不知道是不是配送的原因。内容比较充实,书也比较厚,不适合拿在公交车上看,这点很让我郁闷,因为俺也只能在这个时候,才有时间学点东西。另外裁剪也有些问题,因为有一些页还连在一起。


目录不错,内容要是再精雕细琢一点就好了


这书不错,值得买。


很不错就是稍微慢了点


图书质量好,服务态度更好,图书送达时间短!!!


我做UI的,感觉帮助不是很大,我只是想了解下EXT。能做界面原型


适合想要学习ext的人去练习


我才接触ext,感觉这本书用做入门还不错


作为手中唯一的一本EXT的书,有些基础的东西,查他比网上查方便,但是有些问题还是得网上请教


书收到后整书都看过,感觉还可以。不过配套光盘的代码太乱了,一点条理都没有。书上的代码好多都没有,居然还说看光盘的例子,另外439页的代码清单8-7-4本来是Spinner的演示代码,居然贴的是PropertyGrid的代码,感觉是没有校对过。配套DVD的光盘,就演示如何安装环境和文档的avi文件,内容2分58秒,就400多MB。其他的视频也奇大无比,不明白为什么要这么大的空间,简直是浪费。这本书对ExtJS各方面都有阐述,总体来说对没接触过ExtJS的开发者来说,是不错的入门书,如果要深入项目开发只能靠自己研究了。


这书我以前看同事的,后来因为项目中也用到,老是借不方便,所以也买了一本,翻了前五章,写的很详细,内容很多,很知合EXTJS初学者


我是为了马上完成一个项目才买的,挑了很多的。拿到手一看,是挺厚的,不过内容还可以吧,的确有点像手册的翻译版。不过也好啊,手册是中文的也没几个。等我完成了项目,再或来好好的详细写评论吧。那时候应该会把这本书看到差不多了。


书内容不错,就是稍微有点老了。现在都是3.0了,这本书写的是2.0


本书内容深入浅出,例子都很不错,适合初级到中级水平


值得收藏的一本书,基础很重要哦


简单过了一下,感觉不错,值得推荐给大家


值得一看,比自己慢慢摸索好多了


不知道大家评论的意见如何,我自己还是看看,在发表最准确的评论!


说实话,还是讲的少了点。


有些示列有重复


书不错的,送货及时


书是够厚的,拿来当字典书了。送贷挺快。


光盘里面没有开发的视频详解,只有教你怎么调试,晕,其他的东西就是一些例子,而且例子运行不了,郁闷~~一看外部引入的Ext包路径都不对~~


说实话,刚开始收到该书时还是很兴奋的!可是,一件接着一件不可思议的事情....光盘上所谓的视频,我除了说这是在忽悠人外,气愤地实在是无语;还有书中的代码:3位老大,摆脱你们负点责任好不好!俺了解你们作为程序员是很忙地,是很辛苦地!可是俺辛辛苦苦的掏钱买您老人家的书看,还要负责给您改错啊!...不过,俺也不是得寸进尺的人,在目前的形势下!因为市场上却是没什么EXT的资料,俺也就承受了!最后,还是要感恩的说一句:谢谢!毕竟你们也不容易,只是现在的客户确实是很难伺候地!谁让有人发明了"顾客就是上帝"这句话呢!


因为要用Ext的缘故,我买了这本,还有《深入浅出ExtJS》现在深入浅出已经看了三分之一,感觉不错,这本看了四分之一感觉深入浅出更好一些


这本书不适合没有了解过EXT的人,要想学好EXT,先要了解jabascript中的对象,看一下DEMO


讲的内容不够,至少有一半是在堆砌代码,光盘也是在凑数,几分钟的视频弄了五六百M那么大。书的纸质和装帧倒是不错,说实话是徒有其表,难道清华大学出版社的东西就是这样?大不如以前了。。。


内容比较基础,适合入门,但书中有不少损毁页!!!


这本书对初学者来说比较生涩,书中代码太多,没有必要把几页的代码贴到书中。


只有最后一章,还有点看头。


更新太快了 ,知识明显太过简单 陈旧!


拿回来还没细看,不好做什么评论,等看过之后再细谈!


这书是给项目组买的,拿过来一看一块砖头,太厚了,还没有看,等看了再发表评论吧


EXT又不是.net,JAVA,本身就是个高层的前端工具,对于这样的高层前端工具,学会实际开发就行了,根本不需要《C#本质论》级别的教程。我看这本书的目录还是挺符合这个理念的,相信对于EXT没有开发经验的人来说,能够较为全面快速的掌握开发基本需要。而对于EXT这种东西,我们也就需要掌握到这种程度了,难道不是吗?


下午在办公室里拿到书大概看了有一个来小时,感觉很多东西都是网上的东西贴上去的。没有让自己觉得新鲜。更没有宣传的那么好。只多是本差不多的中文部分详解API。离思想性和工业性觉得还是有些差距。


书买了只找一个问题看了一眼,感觉是骗钱的书。


我一直非常不喜欢清华大学出版社出的书因为只是想看看ext方面的书就买了这本狠下功夫做了宣传的书非常失望厚厚一本书,废言随处可见,逻辑一塌糊涂。随书的光盘尤其的从盘的质量和内容的质量都粗制滥造的一点用心的痕迹都看不到。太失望了再也不买清华出的书了


没有思想的书籍。太多代码了。


内容真的不咋地。到现在都是放在那里闲置着,都是自己上网去找东西,挺后悔买这本


内容详实,配书的代码也不少,只是后台代码有的是C#,有的是Java,例子运行起来有些麻烦,而且也不便于阅读,要学习微软技术丛书一个例子用C#、VB两种代码,这样就比较方便了


反正没找到别的Ext更深入的书籍了。凑合看吧。


我是为了马上完成一个项目才买的,挑了很多的。拿到手一看,是挺厚的,不过内容还可以吧,的确有点像手册的翻译版。不过也好啊,手册是中文的也没几个。


我是初学者,感觉书很好,入门很快,讲解不错,就是光盘视频压缩上有一定的问题,希望第二版的时候能修正


很不错的书啦,内容丰富,最好的是配备了光盘非常喜欢,推荐购买!!!


真的还可以 写个评论都这么烦


深入的知识点挺多,不单纯是ext的知识


ExtJS框架不错的,可惜书中并没对实际就用大量的解释,尤其一些网站上常用的功能。另外对每个框架中的类的属性只有解释,并没有对常用的属性做针对性的示例。对于初学EXTJS的用户,还是有点吃力。


书中描述没有逻辑,我还有点ExtJS基础呢,就没看懂,简直不知所云


极端极端的垃圾,是我看过的Ext书籍中最垃圾的一半。满篇的废话,一页页的废代码,造就了这么垃圾的一本书。其他Ext的书就算不怎么样,但总算还可以当做手册参考一下,这本就纯粹是垃圾。上面几个评论的人几乎都是枪手!垃圾!


很多地方讲不清楚,早知道就买别的书了,凑合看吧


全都是代码,讲的不好


我买了这本书,有点后悔没现看清楚啊,以后买书还是要先去书店看清楚内容,这本书够厚的,但是对于入门来说,感觉不如《Ext JS学习指南》,尤其是对内容的组织上,对比这2本书的目录就会发现国内的技术书和国外的技术书的差距了,国内的作者和出版社仍需努力啊~~~~~~~~~~


不如直接看视频和官方docs,其他的查一下extjs.com就可以了


相关图书