FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 2594|回复: 3
打印 上一主题 下一主题

关于Ext脚本加载的一点想法

[复制链接]
跳转到指定楼层
楼主
发表于 2012-8-15 03:11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 张波 于 2012-8-15 03:12 编辑

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

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

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

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

希望ExtAspNet越来越好!


沙发
发表于 2012-8-15 06:22:40 | 只看该作者
这个需求在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:55 | 只看该作者
虽然是老爷机,但也可以尝试将浏览器升级到最新版本,我测试过IE6、IE7、IE8之间的性能差距还是挺大的,Extjs依赖于浏览器对脚本的解析性能。
地板
 楼主| 发表于 2012-8-20 14:31:28 | 只看该作者
杜志彬 发表于 2012-8-20 02:35
虽然是老爷机,但也可以尝试将浏览器升级到最新版本,我测试过IE6、IE7、IE8之间的性能差距还是挺大的,Ext ...

多谢提醒
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-9-28 05:21 , Processed in 0.059568 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表