欢迎来到天天文库
浏览记录
ID:5532393
大小:1.68 MB
页数:163页
时间:2017-12-17
《深入剖析extjs_2.2实现及应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、导读ExtJS是一个非常优秀的框架,不但能实现优美绚丽的Web应用。而且其源码架构思想及实现令人叫绝。任何一种优秀技术都会有一批布道者去分析研究并推广它,比如Spring。但是ExtJS结构过于庞大,相当多的开发者只能是对着其应用文档依葫芦画瓢地开发应用系统。这样一知半解的开发会导致开发中出现众多问题,比如性能,内存等等。而目前市场上ExtJS的书籍都是仅仅介绍其应用,很少有书去讲解其实现原理及内部运行机制,但是其对于开发者来讲是非常重要的。不是没有人去深入分析ExtJS的源码,但其源码架构宏伟,所需知识众多
2、,开发者在阅读其源码时一般都是一知半解,而市面上却没有剖析ExtJS技术这方面的书籍。笔者也是ExtJS源码分析大军中一员,在解读其源码之后那种兴奋和快乐,让自己觉得应该把它分享出去。于是在Blog中写了相关的源码分析文章。但是发现这样不能起到很好的效果,因为不是所有读者都和自己一样,曾经枕着JavaScript权威指南、AjaxinAction书籍入眠。于是就萌发了把其形成一个完整体系,让开发者能深入了解ExtJS源码机制及实现并能将ExtJS最佳应用。写书是一项枯燥乏味的工作,但也是一种痛并快乐着的孕育过
3、程。对于作者呕心沥血完成的作品,其出版赚稿费本来是可以被人理解的。但是一些投机者让技术书市场失去它本来应有的纯洁和崇高。笔者骂过很多让自己花冤枉钱的写书者,为了不挨骂(那是不可能的),每时每刻都在想着给读者一份最满意的技术书。最高境界的读书是厚积薄发,这是对读者要求,而其背后也隐含着对写者的要求,如何引导读者厚积薄发,这本是就是写者的义务。一本书的内容从其定下主旨开始就是浑然天成的整体,如东家之子,增之一分则太长,减之一分则太短。内容的多寡与缺失都失去它的完整性和艺术性。为了达到这个目的,图书的内容无论从那个
4、角度来看都应该是一条线串联着的。本书是ExtJS源码分析书,它把整个ExtJS的源码采用coreàelementàcomponent三个单词来串联。本书是ExtJS应用书,它采用网络办公系统实例应用贯穿着整本书的知识点。读者可以从这条线出发,慢慢地扩展细化,最终到扩展到整个ExtJS体系。还可能通过整个ExtJS体系慢慢地收缩归纳,最终薄发到这条线上来。本书从内容的编排上也是一条线,它分成五个篇章,每个篇章都着相关的章节。这五部分是Introduction(入门)、Core(核心)、Element(元素)、C
5、omponent(组件)、Apply(应用)。通过这几部分,读者不仅能应用ExtJS进行开发,而且还能了解其工作原理和机制,知其然知其所以然。本书有以下几个特点:首先这是一本源码分析书籍,源码分析不是简单地在其源码中标上注释,然后贴到书上充内容。它从其机制原理讲起,分析其为什么这样实现。本书的源码分析首先是从其机制,原理或流程入手,通过手动实现该原理或机制,之后一步一步引入到ExtJS中的源码实现。接着对其进行深化扩展和性能等方面的讲解。如对于动画特效,先手工实现,之后一步步地分析ExtJS中实现,最后觉得其
6、不完整,加上JS矢量图的动画扩展。其次它是一本ExtJS应用书籍,与其它应用书籍仅仅对ExtJS文档实例进行简单改造不一样。除了阐述原理流程的小应用之外,每章都有综合本章知识点应用的实例,而该实例又是办公系统一部分。对于这些综合实例,它采用迂回连续的方式进行布置,它在深入应用本章知识的同时还会采用后面章节的知识点。待到其后再去深入其知识点和应用。这样让读者先有实例应用的了解,之后深入其原理机制,再之后深入该知识点应用,这样就形成循序渐进的过程,同时也给每章增加了适当的难度。如事件机制那章中的Tabbox组件事
7、件编写,它是建立在第二章的Tabbox组件基础之上,又引出Tree组件相关基本应用,在深入本章知识点同时又引出新的知识点。这是一本深入JS技术书籍,源码分析是要用到JS知识,JavaScript权威指南对于JS入门的确很好,但是这里结合ExtJS源码对着JS知识点的应用来讲解,能达到事半功倍的效果。对于JS知识点,本书没有复制其它书籍内容,而在深入分析其它书籍没有讲到的内容(可以说本书并不是针对于那么JS初学者,对于初学者,在书上也给出其应该参考的书籍),对其重点难点一一进行剖析。如正则表达式,就分析了其解析
8、原理和如何编写高效率的正则表达式。连对于eval函数,本书都对它进行了详细地分析。它还是一本ExtJS扩展书籍,本书是站在一定高度去分析ExtJS,对于其源码中不足之处,笔者提出很多解决方法,如对于其继承采用xx.superclass.constructor.call继承的方式进行了扩展,使它支持this.supper。对于函数扩展,在结合所有的类库实现的基础上,也对其createDelegate进
此文档下载收益归作者所有