内容简介
《Javascript RIA开发实战:实践、性能、表现》的主要目的是帮助您利用Javascript的强大功能来向页面添加动态组件,从而创建自己的RIA(假设您已经具备HTML、CSS和Javascript方面的一些知识)。然而,功能越强大,需要担负的责任就越重。《Javascript RIA开发实战:实践、性能、表现》重点强调理解如下方面的重要性:创建可以使站点访问者兴奋(而非沮丧)的反应迅速的用户体验。《Javascript RIA开发实战:实践、性能、表现》也强调了您能够在设计中充分发挥创造力,以使应用程序在外观和行为方面都优于任何静态Web站点。您将了解如何使用自定义用户界面组件,这些组件不会损害可用性或可访问性。
目录
第1部分 实践
第1章 构建牢固的基础
1.1 实践概述
1.1.1 确认实践的性的人员
1.1.2 可以从实践中受益的人群
1.2 常规实践
1.2.1 定义项目目标
1.2.2 掌握基本规则
1.3 标记语言实践:语义HTML
1.3.1 学习HTML标签
1.3.2 从文档类型定义开始
1.3.3 XHTML扩展HTML的方式
1.3.4 实际使用实践
1.3.5 Web内容的可访问性指导原则
1.4 格式化实践:CSS
1.4.1 像素再现设计的相关内容
1.4.2 W3C CSS标准
1.4.3 样式表的指导原则
1.4.4 样式的可访问性指导原则
1.4.5 注释块
1.4.6 浏览器迂回方法
1.4.7 本地化考虑事项
1.5 结构化文件夹、文件和有价值资源
1.5.1 易于阅读的URL
1.5.2 文件和文件夹命名
1.5.3 文件编码
1.5.4 组织有价值资源
1.6 设置开发环境
1.6.1 编写文件:集成开发环境
1.6.2 存储文件:版本控制系统
1.6.3 测试页面:浏览器和开发工具
1.7 本章小结
第2章 面向富互联网应用程序的Javascript
2.1 编码风格指导原则
2.1.1 使用一致的格式
2.1.2 使用大括号和圆括号
2.1.3 使用字母大小写来增加含义
2.1.4 使用描述性的变量和函数名
2.1.5 维护简短的函数块
2.1.6 使用script Doc将注释变为评注
2.1.7 使用FODO标记剩余的工作
2.2 专业水准的Java script编程
2.2.1 避免解决不存在的问题
2.2.2 使用文档对象模型
2.2.3 动态更改CSS属性
2.2.4 操作元素及其内容
2.2.5 不要将Javascript和HTML,混合
2.2.6 将样式与代码分离
2.2.7 链接函数调用
2.2.8 编写健壮的代码
2.2.9 记住对代码进行本地化
2.3 面向对象的Javascript
2.3.1 对象、类和构造函数
2.3.2 继承:从现有的类创建新类
2.3.3 this关键字
2.3.4 访问属性和方法
2.3.5 对象字面值和Javascript对标记
2.3.6 创建名称空间和层次结构
2.4 库和架构
2.4.1 选择库
2.4.2 构建Javascript库
2.5 构建RJA
2.5.1 构造应用程序
2.5.2 管理两组HFML
2.5.3 使用设计模式
2.6 测试和测试驱动的开发
2.7 使用第三方脚本
2.8 本章小结
第Ⅱ部分 性能
第3章 理解Web浏览器
3.1 引擎:浏览器的动力室
3.1.1 呈现引擎和,Javascript引擎
3.1.2 Javascript引擎的性能基准测试
3.2 Web页面请求剖析
3.2.1 HTTP:Web背后的通信标准
3.2.2 HTTP状态码
3.2.3 消息的传输机制
3.2.4 HFML页面的加载顺序
3.3 页面性能
3.3.1 查看页面的性能
3.3.2 找出性能的潜在瓶颈
3.4 本章小结
第4章 性能调整
4.1 性能是否确实是问题
4.2 对Web服务器进行调整以获得出色性能
4.2.1 对外部资源使用单独域名
4.2.2 使用内容分发网络
4.2.3 以数据块方式将H刑L文件发送给浏览器
4.2.4 定制HTTP头部以驱动浏览器缓存
4.2.5 压缩服务器的输出
4.3 对HTML页面进行调整以获得出色性能
4.3.1 利用HTMI。Tidy程序缩小HTIVIL,文件的大小
4.3.2 在HTML,代码的结束处引用Javascript文件
4.3.3 减少HTTP请求的数量
4.3.4 不要加载来自主页的每个资源
4.3.5 减少域名查找次数
4.3.6 跨域对组件进行拆分
4.3.7 避免链接到重定向
4.3.8 减少HTML元素的数量
4.3.9 不要链接至不存在的文件
4.3.10
摘要与插图
明的方法是:在编写任何页面之前,构建组成站点基本模板或框架的HTML、CSS和Javascript代码。然后,在多种不同操作系统上的大量不同浏览器中测试这种基本框架,并且使用尽可能多的不同显示器和窗口尺寸进行测试。在添加任何页面特有的代码或内容之前,调整代码以确保模板正确显示。一种特殊的变化来源是浏览器中对颜色的不同解释。一些浏览器支持从图像文件读取颜色配置文件信息,而其他浏览器不支持该功能。一些浏览器应用灰度校正值;而其他浏览器不应用这种值。结果,相同的图像或颜色在不同浏览器中的显示会稍有不同,因此有必要检查设计不会造成页面不同对象之间的颜色错误匹配。
在开发期间,应该在尽可能多的浏览器中一次构建并测试个别的页面组件。通过提前进行测试以和开发保持一致,您就会在后面遇到较少的问题,并且产生较少的程序错误。在项目快要结束时,开发人员会感受到客户的改动请求所带来的压力,因此在开发过程的此阶段中尽量减少程序错误有必要。
3.假设只支持HTML您的HTML标签必须在任何可用的浏览器、设备或用户代理中可见,并且可以实际地运作,而不会依赖于CSS、Javascript或插件。虽然CSS、Javascript或插件提供了远多于HTML的额外内容、布局和功能,但是用户应该能够以切实可行的方式访问行为相等的内容和功能,而不需要依赖于这些技术。例如,如果使用Flash影片为站点提供动画导航菜单,就需要确保可以通过HTML实现相同的导航;否则,就会阻止许多用户访问该站点。
显而易见的是,上述情况对于开发web页面有着广泛的影响。您将以HTML为基础进行构建,从而确保在关闭某些浏览器功能或这些功能不存在时,不会丢失任何功能。每一“层”代码都应该不显眼;也就是说,在HTML标签中不应该有CSS样式规则或Javascript代码,这些内容分别应该放在独立的文件中。








