第一图书网

JavaScript RIA开发实战

(英)Dennis Odell 清华大学出版社
出版时间:

2010  

出版社:

清华大学出版社  

作者:

(英)Dennis Odell  

页数:

342  

译者:

张立浩  

Tag标签:

无  

前言

富互联网应用程序(Rich Internet Application,RIA)或Web应用程序是一些特殊的Web站点,它们使Web浏览器和标准桌面应用程序之间的界限变得模糊。通过Google Gmail、Yahoo!Mail和Microsoft Windows Lave Hotmail这样的Web站点管理电子邮件十分简单和直观与使用Microsoft Outlook或Apple Mail这样的桌面电子邮件客户端没有什么区别。当执行操作时,Web页面不应该刷新,并且如果邮件服务器接收到新的消息,该消息应该立刻显示在收件箱中。构建以这种方式运行的Web站点被视为脱离传统的Web模型。在传统的Web模型中,诸如提交表单或单击链接以刷新在线论坛,从而查看最新的帖子这样的操作被视为标准行为。这种区别导致一些人将这些RIA称为Web 2.0,如同对Web进行升级一样。这些RIA确实在一些方面进行了升级,但并不是升级Web本身,而是对用来浏览站点的Web浏览器进行了改进。在过去几年中,每种主要的Web浏览器都逐渐添加了各种新功能。此外,不同浏览器制造商实现一致性的尝试表明,通过JavaScript和标准化文档对象模型(Document Object Model,DOM)脚本的强大功能,最终可以使用从Web服务器动态加载的数据实时更新页面。Web不再是一个静态的世界。编写本书的主要目的是帮助您利用JavaScript的强大功能来向页面添加动态组件,从而创建自己的RIA(假设您已经具备HTML、CSS和JavaScript方面的一些知识)。然而,功能越强大,需要担负的责任就越重。本书重点强调理解如下方面的重要性:创建可以使站点访问者兴奋(而非沮丧)的反应迅速的用户体验。本书也强调了您能够在设计中充分发挥创造力,以使应用程序在外观和行为方面都优于任何静态Web站点。您将了解如何使用自定义用户界面组件,这些组件不会损害可用性或可访问性。学习完本书之后,您应该有信心构建自己的Web站点或RIA,并且可以确信自己以一种健壮的、可靠的、高效的、美观的和高度可访问的方式构造了该Web站点或RIA。

内容概要

本书介绍如何采用最合理的方式为RIA编写可靠的、易于维护的HTML、CSS和JavaScript代码,以及如何使用Ajax技术在后台实现浏览器与Web服务器的动态通信。本书将介绍您在构建Web应用程序时可能遇到的性能限制,以及如何以最佳的方式克服这些限制。此外,本书提供的提示可以使用户界面响应更加灵敏。  本书也将介绍如何通过添加使用自定义字体的印刷标题、多媒体回放组件、自定义窗体控件和动态绘图功能改进RIA的用户界面。此外还将演示如何在服务器连接中断时继续运行Web应用程序,如何使用Ajax读取存储在二进制文件中的隐藏数据,以及如何确保JavaScript Web应用程序中最高级别的可访问性。

作者简介

作者:(英国)奥代尔(Den Odell) 译者:张立浩Den Odell是拥有丰富经验的web前端开发人员和技术类作者。他关注最佳设计和细节,热衷于通过构建具有吸引力的、响应快速的用户界面来改进web体验,并拥护开放的web标准和严格的可访问性指导原则。Den Odell是具备专家级JavaScript技能的多才多艺的Web开发人员,他是Web标准和可访问性的提倡者,并且热衷于用户界面开发工作。Den在位于伦敦的AKQA数字服务机构中担任前端技术架构师,他为大量客户构建和设计了多个大规模的Web站点和富互联网应用程序,这些客户包括Ferrari、Nike和Nokia Den现在居住在瑞典,他将自己的专业技能和热情投入到音乐中,帮助开发关于唱片和艺术家的Web站点。在业余时间,Den喜欢参加各种酒吧活动,在欧洲范围内的多家酒吧播放唱片,并且热衷于数字摄影。

书籍目录

第I部分 最佳实践  第1章 构建牢固的基础  第2章 面向富互联网应用程序的JavaScript 第II部分 性能  第3章 理解Web浏览器  第4章 性能调整  第5章 欺骗性行为:可感知的响应性 第III部分 表现  第6章 美丽的印刷字体  第7章 多媒体回放  第8章 表单控件  第9章 脱机存储  第10章 二进制Ajax  第11章 在浏览器中绘制  第12章 富互联网应用程序的可访问性

章节摘录

插图:最聪明的方法是:在编写任何页面之前,构建组成站点基本模板或框架的HTML、CSS和JavaScript代码。然后,在多种不同操作系统上的大量不同浏览器中测试这种基本框架,并且使用尽可能多的不同显示器和窗口尺寸进行测试。在添加任何页面特有的代码或内容之前,调整代码以确保模板正确显示。一种特殊的变化来源是浏览器中对颜色的不同解释。一些浏览器支持从图像文件读取颜色配置文件信息,而其他浏览器不支持该功能。一些浏览器应用灰度校正值;而其他浏览器不应用这种值。结果,相同的图像或颜色在不同浏览器中的显示会稍有不同,因此有必要检查设计不会造成页面不同对象之间的颜色错误匹配。在开发期间,应该在尽可能多的浏览器中一次构建并测试个别的页面组件。通过提前进行测试以和开发保持一致,您就会在后面遇到较少的问题,并且产生较少的程序错误。在项目快要结束时,开发人员会感受到客户最终的改动请求所带来的压力,因此在开发过程的此阶段中尽量减少程序错误非常有必要。3.假设只支持HTML您的HTML标签必须在任何可用的浏览器、设备或用户代理中可见,并且可以实际地运作,而不会依赖于CSS、JavaScript或插件。虽然CSS、JavaScript或插件提供了远多于HTML的额外内容、布局和功能,但是最终用户应该能够以切实可行的方式访问行为相等的内容和功能,而不需要依赖于这些技术。例如,如果使用Flash影片为站点提供动画导航菜单,就需要确保可以通过HTML实现相同的导航;否则,就会阻止许多用户访问该站点。显而易见的是,上述情况对于开发web页面有着广泛的影响。您将以HTML为基础进行构建,从而确保在关闭某些浏览器功能或这些功能不存在时,不会丢失任何功能。每一“层”代码都应该不显眼;也就是说,在HTML标签中不应该有CSS样式规则或JavaScript代码,这些内容分别应该放在独立的文件中。


图书封面

图书标签Tags

广告

下载页面


JavaScript RIA开发实战 PDF格式下载



介绍了一些性能优化方面应该注意的问题,有利于职业素养的提高。推荐!


写代码就是为了追寻最佳实践,这本书提出了很多原则,关于RIA的应用技术也很全面,虽然用原生Js,但是是一本不错的书,进阶的好书


不像一些其他教材对标签之类的表面的讲解的很多,累赘的话很多。这本书言简意赅,翻译的很到位。对前端开发的一些基本的技术点都做了很好的说明和讲解,也是一本不可多得的好书。结合JQuery来看,收获很多。


翻译的太烂了,而且内容多是大篇大篇的代码,核心地方一笔带过。。。


相关图书