锁定老帖子 主题:关于extjs开发的方式
精华帖 (4) :: 良好帖 (1) :: 新手帖 (8) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-10-13
源码中的Ext.WindowGroup应该看一看,还有Ext.StoreMgr
|
|
返回顶楼 | |
发表时间:2009-10-13
组件里有ID存在的话(除非这个id是Ext.id()生成的)
源码如下 id : function(el, prefix){ return (el = Ext.getDom(el) || {}).id = el.id || (prefix || "ext-gen") + (++idSeed); }, 否则你的组件在页面中同时只能存在一个对象......那要了还有啥用呢.... |
|
返回顶楼 | |
发表时间:2009-10-13
我设置ID主要就是为了不同的js文件间,或者不同的作用域里互相用ext.getCmp()访问对象用的,否则很多对象访问不到,无法交互
|
|
返回顶楼 | |
发表时间:2009-10-13
我们使用的是对象,我上面的意思就是在基类里面不能出现ID....而根据这个基类派生出来的对象你爱咋咋地......
|
|
返回顶楼 | |
发表时间:2009-10-13
geweixin 写道 我用EXT将近1年半了,我觉得EXT也可以类似JAVA一样的开发方式,每一个JS文件一个类,一个对象,
然后需要调用的时候,new 一下!!,我在开发中就是这么做的。。。 我也是这么开发的,但在开发过程中类似java开发不容易,以下几个问题不好解决 1、开发IED问题不好解决,使用skpet插件,类似java开发很多东西都不提示,尤其不能像java一样跟踪函数。手写那个痛苦啊。 2、调试,js是动态语言,调试那个痛苦啊。虽然有firedebug等等一些调试工具。做到像java一样方便调试 几乎不可能。 3、模拟java bean get set 方法,怎么都觉得别扭。 4、分到多个js文件,动态加载也是个问题,手写加载js文件那个痛苦啊。,并且名称空间有重复的,也不报错。靠自己管理。 总之,缺乏合适的IED,EXTJS开发效率极低。 |
|
返回顶楼 | |
发表时间:2009-10-13
最后修改:2009-10-13
回复楼上,js是弱类型的语言,有利有弊,这就牵扯到Javascript的本质上去了,那个说起来可以说是滔滔不绝.......本人不是JS行家(开发Extjs并不需要深厚的JS功底,但是JS底子越厚你写起来越牛X毕竟EXTJS是基于Javascript的).
不用刻意去模仿java,刻意的去模仿只会适得其反.好的咱就拿来,不适用的咱就不用,Javascript写习惯了...返回头去做java你会发现后台语言的编写和调试原来如此美好..... (心情不好就去医院走走....) 你的第四个问题,我想说,我现在手上的这个项目正在逐渐的减少html页面(理论上完全可以达到OAOP),当你习惯了组件化开发之后,这些都不是问题,谁先加载谁后加载都一样(onReady的当然必须是最后加载的....),你可以写一个专门用来导入js的js文件如: function ImportJS(url,charset){ if(!charset){ charset = "utf-8"; } document.write("<script src = '/YourProject/"+url+"' charset = '"+charset+"'/>"); } //////////////App.Scenen包下的JS/////////////// Import("/App/Scene/App.Scene.XX.js"); Import("/App/Scene/App.Scene.YY.js","gbk"); //////////////........包下的js////////////// ... .. .. 这个东西就比较好管理你的js代码了 |
|
返回顶楼 | |
发表时间:2009-10-13
千万不要弄成单页面程序,看看内存的泄漏你就知道后果有多么的严重!
ext用了一年, 对于做大一点的项目有心理阴影…… |
|
返回顶楼 | |
发表时间:2009-10-13
例子还行 实际用 我估计我用的不如应届生 因为就零星的用了一下 还是很少的功能 不过 好像那个 base的js 就好几十mb 很不爽
|
|
返回顶楼 | |
发表时间:2009-10-14
关注! 我也做了半年ext了 发现代码写得长了效率直线下降
|
|
返回顶楼 | |
发表时间:2009-10-14
那么大家的那个单页面一般占多少内存
我们现在的项目在任务管理器看上个100m很平常 |
|
返回顶楼 | |