下载
目录
1 概述
2 系统设计和分析
2.1 确定设计目标
2.2 避免不合理的设计
2.3 Dorado页面的初始化过程
2.4 GZIP压缩
2.5 客户端缓存
2.6 实例与参考数据
2.6.1 网页大小与响应速度的关系
2.6.2 初始化耗时与CPU的关系
2.6.3 网页复杂度与网页大小的关系
2.6.4 实例分析
2.7 调整开发规范
3 开发技巧
3.1 发掘性能隐患
3.1.1 通过观察现象来定位
3.1.2 利用Dorado的Debugger功能
3.1.3 检查页面大小
3.1.4 消灭垃圾数据和对象
3.2 数据库相关
3.2.1 选择高效的JOIN方式
3.2.2 配置正确的数据库方言
3.2.3 使用分页查询
3.2.4 精简非必要的字段
3.3 Dorado的服务端技巧
3.3.1 把业务逻辑代码留在服务端
3.3.2 避免LookupField的过度使用
3.3.3 用好ViewModel的实现类
3.3.4 正确的使用EL表达式
3.4 Dorado的客户端技巧
3.4.1 利用布局技巧改善操作体验
3.4.2 哪些逻辑代码应该放在onDatasetsPrepared事件中
3.4.3 如何遍历Dataset
3.4.4 disableControls()和enableControls()
3.4.5 disableEvent()和enableEvent()
3.4.6 警惕主从绑定带来的连锁反应
3.4.7 利用dataset的autoLoadPage属性改善操作体验
3.4.8 为部分下拉框热身
3.4.9 谨慎使用下拉框的mapValue特性
3.4.10 通过copyRecord()复制记录
3.4.11 利用insertRecords()批量添加数据
3.4.12 提高查找记录的效率
3.4.13 使用异步操作
3.4.14 利用UpdateCommand的数据感知特性减少flushData()
3.5 其他客户端技巧
3.5.1 利用setTimeout()、clearTimeout()减少调用次数
3.5.2 检查IE内存泄露
3.5.3 如何利用JavaScript代码生成界面元素
3.5.4 innerText和innerHTML
3.5.5 如何高效的拼装字符串
3.5.6 把自定义的JavaScript放入到包含文件中
4 部署和维护
图表目录
图表 1BySoft Network Monitor
图表 2BWMeter
图表 3GroupBox
图表 4SubWindow
图表 5OutlookBar
图表 6状态1
图表 7状态2