论坛首页 Web前端技术论坛

关于extjs开发的方式

浏览 21445 次
精华帖 (4) :: 良好帖 (1) :: 新手帖 (8) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-10-13  
源码中的Ext.WindowGroup应该看一看,还有Ext.StoreMgr
0 请登录后投票
   发表时间:2009-10-13  
组件里有ID存在的话(除非这个id是Ext.id()生成的)
源码如下
id : function(el, prefix){
            return (el = Ext.getDom(el) || {}).id = el.id || (prefix || "ext-gen") + (++idSeed);
        },

否则你的组件在页面中同时只能存在一个对象......那要了还有啥用呢....
0 请登录后投票
   发表时间:2009-10-13  
我设置ID主要就是为了不同的js文件间,或者不同的作用域里互相用ext.getCmp()访问对象用的,否则很多对象访问不到,无法交互
0 请登录后投票
   发表时间:2009-10-13  
我们使用的是对象,我上面的意思就是在基类里面不能出现ID....而根据这个基类派生出来的对象你爱咋咋地......
0 请登录后投票
   发表时间: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开发效率极低。
0 请登录后投票
   发表时间: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代码了
0 请登录后投票
   发表时间:2009-10-13  
千万不要弄成单页面程序,看看内存的泄漏你就知道后果有多么的严重!
ext用了一年,
对于做大一点的项目有心理阴影……
0 请登录后投票
   发表时间:2009-10-13  
例子还行 实际用 我估计我用的不如应届生 因为就零星的用了一下 还是很少的功能 不过 好像那个 base的js 就好几十mb 很不爽
0 请登录后投票
   发表时间:2009-10-14  
关注! 我也做了半年ext了  发现代码写得长了效率直线下降
0 请登录后投票
   发表时间:2009-10-14  
那么大家的那个单页面一般占多少内存
我们现在的项目在任务管理器看上个100m很平常
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics