搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
JavaScript RIA开发实战:最佳实践、性能、表现
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787302228400
  • 作      者:
    (英)Den Odell著
  • 出 版 社 :
    清华大学出版社
  • 出版日期:
    2010
收藏
编辑推荐
  许多人都熟悉RIA,它们模糊了桌面软件和Web浏览器之间的界限。类似于Web件客户端、照片编辑器和社交网站的应用程序都具有直观的、用户友好的界面,并且不需要执行页面刷新或其他干扰最终用户体验的操作。当前的主流观点是,这种类型的Web站点将变得越来越流行。
  《JavaScript RIA开发实战——最佳实践、性能、表现》旨在帮助已经掌握一些JavaScript技能的Web开发人员成功创建专业的、视觉丰富的、动态的、性能经过优化的RIA。《JavaScript RIA开发实战:最佳实践、性能、表现》给出的指导原则可以确保构建的代码遵循Web标准和可访问性指导原则。
  《JavaScript RIA开发实战——最佳实践、性能、表现》介绍如何采用最合理的方式为RIA编写可靠的、易于维护的HTML、CSS和JavaScript代码,以及如何使用Aiax技术在后台实现浏览器与Web服务器的动态通信。《JavaScript RIA开发实战:最佳实践、性能、表现》将介绍您在构建Web应用程序时可能遇到的性能限制,以及如何以最佳方式克服这些限制。此外,《JavaScript RIA开发实战:最佳实践、性能、表现》提供的提示可以使用户界面响应更加灵敏。
  《JavaScript RIA开发实战:最佳实践、性能、表现》也将介绍如何通过添加使用白定义字体的印刷标题、多媒体回放组件、自定义窗体控件和动态绘图功能改进RIA的用户界面。此外还将演示如何在服务器连接中断时继续运行Web应用程序,如何使用Ajax读取存储在二进制文件中的隐藏数据,以及如何确保JavaScript Web应用程序中最高级别的可访问性。
展开
作者简介
  Den Odell是拥有丰富经验的web前端开发人员和技术类作者。他关注最佳设计和细节,热衷于通过构建具有吸引力的、响应快速的用户界面来改进web体验,并拥护开放的web标准和严格的可访问性指导原则。
  Den Odell是具备专家级JavaScript技能的多才多艺的Web开发人员,他是Web标准和可访问性的提倡者,并且热衷于用户界面开发工作。
  Den在位于伦敦的AKQA数字服务机构中担任前端技术架构师,他为大量客户构建和设计了多个大规模的Web站点和富互联网应用程序,这些客户包括Ferrari、Nike和Nokia Den现在居住在瑞典,他将自己的专业技能和热情投入到音乐中,帮助开发关于唱片和艺术家的Web站点。
  在业余时间,Den喜欢参加各种酒吧活动,在欧洲范围内的多家酒吧播放唱片,并且热衷于数字摄影。
展开
内容介绍
  《JavaScript RIA开发实战:最佳实践、性能、表现》的主要目的是帮助您利用JavaScript的强大功能来向页面添加动态组件,从而创建自己的RIA(假设您已经具备HTML、CSS和JavaScript方面的一些知识)。然而,功能越强大,需要担负的责任就越重。《JavaScript RIA开发实战:最佳实践、性能、表现》重点强调理解如下方面的重要性:创建可以使站点访问者兴奋(而非沮丧)的反应迅速的用户体验。《JavaScript RIA开发实战:最佳实践、性能、表现》也强调了您能够在设计中充分发挥创造力,以使应用程序在外观和行为方面都优于任何静态Web站点。您将了解如何使用自定义用户界面组件,这些组件不会损害可用性或可访问性。
