FineUI 官方论坛

标题: 关于Ext脚本加载的一点想法 [打印本页]

作者: 张波    时间: 2012-8-15 03:11
标题: 关于Ext脚本加载的一点想法
本帖最后由 张波 于 2012-8-15 03:12 编辑

首先声明,我原来是做后台数据库的,现在才刚开始做前台开发,所以下文如有理解有误的地方,望大家不吝指教!

ExtAspNet有使用了一段时间,总体感觉很好,但由于Ext框架本身庞大的原因,因此对客服端机器的要求相对较高。
前段时间做了一个单位内部的系统,结果由于没有考虑到单位里的几台老爷机,现在处于一个尴尬的境界:更新机器or重做系统,很是纠结。

因此上网找了一些资料,发现了一个基于JQuery的UI框架:DWZ。在研究的过程中发现一个亮点:
第一次打开页面时载入界面(JS+CSS)到客户端, 之后和服务器的交互只是数据交互, 不占用界面相关的网络流量,后面其他页面都是基于“父”框架的JS,CSS调用,不用重新载入相关文件。
眼前一亮啊,EXT框架的调用是否也可以借鉴这种思路呢?

本人对Ext框架不慎了解,仅仅是一点猜想,如有不对的地方还望大家见谅。

希望ExtAspNet越来越好!



作者: sanshi    时间: 2012-8-15 06:22
这个需求在ExtAspNet初期考虑过,后来因为效果不明显并且有很多BUG而放弃。

总的来说,有如下两个原因:
1. Extjs不支持这种做法。

2. 框架页加载JS和CSS后都缓存在客户端,IFrame中再次加载这些资源时直接需要从客户端读取(可以通过Firebug等工具查看),这个速度已经很快,没必要为了减少网络流量而共享JS。

3. 启用GZIP压缩后,600K左右的JS被压缩成200K左右,这个已经在普遍能接受的范围。

4. ExtAspNet本身还对extjs资源做了优化,能够分块下载,再次加快了下载速度。

你说的那些老爷机,我觉得可能主要是对JS和CSS的解析慢导致的,这个就没办法了。
作者: 杜志彬    时间: 2012-8-20 02:35
虽然是老爷机,但也可以尝试将浏览器升级到最新版本,我测试过IE6、IE7、IE8之间的性能差距还是挺大的,Extjs依赖于浏览器对脚本的解析性能。
作者: 张波    时间: 2012-8-20 14:31
杜志彬 发表于 2012-8-20 02:35
虽然是老爷机,但也可以尝试将浏览器升级到最新版本,我测试过IE6、IE7、IE8之间的性能差距还是挺大的,Ext ...

多谢提醒




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4