如何更好的学习Extjs
本人目前学习Ext,但感觉心里老是没底,Ext常用组件我照着代码也能实现出来,但总感觉不知道怎么用到项目中,比如我要做个大点的项目,该怎么组织Extjs代码呢?而高手们在大项目中又是怎么用呢,我现在做项目的话估计在稳定性,安全性等各方面都比不上高手,跟何况现在还是刚刚接触ext不久,我现在了都不知道该怎么更好的学习Ext,买了本《ExtJs Web应用程序开发》啥也没讲个啥,各位高手能不能给点意见,该如何更好的学习Ext,要讲究效率,本人目前的情况是熟练ssh2。
------解决方案--------------------我也正在学习ExtJs呢!最近在维护一个项目,是用Ext做的,简单的地方还是能看得懂,但单独拿出来自己做就搞不定了,不知道从那里下手!!!
------解决方案--------------------网上有视频的,下个看看,效率比较高些
------解决方案--------------------dojoChina,Google一下!
------解决方案--------------------你是买了一本书,你仔细看了吗?仔细看后再实践!
------解决方案--------------------我建议楼主首先想想学习extjs的目的是什么,是自己喜欢,打算长期钻研,还是用于项目,为了需求?
extjs我觉得是重量级的视图层框架,我目前使用他开发了半年多,总体感觉其在第一次加载时相当的慢(首先必须载入的两个.js文件就有近500k),所以其使用范围其实比较有限,首先不能用于普通网站,其次不能用于对安全性或性能要求较高的bs软件(曾有人说过,js这个东西你最好当他有可能完全无效或错误,这也是我们在视图层加了js表单验证后,跑到后台还要验证一遍的原因之一)
学习的话,我是采用面向需求的学习方式,先大致浏览了一遍他给的所有例子(在楼主下载的ext包中就有个example文件夹),看完例子之后挑几样自己用得着的(比如layout整体布局框架、grid、form、tree)等等,接着是一个例子一个例子的照抄、运行、修改再运行、最后变成自己想要的,然后是把所有自己需要的部件统统熟悉和测试完毕后整合到一起,最后是组件与组件之间的相分离(分离的方法其实万变不离其宗,重点在于:分离动与静。比如不变的是layout大框架,左边一个tree右边一个grid,变的是grid中的column等等)。最后最后就是将组件化的、通过自己编写重构测试后的一个个组件用于项目中。面向需求的目的我觉得没必要多了解,照着例子和网络,能写出来,能用,能满足需求即可,无需多了解多精通。
最后要说的是,现在都崇尚使用什么所谓的mvc,什么三层结构。其中一点便是前后台,即控制层,逻辑层与渲染层的分离。因此,楼主如果设计的没问题的话,前台使用extjs,与后台使用什么技术基本上是一点关系都没有,无论是用的jsp/servlet,还是s2sh一起上,还是有朝一日改用C#实现全部后台。extjs常用的数据传输模式无非就是json与xml,只要后台提供统一的接口,就基本与前台做到了完全松藕。