锁定老帖子 主题:有没有用EXT做过大型企业级应用的高手?
精华帖 (2) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-03-17
为什么非要用ext作开发呢?
|
|
返回顶楼 | |
发表时间:2008-03-17
dboylx 写道 bevin_b 写道 pheyrol所说的性能提升根本是另外一回事吧
另外EXT的部分组件在销毁时存在DOM节点删除不彻底的bug,以前就注意到了,这个问题在2.0版本中仍然存在,其官方论坛的说法是会在下一个版本中系统解决. 现在最为头疼的还是内存泄露的问题.就以其自身的API文档为例,如果你打开了大量的标签页然后全部关闭,你会发现浏览器的内存根本没有减少,至少在IE6和FF2中是这样的. API文档里的标签页只是简单的文本页面, 即使你打开再多的页面, 也不会耗用多少的内存. 可是在我们这样的系统中, 一个复杂的模块页面在不做任何数据库读取操作的情况下, 单只是页面初始化之后所占用的内存就达到了十多M, 在反复的打开关闭之后, 系统的性能可想而知. 但是这样的问题, 从其官方论坛来看目前还是没有得到足够的重视, 有人说建议更换浏览器, 不要用IE6了. 是的, IE是内存泄露之王, 可是你的客户会明白这些吗? 一个FORM, 三十个字段, 如果处理不好, 很可能一个更新的操作就会带来几M的内存泄露. 如果是个熟练的录入人员, 半小时就有可能开销一个G的客户机内存. 很正常, 大胖不是说过么, EXT是非常优秀的架构. 但优秀的架构也需要有相应的能力与团队去驾驭它. 并不是官方不重视, 如果您足够关心, 可以看到JACK与Animal在去年中经常讨论与解决客户的类似问题. 在2.0时甚至在Composite设计里加入了Destroy内存回收的调用 (1.x Animal建议自己扩展基础组件), 但这也是在一个工作区内JS架构设计所能做的极限. 如果您使用了iFrame(Jack也建议使用它), 那么您的内存回收就要自己想办法了. 官方有很优秀的单例实现, 与CACHE的解决方法归避客户端的内存泄露. www.extjs.com 你所说的这些,即使是一个刚刚接触Ext的人都会明白 即使自认为是高手,也请仔细看明白了问题再发表意见好吗? |
|
返回顶楼 | |
发表时间:2008-03-17
bevin_b 写道 dboylx 写道 bevin_b 写道 pheyrol所说的性能提升根本是另外一回事吧
另外EXT的部分组件在销毁时存在DOM节点删除不彻底的bug,以前就注意到了,这个问题在2.0版本中仍然存在,其官方论坛的说法是会在下一个版本中系统解决. 现在最为头疼的还是内存泄露的问题.就以其自身的API文档为例,如果你打开了大量的标签页然后全部关闭,你会发现浏览器的内存根本没有减少,至少在IE6和FF2中是这样的. API文档里的标签页只是简单的文本页面, 即使你打开再多的页面, 也不会耗用多少的内存. 可是在我们这样的系统中, 一个复杂的模块页面在不做任何数据库读取操作的情况下, 单只是页面初始化之后所占用的内存就达到了十多M, 在反复的打开关闭之后, 系统的性能可想而知. 但是这样的问题, 从其官方论坛来看目前还是没有得到足够的重视, 有人说建议更换浏览器, 不要用IE6了. 是的, IE是内存泄露之王, 可是你的客户会明白这些吗? 一个FORM, 三十个字段, 如果处理不好, 很可能一个更新的操作就会带来几M的内存泄露. 如果是个熟练的录入人员, 半小时就有可能开销一个G的客户机内存. 很正常, 大胖不是说过么, EXT是非常优秀的架构. 但优秀的架构也需要有相应的能力与团队去驾驭它. 并不是官方不重视, 如果您足够关心, 可以看到JACK与Animal在去年中经常讨论与解决客户的类似问题. 在2.0时甚至在Composite设计里加入了Destroy内存回收的调用 (1.x Animal建议自己扩展基础组件), 但这也是在一个工作区内JS架构设计所能做的极限. 如果您使用了iFrame(Jack也建议使用它), 那么您的内存回收就要自己想办法了. 官方有很优秀的单例实现, 与CACHE的解决方法归避客户端的内存泄露. www.extjs.com 你所说的这些,即使是一个刚刚接触Ext的人都会明白 即使自认为是高手,也请仔细看明白了问题再发表意见好吗? 言语不恭,向您道歉~~~ |
|
返回顶楼 | |
发表时间:2008-03-17
没有什么恭与不恭,我承认我就是菜鸟
只是希望高手在指点大家的时候,能先认真看看别人说的是什么,甚至能再浪费一点宝贵的时间自己去试一试真的有没有这种问题存在.就像被你引用的几句话,和你所说的好象没有什么联系吧 |
|
返回顶楼 | |
发表时间:2008-04-06
有人用google的gwt吗,好象界面效果跟ext差不多把
|
|
返回顶楼 | |
发表时间:2008-04-07
用ExtJS开发大型企业级应用的最佳实践,可以参考:
1)http://extjs.com/forum/showthread.php?t=26728 2)http://extjs.com/blog/2008/03/31/implementation-spotlight-jama-contour/ |
|
返回顶楼 | |
发表时间:2008-04-07
把每个模块都封装成JS类,主页面动态加载,用哪个模块就加载哪个。我目前就是这么做的,真正的单页系统。
|
|
返回顶楼 | |
发表时间:2008-04-08
microboat,能详细描述一下你的开发方法吗?
|
|
返回顶楼 | |
发表时间:2008-05-10
Ext在内存泄漏上已经下了很多工夫了
很遗憾还有这么多问题 只能等它自己解决了 |
|
返回顶楼 | |
发表时间:2008-05-11
yanshiyi 写道 microboat 写道 把每个模块都封装成JS类,主页面动态加载,用哪个模块就加载哪个。我目前就是这么做的,真正的单页系统。
如果模块达到上百个,每个模块都很很多自己的函数,你又该怎么办?估计到时候js函数都有1m多了。 不要简单地套用ext组件。 可自己尝试着写一些复合组件,即在ext组件上再联合封装一下, 通过项目的实践,感觉还是有必要建立适应程序自身的“控件”(crud、分类等) |
|
返回顶楼 | |