图书介绍
JavaScript RIA开发实战 最佳实践、性能、表现PDF|Epub|txt|kindle电子书版本网盘下载
![JavaScript RIA开发实战 最佳实践、性能、表现](https://www.shukui.net/cover/21/30296684.jpg)
- (美)奥代尔(Odell,D.)著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302228400
- 出版时间:2010
- 标注页数:342页
- 文件大小:36MB
- 文件页数:353页
- 主题词:互联网络-应用程序-程序设计
PDF下载
下载说明
JavaScript RIA开发实战 最佳实践、性能、表现PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第Ⅰ部分 最佳实践3
第1章 构建牢固的基础3
1.1 最佳实践概述3
1.1.1 确认最佳实践的最佳性的人员3
1.1.2 可以从最佳实践中受益的人群4
1.2 常规最佳实践5
1.2.1 定义项目目标5
1.2.2 掌握基本规则6
1.3 标记语言最佳实践:语义HTML12
1.3.1 学习HTML标签13
1.3.2 从文档类型定义开始14
1.3.3 XHTML扩展HTML的方式16
1.3.4 实际使用最佳实践17
1.3.5 Web内容的可访问性指导原则25
1.4 格式化最佳实践:CSS27
1.4.1 像素完美再现设计的相关内容27
1.4.2 W3C CSS标准28
1.4.3 样式表的指导原则28
1.4.4 样式的可访问性指导原则35
1.4.5 注释块37
1.4.6 浏览器迂回方法38
1.4.7 本地化考虑事项38
1.5 结构化文件夹、文件和有价值资源39
1.5.1 易于阅读的URL39
1.5.2 文件和文件夹命名39
1.5.3 文件编码40
1.5.4 组织有价值资源40
1.6 设置开发环境41
1.6.1 编写文件:集成开发环境41
1.6.2 存储文件:版本控制系统42
1.6.3 测试页面:浏览器和开发工具43
1.7 本章小结44
第2章 面向富互联网应用程序的JavaScript45
2.1 编码风格指导原则45
2.1.1 使用一致的格式45
2.1.2 使用大括号和圆括号46
2.1.3 使用字母大小写来增加含义46
2.1.4 使用描述性的变量和函数名47
2.1.5 维护简短的函数块48
2.1.6 使用ScriptDoc将注释变为评注49
2.1.7 使用TODO标记剩余的工作50
2.2 专业水准的JavaScript编程50
2.2.1 避免解决不存在的问题50
2.2.2 使用文档对象模型51
2.2.3 动态更改CSS属性52
2.2.4 操作元素及其内容52
2.2.5 不要将JavaScript和HTML混合53
2.2.6 将样式与代码分离53
2.2.7 链接函数调用54
2.2.8 编写健壮的代码54
2.2.9 记住对代码进行本地化56
2.3 面向对象的JavaScript56
2.3.1 对象、类和构造函数56
2.3.2 继承:从现有的类创建新类60
2.3.3 this关键字62
2.3.4 访问属性和方法64
2.3.5 对象字面值和JavaScript对象标记65
2.3.6 创建名称空间和层次结构67
2.4 库和架构68
2.4.1 选择库68
2.4.2 构建JavaScript库69
2.5 构建RIA83
2.5.1 构造应用程序83
2.5.2 管理两组HTML86
2.5.3 使用设计模式86
2.6 测试和测试驱动的开发92
2.7 使用第三方脚本94
2.8 本章小结95
第Ⅱ部分 性能99
第3章 理解Web浏览器99
3.1 引擎:浏览器的动力室99
3.1.1 呈现引擎和JavaScript引擎99
3.1.2 JavaScript引擎的性能基准测试100
3.2 Web页面请求剖析103
3.2.1 HTTP:Web背后的通信标准103
3.2.2 HTTP状态码108
3.2.3 消息的传输机制110
3.2.4 HTML页面的加载顺序112
3.3 页面性能113
3.3.1 查看页面的性能113
3.3.2 找出性能的潜在瓶颈114
3.4 本章小结116
第4章 性能调整117
4.1 性能是否确实是问题117
4.2 对Web服务器进行调整以获得出色性能118
4.2.1 对外部资源使用单独域名119
4.2.2 使用内容分发网络119
4.2.3 以数据块方式将HTML文件发送给浏览器120
4.2.4 定制HTTP头部以驱动浏览器缓存121
4.2.5 压缩服务器的输出123
4.3 对HTML页面进行调整以获得出色性能124
4.3.1 利用HTML Tidy程序缩小HTML文件的大小124
4.3.2 在HTML代码的结束处引用JavaScript文件125
4.3.3 减少HTTP请求的数量126
4.3.4 不要加载来自主页的每个资源127
4.3.5 减少域名查找次数127
4.3.6 跨域对组件进行拆分128
4.3.7 避免链接到重定向129
4.3.8 减少HTML元素的数量129
4.3.9不要链接至不存在的文件130
4.3.10 缩小HTTP cookie的大小130
4.4 对样式表进行调整以获得出色性能131
4.4.1 使用CSSTidy工具压缩CSS文件131
4.4.2 不要使用@import命令131
4.4.3 提高表布局的效率131
4.4.4 在IE中避免使用CSS过滤器和表达式132
4.4.5 使用简码值132
4.4.6 使用CSS Sprite技术136
4.4.7 避免低效的CSS选择器138
4.5 对图像进行调整以获得出色性能139
4.5.1 理解图像格式140
4.5.2 优化PNG图像142
4.5.3 不要忘记favicon142
4.6 对JavaScript代码进行调整以获得出色性能142
4.6.1 使用Dojo ShrinkSafe压缩JavaScript文件143
4.6.2 通过内容分发网络访问JavaScript库143
4.6.3 时机就是一切144
4.6.4 提升核心的JavaScript性能145
4.6.5 提高Ajax性能148
4.6.6 提高DOM性能151
4.7 本章小结156
第5章 欺骗性行为:可感知的响应性157
5.1 提供快速的视觉反馈157
5.1.1 选择正确的时机157
5.1.2 对超链接使用CSS伪类158
5.1.3 让用户知道表单正在提交159
5.1.4 更改鼠标指针159
5.1.5 使用Web 2.0样式动画指示器160
5.1.6 显示进度条160
5.2 处理运行时间长的脚本161
5.2.1 将运行时间长的脚本分割为代码块162
5.2.2 使用定时器多次运行代码块164
5.3 预测网站访问者的需求165
5.3.1 预先加载内容165
5.3.2 高效加载导航层次166
5.3.3 提前捕捉鼠标单击事件167
5.4 本章小结168
第Ⅲ部分 表现171
第6章 美丽的印刷字体171
6.1 面临的挑战171
6.2 字体的基本结构172
6.3 给文本使用静态图像172
6.4 为文本动态生成图像174
6.4.1 使用CSS直接嵌入字体文件174
6.4.2 让服务器生成文本图像176
6.4.3 使用Flash生成使用自定义字体的文本183
6.4.4 使用矢量图生成文本183
6.5 使用可重用的自定义字体组件184
6.5.1 Text2PNG184
6.5.2 Scalable Inman Flash Replacement组件187
6.5.3 Facelift Image Replacement组件190
6.5.4 Typeface.js组件193
6.6 本章小结194
第7章 多媒体回放195
7.1 处理可访问性195
7.2 使用可重用的音频回放组件196
7.2.1 SoundManager组件196
7.2.2 在没有Flash的浏览器中播放音频文件199
7.3 使用可重用的视频回放组件200
7.3.1 YouTube Chromeless Player203
7.3.2 JW FLV Player208
7.4 展望:HTML 5中的音频和视频211
7.4.1 〈audio〉和〈video〉标签211
7.4.2 JavaScript API212
7.4.3 当前采用情况213
7.5 本章小结213
第8章 表单控件215
8.1 自定义现有表单控件215
8.1.1 按钮215
8.1.2 文本字段219
8.1.3 文件上传控件220
8.2 添加新型表单控件223
8.2.1 用于日期选择的日历构件224
8.2.2 滑块控件241
8.3 使用可重用的表单组件253
8.3.1 SWFUpload:包含进度条的多文件上传254
8.3.2 TinyMCE:富文本编辑258
8.4 验证表单260
8.5 本章小结261
第9章 脱机存储263
9.1 使用cookie保存数据263
9.1.1 创建cookie263
9.1.2 cookie的不足之处266
9.2 使用Internet Explorer的数据存储266
9.3 数据存储API简介268
9.3.1 本地存储API269
9.3.2 Mozilla的全局存储API270
9.3.3 客户端数据库存储API271
9.4 使用Flash共享对象保存数据275
9.5 创建跨浏览器的本地数据存储API277
9.6 使用可重用的脱机存储组件282
9.7 本章小结282
第10章 二进制Ajax283
10.1 纯文本文件与二进制文件283
10.2 使用Ajax读取二进制文件283
10.3 从照片文件中提取图像数据290
10.3.1 理解EXIF格式290
10.3.2 使用JavaScript读取EXIF数据291
10.3.3 显示文件的EXIF数据299
10.4 本章小结303
第11章 在浏览器中绘制305
11.1 创建可缩放矢量图305
11.1.1 创建SVG图像文件306
11.1.2 在HTML中指定SVG307
11.1.3 通过JavaScript指定SVG308
11.2 使用矢量标记语言绘制309
11.3 使用可重用绘图库构建动态图形310
11.4 使用HTML 5〈canvas〉标签317
11.5 本章小结319
第12章 富互联网应用程序的可访问性321
12.1 迎合需求的用户321
12.1.1 使用辅助技术的用户321
12.1.2 移动设备用户321
12.1.3 不使用鼠标的用户322
12.1.4 面向所有用户的可访问性322
12.2 恰当地使用前进以及后退按钮导航323
12.3 设备无关的JavaScript327
12.3.1 设备无关事件327
12.3.2 设备无关事件委托329
12.3.3 已更新内容提示以及焦点330
12.4 Web页面可访问性倡议——无障碍富互联网应用程序333
12.4.1 角色333
12.4.2 状态以及特性335
12.4.3 焦点管理336
12.4.4 使用键盘与ARIA构件交互336
12.4.5 WAI-ARIA示例337
12.4.6 验证340
12.4.7 测试341
12.5 本章小结342