Ext江湖(首部分析Ext架构的技术书,知名Ext在线交流社区倾力打造)
基本信息
编辑推荐
专业分析Ext架构的技术书
知名的Ext在线交流社区倾力打造
练好JS基本功通晓Ext内核和架构
内容简介回到顶部↑
目录回到顶部↑
第1章 ext史前
1.1 一个页面做两周 1
1.1.1 变量、对象、数组 5
1.1.1.1 变量 5
1.1.1.2 对象和数组 7
1.1.2 其他重要内置对象 8
1.1.2.1 nubmer对象 8
1.1.2.2 string对象 9
1.2.2.3 regexp对象 10
1.1.3 等值判定 10
1.1.4 11运算符 10
1.1.5 !运算符 11
1.1.6 类型转换技巧 11
1.1.7 特殊运算符 12
1.1.7.1 instanceof 语句 12
1.1.7.2 typeof 语句 13
1.1.7.3 delete 运算符 13
1.1.7.4 []运算符 14
1.1.7.5 ( )运算符 15
1.1.7.6 eval 语句 15
1.1 一个页面做两周 1
1.1.1 变量、对象、数组 5
1.1.1.1 变量 5
1.1.1.2 对象和数组 7
1.1.2 其他重要内置对象 8
1.1.2.1 nubmer对象 8
1.1.2.2 string对象 9
1.2.2.3 regexp对象 10
1.1.3 等值判定 10
1.1.4 11运算符 10
1.1.5 !运算符 11
1.1.6 类型转换技巧 11
1.1.7 特殊运算符 12
1.1.7.1 instanceof 语句 12
1.1.7.2 typeof 语句 13
1.1.7.3 delete 运算符 13
1.1.7.4 []运算符 14
1.1.7.5 ( )运算符 15
1.1.7.6 eval 语句 15
序言回到顶部↑
宝刀百炼生玄光,秘笈兵书此中藏。
——《倚天屠龙记》
看到Ext的第一眼,你一定体会到了什么叫“一见钟情”。你一定很兴奋、很激动,想不到在浏览器中居然可以构建出如此丰富的UI界面!
然而,一见钟情易,天长地久难。当你使用Ext进行实际项目开发,当新鲜劲儿逐渐消退、项目走向深入的时候,你渐渐发现某些地方开始不对劲:
某些组件的CSS有问题;
某些事件处理函数把代码拖得很长、很丑;
动态添加/删除UI组件不像想象中那么容易;
浏览器占用很大内存,某些地方存在内存泄漏的迹象;
对于某些需求需要扩展现有组件;
……
越是深入,你越来越感觉水很深:DOM、CSS、Function、Event、Ajax、JSON、继承、UI、Layout、Template、Animation、Chart、Report……这些主题任意切出一块来,都足以写一本《××宝典》。
最郁闷的是,很多时候,你发现自己不再是一个单纯的程序员,你还是一个兼职系统架构师、兼职美工、兼职UI设计师、兼职测试人员……
《Ext江湖》核心理念
. 夯实JavaScript核心基础;
. 演练Ext的高级技巧;
. 全面解析Ext内核。
你一定看出来了,这里几个目的存在先后顺序。没错,你想的就是我想的,它们之间确实存在递进的关系。我从来不认为一个对JavaScript一窍不通的人能写出多么优秀的Ext应用,并且从目前大量Ext应用来看,那些代码完全是“披着羊皮的狼”。从外观看,像是JS代码,然而再仔细品一品,里面到处透露出Java或者其他强类型语言的强烈气息。这些代码完全没有发挥出JS脚本的强大威力,它们完全是穿着少林的袈裟,练着武当的太极。
此有形而无神也!
因此,我一直坚持认为,必须首先对JavaScript有相当程度的了解,然后再去写Ext应用。很多人曾经对我说,“我现在写代码没什么问题,但是总觉得很浮、很虚,心里不踏实”,这是内力不足的典型症状,我相信你一定也曾有过类似的感觉。如果正在遭遇这样的困惑,那么应该停下来好好练练“内功”了。
作为一个不那么年轻的程序员,我深知这是一个神奇的国度,很多事情不是“应该”怎么办就能怎么办,很少有公司愿意给你一整段的时间让你补充JS基础。因此,我们在仰望完星空之后,还是不得不面对残酷的现实。我们需要有一种折中的办法:一方面能补充JavaScript的核心基础;另一方面又不能影响手上的项目进度。只有找到这种“以战养战”的途径,才能完美地解决我们大多数Ext开发者面临的实际问题。
——《倚天屠龙记》
看到Ext的第一眼,你一定体会到了什么叫“一见钟情”。你一定很兴奋、很激动,想不到在浏览器中居然可以构建出如此丰富的UI界面!
然而,一见钟情易,天长地久难。当你使用Ext进行实际项目开发,当新鲜劲儿逐渐消退、项目走向深入的时候,你渐渐发现某些地方开始不对劲:
某些组件的CSS有问题;
某些事件处理函数把代码拖得很长、很丑;
动态添加/删除UI组件不像想象中那么容易;
浏览器占用很大内存,某些地方存在内存泄漏的迹象;
对于某些需求需要扩展现有组件;
……
越是深入,你越来越感觉水很深:DOM、CSS、Function、Event、Ajax、JSON、继承、UI、Layout、Template、Animation、Chart、Report……这些主题任意切出一块来,都足以写一本《××宝典》。
最郁闷的是,很多时候,你发现自己不再是一个单纯的程序员,你还是一个兼职系统架构师、兼职美工、兼职UI设计师、兼职测试人员……
《Ext江湖》核心理念
. 夯实JavaScript核心基础;
. 演练Ext的高级技巧;
. 全面解析Ext内核。
你一定看出来了,这里几个目的存在先后顺序。没错,你想的就是我想的,它们之间确实存在递进的关系。我从来不认为一个对JavaScript一窍不通的人能写出多么优秀的Ext应用,并且从目前大量Ext应用来看,那些代码完全是“披着羊皮的狼”。从外观看,像是JS代码,然而再仔细品一品,里面到处透露出Java或者其他强类型语言的强烈气息。这些代码完全没有发挥出JS脚本的强大威力,它们完全是穿着少林的袈裟,练着武当的太极。
此有形而无神也!
因此,我一直坚持认为,必须首先对JavaScript有相当程度的了解,然后再去写Ext应用。很多人曾经对我说,“我现在写代码没什么问题,但是总觉得很浮、很虚,心里不踏实”,这是内力不足的典型症状,我相信你一定也曾有过类似的感觉。如果正在遭遇这样的困惑,那么应该停下来好好练练“内功”了。
作为一个不那么年轻的程序员,我深知这是一个神奇的国度,很多事情不是“应该”怎么办就能怎么办,很少有公司愿意给你一整段的时间让你补充JS基础。因此,我们在仰望完星空之后,还是不得不面对残酷的现实。我们需要有一种折中的办法:一方面能补充JavaScript的核心基础;另一方面又不能影响手上的项目进度。只有找到这种“以战养战”的途径,才能完美地解决我们大多数Ext开发者面临的实际问题。
媒体评论回到顶部↑
2009年和小飞初次见面,他对Ext JS的理解之深及他下巴上的小胡子给我留下了深刻的印象。我当时就认定这小子是个另类,经过两年共事后我越发确信当初的判断。在有了“搜索+复制+粘贴”这样先进武器的时代,居然还有人能深深地沉浸在代码世界里,用心去感受程序之美,I服了U。对于想深入理解ExtJs精髓的人来说,这本书绝对不容错过。
——钱伊心 亚信联创南京研发中心设计部技术总监
认识大漠猪也几年了吧,相识源于他在JAVAEYE发起的2.2文档翻译,一起在问答频道回答问题,一起研读源码。不知不觉Ext已经发布4.0版本了,中间的每一个版本都很让人振奋,很高兴看到Ext一直在不断向前发展。而随着Ext在企业的应用规模逐渐变大,越来越多的开发人员试图去对原有功能进行扩展和编写插件,这时就很有必要深入了解Ext的内部运行机制,希望本书能对这部分的同行有所帮助,值得借鉴,也希望Ext越来越壮大。
——天猪 广州宜通资深需求分析师
本书内容翔实,示例丰富,作者用诙谐幽默的语言,在全面详细讲解Ext JS基础知识的同时不忘照顾JavaScnpt新手,穿插了大量的JavaScript知识和技巧,更深入地从编程艺术的角度阐释了Ext JS的原理。书中作者精心设计的示例,实用性和可操作性极强,读者在实践时可以轻松将理论与实践完美结合。本书实在是Ext JS开发者的必备之选。
——冰虹 新浪综合研发部资深开发者
Ext JS是目前的各种Is框架中集大成者,使用简单、功能强大、组件丰富。在我认识的人中,大漠穷秋无疑是对Ext JS最有体会,理解最深的人之一。他的这本书,可以说是实例与经验齐飞,原理和技巧一色。加上其对UI方面的多年心得,JS编程的各种知识,Web技术的精心讲解,如行云流水般信手拈来。完全值得一读!
——秦金卫 淘宝技术研发部架构师
——钱伊心 亚信联创南京研发中心设计部技术总监
认识大漠猪也几年了吧,相识源于他在JAVAEYE发起的2.2文档翻译,一起在问答频道回答问题,一起研读源码。不知不觉Ext已经发布4.0版本了,中间的每一个版本都很让人振奋,很高兴看到Ext一直在不断向前发展。而随着Ext在企业的应用规模逐渐变大,越来越多的开发人员试图去对原有功能进行扩展和编写插件,这时就很有必要深入了解Ext的内部运行机制,希望本书能对这部分的同行有所帮助,值得借鉴,也希望Ext越来越壮大。
——天猪 广州宜通资深需求分析师
本书内容翔实,示例丰富,作者用诙谐幽默的语言,在全面详细讲解Ext JS基础知识的同时不忘照顾JavaScnpt新手,穿插了大量的JavaScript知识和技巧,更深入地从编程艺术的角度阐释了Ext JS的原理。书中作者精心设计的示例,实用性和可操作性极强,读者在实践时可以轻松将理论与实践完美结合。本书实在是Ext JS开发者的必备之选。
——冰虹 新浪综合研发部资深开发者
Ext JS是目前的各种Is框架中集大成者,使用简单、功能强大、组件丰富。在我认识的人中,大漠穷秋无疑是对Ext JS最有体会,理解最深的人之一。他的这本书,可以说是实例与经验齐飞,原理和技巧一色。加上其对UI方面的多年心得,JS编程的各种知识,Web技术的精心讲解,如行云流水般信手拈来。完全值得一读!
——秦金卫 淘宝技术研发部架构师
【插图】








点击看大图





加载中...
