鉴于李坏曾经发表的关于ExtJS学习的系列文章,有越来越多的朋友通过各种渠道询问李坏关于ExtJS学习的问题,其中不乏新手朋友们,问及如何着手学习ExtJS的学习方法。为了方便大家的学习,李坏将自己的学习过程分享出来,作为抛砖引玉。李坏在学习ExtJS的时候可以说完全是一个编程小白,所以个人以为李坏的学习方法对于初学ExtJS的人来说还是有一定的借鉴意义的。

1.为什么要学习ExtJS

      对于很多刚刚接触编程或者说想要从事web开发的朋友来说,对ExtJS框架本身的特性没有一个清晰的认识,往往会纠结于我到底是应该学习ExtJS呢,还是应该学习JQuery呢?如果你是一个初入职场的应届毕业生,或者说是想要找一份web前端开发的工作,李坏个人以为,你应该学习更多的Javascript的东西,掌握更多的JQuery框架使用方法,因为JQ的使用范围远远要大于ExtJS的使用。这样是不是就说明了JQuery的框架要优于ExtJS框架呢?答案当然是否定的。
      之所以得出以上的结论,是因为两者的特点不一样。ExtJS更适合开发企业级的系统应用(内部系统),如果你在工作的过程中需要快速构建一个内部系统,那么ExtJS当然是一个不错的选择,而且在使用ExtJS的时候往往也需要穿插使用一些JQuery的东西,所以先选择学习JQuery,在需要的时候再学习ExtJS是一个不错的学习过程,毕竟ExtJS框架使用面不是那么广。以上只是李坏个人的看法,对错不论,仅供大家参考。

2.选择入门书籍

      无论学习任何东西,刚开始的时候难免会纠结于买一本什么样的入门书,对于ExtJS来说,这种麻烦貌似少了不少,因为市面上关于ExtJS的书确实不多,但是要在为数不多的几本书籍里面挑出最好的一本,还是要颇费周折滴。李坏在当初学习的时候,也曾了解过几本关于ExtJS的书,个人认为(也是李坏个人选择)《ExtJS Web应用程序开发指南》写的还是比较不错的。唯一的遗憾是,虽说这本书讲解的是ExtJS4的东西,却没有关于MVC模式开发的相关介绍,当然目前在市面还没有任何一本书能够详细讲解ExtJS MVC模式的开发方法的,所有相比较而言这本书还是最佳选择。
ExtJS Web应用程序开发指南

3.研究ExtJS API

      使用任何框架,如果连API都不会看,那么你永远不能算是该框架的入门者。ExtJS的API让很多新手朋友们望而却步,最重要的原因是全英文文档,没有完整的中文文档。其实当你耐心的去研究它的API时,一旦懂得API的结构,或者说文档的每个部分代表什么意义,再去当手册一样去查看它,发现读英文文档并没有想象中的可怕,里面的具体语句其实是很简单的,李坏刚开始的时候也是硬着头皮一点点的慢慢啃,到最后发现原来英文文档也就那么回事(注:李坏英文四级刚刚过,六级考了N次都没过的水平)。
      其实ExtJS的文档除去很多概念性的说明文档,真正的API文档,最常用的有三个部分,只要你了解了每个部分的具体意义,再去将其当手册一样使用,那就忒简单了。这三个部分分别是:

(1)Configs:配置项

      这部分主要是用来定义一个组件。简单的说就是你定义一个什么样的组件,都是通过这些配置项来控制的。

(2)Methods:方法

      这部分是用来定义该组件拥有哪些方法。也就是说你要对定义的组件进行一些什么操作,比如:显示、隐藏等等…

(3)Events:监听事件

      这部分是告诉你该组件拥有哪些事件,比如说:鼠标单击(click)、右键、键盘等等…一般都是通过监听这些事件,去触发上面组件所拥有的方法。

4.学习ExtJS MVC

      李坏是从ExtJS4.0开始学习运用ExtJS框架的,所以一开始用的就是ExtJS MVC的开发方式。因为没有完整的讲解MVC开发的书籍,所以李坏的学习方式就是除了从互联网上搜索前辈们总结的关于ExtJS的MVC的案例,还有一点尤为重要的是,研究ExtJS官方文档中给的Demo,参考地址ExtJS MVC Architecture,如果能把官方给的这份文档,研究细致一些,完全可以对ExtJS的MVC开发模式有个详尽的了解。

5.开发实例

      该步骤应该贯穿于整个ExtJS的学习过程,对于任何学习编程的过程,这个步骤的重要性都是不言而喻的,李坏在此不作过多的解释。这里给新手朋友们提供一个小小的窍门,在ExtJS给的完整开发包中有很多写好的Examples,大家可以参考里面的例子,多敲几个实例,写的多了,自然而然的理解就深刻了,官方给的这些例子,对李坏的帮助还是挺大的,写完几个实例后,最起码发现自己已经懂得ExtJS究竟是个什么东西了,写起来也顺手了许多。希望大家也能踏踏实实的研究一下这些实例。
      以上都是李坏在学习ExtJS的过程中的一点小小的总结,一些经验仅供大家参考,若有写的不对的地方,欢迎大家指正交流!

【技术交流,欢迎大家拍砖】

还没有评论哦!