话说在过去,Ext对大多数人来说只是芸芸JS代码中较出彩的一个,出彩在于其语法较“古怪”,俨然一片浮云,很多人都搞不懂。当时已经是JavaScript框架满天飞了,又出来一个,着实有哪些吸引人啊?不然每个来瞧了一下以后又是“过客”般匆匆消失于记忆中。
答曰:实情在于不论其外表多光鲜,而在于Ext的JavaScript确实有别于人们主流的认识。
于是人们越研究,越深入,反正Ext是开源的…… 结论是……每个人都有自己的哈姆雷特,就不一一点出了,总之,这下留在人们心目中的,不是一般彩,而是彩虹的彩。它在人们心中架起美丽的彩虹!
清醒!!怎么可以说一个框架好像童话般的手法啊?快说……到底是Ext的什么门道,首答其一曰:“继承”,后面陆续ing……。
话归正传,既然“继承”是那么强调的,看看怎么交待清楚 !
Animal是Ext技术支持团队成员,他是这样认为的:
欢迎来到论坛
我认为学习Ext开发最好的方法是,在真正开发之前,掌握好高级JavaScript知识,
就像鱼儿游在水里一样对JS运用自如。
自己可以创建JavaScript的类、明白类原型(class's prototype)的原理,
和明白函数的作用域都是有益的帮助。
明白Ajax为什么要异步方式也是其中的一个知识点。
论坛上50%所提出的问题很大原因是对JavaScript知识不牢固所至,而不是Ext API的问题。
当真正开始用Ext做开发了,那么安装目录下examples/*的文件夹超过70个例子便是研究的好对象,
这些例子为你展示了你日后将会使用的大多数技巧或方法。
接着,最好就是先拿examples/*的文件夹中例子练一练手,做一些简单、轻型的小项目。
如果直接拿Ext结合到程序去开发,很可能你会因为越来越复杂的问题泥足深陷。
把每一项的 知识点/技巧 都做成可单独运行文件,这样以便你以后参考,还有一个好处是,可以发到论坛上,然后我们放到examples/*的文件夹,以便我们的测试并协助你。
如果能按照以上的建议去做,我相信这是一个很好的累积。而且按照我的角度看,整个UI就是这样一点一点构建起来。
Animal
至于,,Ext为什么叫“Ext”?
这个问题,某君也不惑,便在论坛上问Jack,Jack避而不答,倒是其中一个核心开发成员道出了个中典故……于是有再者继续说道:
Ext is an extremely extensible framework.
Jack何尝不是深谙Java/企业级应用之道?以致才能做出另外一个“JavaScript版的Swing”?
在这里请允许我在引用某君的一片肺腑之言,该段文字所言甚是,特辑录如下:
Html、Javascript、DOM是AJAX浏览器页面开发必须掌握的基础知识,否则,页面编程无从谈起。
解决了Javascript 操作HTML问题,理论上进行页面AJAX编程就可以畅心所欲。但是为了满足被“宠坏”的用户日益高涨的页面UI 要求,自己一行一行地手工编写Javascript 是十分费神的工作。再说,自行编写的UI 其重用性、扩展性、界面风格一致性等等都是巨大挑战。所以,对于一般软件开发商来说, 寻找一套适合自己的HTML高级UI 组件,可以说是事半功倍。
这也再次说明了,天下武功源自DOM,学好DOM才是HTML编程之道。