MVC3 基本业务开发框架
2011-06-06 22:57
363 查看
一、性能优化技术手段
01)主界面菜单设置为输出缓存10分钟,每个用户10分钟之内不用多次请求数据库。
02)网格数据采用AJAX分页,支持带查询条件翻页。大文本的网格数据自动使用...显示部分内容。
03)大数据量的无限多级树形结构,采用动态延迟加载机制,提高及时响应能力。
04)采用AJAX请求编辑信息,无刷新加载弹出窗口,数据量极小。
05)支持混合输出 HTML+JSON,客户端解析AJAX输出结果。
06)主界面、列表、树形、编辑、权限的脚本设置为分部视图,自动加载调试、发布状态的 CSS、JS 文件。
07)工具栏提取为公用模块,设置为分部视图,根据权限动态加载。
08)CSS Spirits 合并小图为一张大图,工具栏按钮、编辑窗口按钮图标都是使用一张图片。
09)合并 jQuery + jQuery UI 类库。
10)合并 JSON类库+数组扩展+日期扩展+JSON扩展+字符串生成器+$ajax+对话框+控件 类库。(2011-06-05 进一步优化)
11)压缩 jQuery UI、布局、菜单、日期时间、树形 相关的 CSS 文件。
12)禁用不用的视图引擎,只保留 Razor 引擎。
13)启用压缩属性,支持HTML+JS的数据流压缩、清理文本多余内容,输出干净的HTML+JS。
14)开发版本的 CSS、JS、图片等资源设置为不生成内容,发布时不包含开发版本文件。(2011-06-05 进一步优化)
15)最大限度应用DIV+CSS+JS事件绑定技术显示HTML内容,尽可能避免产生大量的HTML脚本,增加输出大小而导致带宽压力。
二、开发框架优化结果
1)开发调试版本(jQuery-1.6.1.js+jQuery-ui-1.9m5.js )
初次加载 主 界 面 ---- 760232 字节 = 742.4 KB, 14个请求
行政区划 ---- 361592 字节 = 353.1 KB, 31个请求
二次运行 主 界 面 ---- 14060 字节 = 13.7 KB, 13个请求
行政区划 ---- 28987 字节 = 28.3 KB, 31个请求
2)发布优化版本(合并CSS+JS的优化版本)
初次加载 主 界 面 ---- 264882 字节 = 258.7 KB, 12个请求
行政区划 ---- 107470 字节 = 105.0 KB, 25个请求
日志分析 ---- 45534 字节 = 44.5 KB, 13个请求
二次运行 主 界 面 ---- 14275 字节 = 13.9 KB, 9 个请求,7个从缓存加载
行政区划 ---- 26884 字节 = 26.2 KB, 17个请求,13个从缓存加载
日志分析 ---- 27970 字节 = 27.3 KB, 12个请求,10个从缓存加载
优化评估:
1)如果使用自定义jQuery-ui-custom.js压缩版,效果比现在还要好很多,初次加载应该可以控制在200KB以内。
上面之所以没有自定义压缩版的测试数据,是因为 jQuery UI 1.9.5 还没有正式发布。
2)MVC3 属于单页面结构,初次加载尽可能多加载公用CSS、JS文件,独立性很强的文件在功能点加载。
3)无论调试,还是发布版本,二次运行加载文件大小、耗用时间基本没有差别。MVC3 的高性能确实罕见。
4)以上数据已经使用 CSS Spirits 合并过工具栏图标,否则请求数还要更多。
5)一个应用系统初次运行主界面23个菜单项,260KB,2秒显示,加载列表数据 105KB 速度飞快,弹出窗口瞬间响应,二次运行几乎没有停顿。可以讲性能优化是成功的。
6)发布版本:188个文件,33个文件夹,11.1MB,数据库3.58MB。其中使用三个组件6个文件(从网上可以下载到),9.72MB,也就是说:核心框架生成文件只有1.38MB+3.58MB数据库。
参考主界面:
弹出编辑窗口:
带下拉工具栏+查询条件+日期时间+查询翻页:
Visual Studio 开源控件扩展 NuGet 常用组件安装命令
摘要: 本地安装 nuGet 1.3,打开 Visual Studio 2010,新建项目,依次选择:工具/Library Package manager/Package Manager Console,输入以下安装命令,可以方便添加扩展组件。Visual Studio 开源控件扩展 NuGet 常用组件安装命令,整理如下:----------------------------------------------------------------------------------------------------1、jQuery 安装命令1.1-jQuery(最新版本)Install-Pack阅读全文
posted @ 2011-06-05 18:46 天之子 阅读(893) | 评论 (2) 编辑
提供 MVC3 基本业务开发框架
摘要: MVC3 基本业务开发框架 0.6.20110603 版本已经具备快速开发应用系统的能力,从 2011年6月5号开始,提供框架源码销售。如果有意的个人或公司可以联系我:联系人员:于先生(山东人)电子邮箱:flyboy4u@163.comQQ 联系:154646549(请注明:MVC3 基本业务开发框架)联系电话:15313337838个人用户:伍仟圆人民币,提高个人开发水平企业用户:贰萬圆人民币,授权项目产品使用技术支持:一周技术培训,能够开发。技术信仰:要么不做,要么就做精品。阅读全文
posted @ 2011-06-05 15:59 天之子 阅读(126) | 评论 (2) 编辑
MVC3 基本业务开发框架 0.6.20110605版本(性能优化实践)
摘要: 一、性能优化技术手段01)主界面菜单设置为输出缓存10分钟,每个用户10分钟之内不用多次请求数据库。02)网格数据采用AJAX分页,支持带查询条件翻页。大文本的网格数据自动使用...显示部分内容。03)大数据量的无限多级树形结构,采用动态延迟加载机制,提高及时响应能力。04)采用AJAX请求编辑信息,无刷新加载弹出窗口,数据量极小。05)支持混合输出 HTML+JSON,客户端解析AJAX输出结果。06)主界面、列表、树形、编辑、权限的脚本设置为分部视图,自动加载调试、发布状态的 CSS、JS 文件。07)工具栏提取为公用模块,设置为分部视图,根据权限动态加载。08)CSS Spirits 合阅读全文
posted @ 2011-06-05 13:27 天之子 阅读(853) | 评论 (12) 编辑
MVC3+EF4.1 构建高性能可伸缩的应用系统
摘要: MVC3+EF4.1 Web 应用程序已经是单页面框架结构,性能已经很优秀,我们的目的是打造优秀中的精品软件,所以,性能优化还是需要的。 我们从以下几个方面考虑构建系统: 一、调整代码结构 微软给出的结构已经很直白:Scripts(JS脚本)、Contents(主题以及CSS)、Controller(控制器)、Models(模型)、 Views(视图)等。MVC3 没有提供大量足够的开发组件给开发者,只是给出了 jQuery、jQuery UI 基础应用,给我们更多的是自由选择需要的 jQuery组件搭建我们的系统。 我在开发这套基本业务框架的时候,心里很郁闷、很纠结,找到非常适合的组件,融合阅读全文
posted @ 2011-06-05 11:49 天之子 阅读(253) | 评论 (0) 编辑
01)主界面菜单设置为输出缓存10分钟,每个用户10分钟之内不用多次请求数据库。
02)网格数据采用AJAX分页,支持带查询条件翻页。大文本的网格数据自动使用...显示部分内容。
03)大数据量的无限多级树形结构,采用动态延迟加载机制,提高及时响应能力。
04)采用AJAX请求编辑信息,无刷新加载弹出窗口,数据量极小。
05)支持混合输出 HTML+JSON,客户端解析AJAX输出结果。
06)主界面、列表、树形、编辑、权限的脚本设置为分部视图,自动加载调试、发布状态的 CSS、JS 文件。
07)工具栏提取为公用模块,设置为分部视图,根据权限动态加载。
08)CSS Spirits 合并小图为一张大图,工具栏按钮、编辑窗口按钮图标都是使用一张图片。
09)合并 jQuery + jQuery UI 类库。
10)合并 JSON类库+数组扩展+日期扩展+JSON扩展+字符串生成器+$ajax+对话框+控件 类库。(2011-06-05 进一步优化)
11)压缩 jQuery UI、布局、菜单、日期时间、树形 相关的 CSS 文件。
12)禁用不用的视图引擎,只保留 Razor 引擎。
13)启用压缩属性,支持HTML+JS的数据流压缩、清理文本多余内容,输出干净的HTML+JS。
14)开发版本的 CSS、JS、图片等资源设置为不生成内容,发布时不包含开发版本文件。(2011-06-05 进一步优化)
15)最大限度应用DIV+CSS+JS事件绑定技术显示HTML内容,尽可能避免产生大量的HTML脚本,增加输出大小而导致带宽压力。
二、开发框架优化结果
1)开发调试版本(jQuery-1.6.1.js+jQuery-ui-1.9m5.js )
初次加载 主 界 面 ---- 760232 字节 = 742.4 KB, 14个请求
行政区划 ---- 361592 字节 = 353.1 KB, 31个请求
二次运行 主 界 面 ---- 14060 字节 = 13.7 KB, 13个请求
行政区划 ---- 28987 字节 = 28.3 KB, 31个请求
2)发布优化版本(合并CSS+JS的优化版本)
初次加载 主 界 面 ---- 264882 字节 = 258.7 KB, 12个请求
行政区划 ---- 107470 字节 = 105.0 KB, 25个请求
日志分析 ---- 45534 字节 = 44.5 KB, 13个请求
二次运行 主 界 面 ---- 14275 字节 = 13.9 KB, 9 个请求,7个从缓存加载
行政区划 ---- 26884 字节 = 26.2 KB, 17个请求,13个从缓存加载
日志分析 ---- 27970 字节 = 27.3 KB, 12个请求,10个从缓存加载
优化评估:
1)如果使用自定义jQuery-ui-custom.js压缩版,效果比现在还要好很多,初次加载应该可以控制在200KB以内。
上面之所以没有自定义压缩版的测试数据,是因为 jQuery UI 1.9.5 还没有正式发布。
2)MVC3 属于单页面结构,初次加载尽可能多加载公用CSS、JS文件,独立性很强的文件在功能点加载。
3)无论调试,还是发布版本,二次运行加载文件大小、耗用时间基本没有差别。MVC3 的高性能确实罕见。
4)以上数据已经使用 CSS Spirits 合并过工具栏图标,否则请求数还要更多。
5)一个应用系统初次运行主界面23个菜单项,260KB,2秒显示,加载列表数据 105KB 速度飞快,弹出窗口瞬间响应,二次运行几乎没有停顿。可以讲性能优化是成功的。
6)发布版本:188个文件,33个文件夹,11.1MB,数据库3.58MB。其中使用三个组件6个文件(从网上可以下载到),9.72MB,也就是说:核心框架生成文件只有1.38MB+3.58MB数据库。
参考主界面:
弹出编辑窗口:
带下拉工具栏+查询条件+日期时间+查询翻页:
Visual Studio 开源控件扩展 NuGet 常用组件安装命令
摘要: 本地安装 nuGet 1.3,打开 Visual Studio 2010,新建项目,依次选择:工具/Library Package manager/Package Manager Console,输入以下安装命令,可以方便添加扩展组件。Visual Studio 开源控件扩展 NuGet 常用组件安装命令,整理如下:----------------------------------------------------------------------------------------------------1、jQuery 安装命令1.1-jQuery(最新版本)Install-Pack阅读全文
posted @ 2011-06-05 18:46 天之子 阅读(893) | 评论 (2) 编辑
提供 MVC3 基本业务开发框架
摘要: MVC3 基本业务开发框架 0.6.20110603 版本已经具备快速开发应用系统的能力,从 2011年6月5号开始,提供框架源码销售。如果有意的个人或公司可以联系我:联系人员:于先生(山东人)电子邮箱:flyboy4u@163.comQQ 联系:154646549(请注明:MVC3 基本业务开发框架)联系电话:15313337838个人用户:伍仟圆人民币,提高个人开发水平企业用户:贰萬圆人民币,授权项目产品使用技术支持:一周技术培训,能够开发。技术信仰:要么不做,要么就做精品。阅读全文
posted @ 2011-06-05 15:59 天之子 阅读(126) | 评论 (2) 编辑
MVC3 基本业务开发框架 0.6.20110605版本(性能优化实践)
摘要: 一、性能优化技术手段01)主界面菜单设置为输出缓存10分钟,每个用户10分钟之内不用多次请求数据库。02)网格数据采用AJAX分页,支持带查询条件翻页。大文本的网格数据自动使用...显示部分内容。03)大数据量的无限多级树形结构,采用动态延迟加载机制,提高及时响应能力。04)采用AJAX请求编辑信息,无刷新加载弹出窗口,数据量极小。05)支持混合输出 HTML+JSON,客户端解析AJAX输出结果。06)主界面、列表、树形、编辑、权限的脚本设置为分部视图,自动加载调试、发布状态的 CSS、JS 文件。07)工具栏提取为公用模块,设置为分部视图,根据权限动态加载。08)CSS Spirits 合阅读全文
posted @ 2011-06-05 13:27 天之子 阅读(853) | 评论 (12) 编辑
MVC3+EF4.1 构建高性能可伸缩的应用系统
摘要: MVC3+EF4.1 Web 应用程序已经是单页面框架结构,性能已经很优秀,我们的目的是打造优秀中的精品软件,所以,性能优化还是需要的。 我们从以下几个方面考虑构建系统: 一、调整代码结构 微软给出的结构已经很直白:Scripts(JS脚本)、Contents(主题以及CSS)、Controller(控制器)、Models(模型)、 Views(视图)等。MVC3 没有提供大量足够的开发组件给开发者,只是给出了 jQuery、jQuery UI 基础应用,给我们更多的是自由选择需要的 jQuery组件搭建我们的系统。 我在开发这套基本业务框架的时候,心里很郁闷、很纠结,找到非常适合的组件,融合阅读全文
posted @ 2011-06-05 11:49 天之子 阅读(253) | 评论 (0) 编辑
相关文章推荐
- MVC3 基本业务开发框架(强转)
- MVC3 基本业务开发框架 0.7.20110612 版本更新
- MVC3 基本业务开发框架 源代码+开发手册 0.7.20110612 更新版本发布
- MVC3 基本业务开发框架 0.7.20110614 完整的登录+注销+修改密码+灰度空间主题(2011-06-16 添加辉光效果)
- 《从业务新手到业务老手——游戏开发中CRUD框架的基本组成部分》
- Spring企业业务快速开发平台应该具备的基本框架
- RDIFramework.NET ━ .NET快速信息化系统开发框架 ━ 工作流程组件WinForm业务平台
- Android多媒体开发笔记-- AwesomePlayer基本框架及播放流程
- Struts 2 框架学习 第1part 基本开发流程
- 服务端开发,基本的框架结构图(SSH及其他)
- web开发 HTML/CSS基本框架结构讲解
- 一起写RPC框架(二十四)RPC测试篇一---基本业务逻辑的测试
- SRPG游戏开发(十七)第六章 基本框架 - 二 单例模式(Singleton)
- Android多媒体开发【8】-- AwesomePlayer基本框架及播放流程
- SVG实战开发学习(一)——基本数据类型和常见框架元素
- Windows 8 Directx开发学习笔记(一)应用基本框架
- Android多媒体开发【8】-- AwesomePlayer基本框架及播放流程
- VC开发OpenGL基本框架详细注释
- 使用EasySYS搭建驱动开发基本框架
- NHMicro业务脚本热部署快速开发框架介绍