展开
精彩书摘
  最聪明的方法是:在编写任何页面之前,构建组成站点基本模板或框架的HTML、CSS和JavaScript代码。然后,在多种不同操作系统上的大量不同浏览器中测试这种基本框架,并且使用尽可能多的不同显示器和窗口尺寸进行测试。在添加任何页面特有的代码或内容之前,调整代码以确保模板正确显示。
  一种特殊的变化来源是浏览器中对颜色的不同解释。一些浏览器支持从图像文件读取颜色配置文件信息,而其他浏览器不支持该功能。一些浏览器应用灰度校正值;而其他浏览器不应用这种值。结果,相同的图像或颜色在不同浏览器中的显示会稍有不同,因此有必要检查设计不会造成页面不同对象之间的颜色错误匹配。
  在开发期间,应该在尽可能多的浏览器中一次构建并测试个别的页面组件。通过提前进行测试以和开发保持一致,您就会在后面遇到较少的问题,并且产生较少的程序错误。在项目快要结束时,开发人员会感受到客户最终的改动请求所带来的压力,因此在开发过程的此阶段中尽量减少程序错误非常有必要。
  3.假设只支持HTML您的HTML标签必须在任何可用的浏览器、设备或用户代理中可见,并且可以实际地运作,而不会依赖于CSS、JavaScript或插件。虽然CSS、JavaScript或插件提供了远多于HTML的额外内容、布局和功能,但是最终用户应该能够以切实可行的方式访问行为相等的内容和功能,而不需要依赖于这些技术。例如,如果使用Flash影片为站点提供动画导航菜单,就需要确保可以通过HTML实现相同的导航;否则,就会阻止许多用户访问该站点。
  显而易见的是,上述情况对于开发web页面有着广泛的影响。您将以HTML为基础进行构建,从而确保在关闭某些浏览器功能或这些功能不存在时,不会丢失任何功能。每一“层”代码都应该不显眼;也就是说,在HTML标签中不应该有CSS样式规则或JavaScript代码,这些内容分别应该放在独立的文件中。
展开
目录
第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 缩小HTTP COOkie的大小
4.4 对样式表进行调整以获得出色性能
4.4.1 使用CSSTidy工具压缩CSS文件
4.4.2 不要使用@import命令
4.4.3 提高表布局的效率
4.4.4 在IE中避免使用CSS过滤器和表达式
4.4.5 使用简码值
4.4.6 使用CSS Sprite技术
4.4.7 避免低效的CSS选择器
4.5 对图像进行调整以获得出色性能
4.5.1 理解图像格式
4.5.2 优化PNG图像
4.5.3 不要忘记falvicon
4.6 对JavaScript代码进行调整以获得出色性能
4.6.1 使用Dojo ShdnkSafe压缩JavaScript文件
4.6.2 通过内容分发网络访问Java Script库
4.6.3 时机就是一切
4.6.4 提升核心的Java ScriDt性能
4.6.5 提高Ajax性能
4.6.6 提高DOM性能
4.7 本章小结

第5章 欺骗性行为:可感知的响应性
5.1 提供快速的视觉反馈
5.1.1 选择正确的时机
5.1.2 对超链接使用CSS伪类
5.1.3 让用户知道表单正在提交
5.1.4 更改鼠标指针
5.1.5 使用Web 2.0样式动画指示器
5.1.6 显示进度条
5.2 处理运行时间长的脚本
5.2.1 将运行时间长的脚本分割为代码块
5.2.2 使用定时器多次运行代码块
5.3 预测网站访问者的需求
5.3.1 预先加载内容
5.3.2 高效加载导航层次
5.3.3 提前捕捉鼠标单击事件
5.4 本章小结

第Ⅲ部分 表现
第6章 美丽的印刷字体
6.1 面临的挑战
6.2 字体的基本结构
6.3 给文本使用静态图像
6.4 为文本动态生成图像
6.4.1 使用CSS直接嵌入字体文件
6.4.2 让服务器生成文本图像
6.4.3 使用Flash生成使用自定义字体的文本
6.4.4 使用矢量图生成文本
6.5 使用可重用的自定义字体组件
6.5.1 Text2PNG。
6.5.2 Scalable Inman Flash Replacement组件
6.5.3 Facelift Image I沁placement组件
6.5.4 Typeface js组件
6.6 本章小结

第7章 多媒体回放
7.1 处理可访问性
7.2 使用可重用的音频回放组件
7.2.1 SoundManager组件
7.2.2 在没有Flash的浏览器中播放音频文件
7.3 使用可重用的视频回放组件
7.3.1 You Tube Chromeless Player
7.3.2 JW FLV Player.
7.4 展望:HTML 5中的音频和视频
7.4.1 
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证