高性能HTML5 [平装] 9787121226526

配送至
$ $ USD

《高性能HTML5》为读者讲解了如何用HTML5从一开始就设计一个高性能的网站,以及如何对已有网站进行改良,使得它们具备优越的性能。《高性能HTML5》中总结了许多实践经验、关键技巧,并提供了丰富的示例,作者有意无意地将软件工程以及前端开发技术之道隐藏于朴实的描述中。通过学习《高性能HTML5》,读者能够掌握如何创建自己的高性能网站。《高性能HTML5》适合于想创建自己网站的初学者,同样也适用于资深网站开发者用于优化已有网站。
编辑推荐
一线前端Team奇舞团领衔翻译 众多大规模、高复杂度实际网站案例 蕴含软件工程与前端开发之道的朴实之作 通过解决实际问题影响和改变前端行业规则
媒体推荐
想让大规模高复杂度网站更快更易扩展?远不止H5/CSS3 这本彻头彻尾的实战书将教会你一切。 《高性能HTML5》为读者讲解了如何用HTML5 从一开始就设计一个高性能的网站,以及如何对已有网站进行改良,使得它们具备优越的性能。《高性能HTML5》中总结了许多实践经验、关键技巧,并提供了丰富的示例,作者有意无意地将软件工程以及前端开发技术之道隐藏于朴实的描述中。 通过学习《高性能HTML5》,读者能够掌握如何创建自己的高性能网站。《高性能HTML5》适合于想创建自己网站的初学者,同样也适用于资深网站开发者用于优化已有网站。
作者简介
Jay Bryant:横跨两个不同的领域:写作和编程。在过去的20 年中,他一直致力于帮助GE(通用电气)、Motorola(摩托罗拉)、Dell(戴尔)和其他一些公司的程序员能够更好地用写作来表达他们的工作。同时,他又帮助像New York Times Group(纽约时报)、MorningStar(晨星),以及其他的企业和国家机构编写程序。 如果对他的职业很好奇,去LinkedIn 搜索他。 Michael Garrett Jones:拥有超过15 年的Web 开发经验。他曾经在Microsoft(微软)、Dell(戴尔)、Johnson & Johnson(强生)、Citi(花旗银行)等公司作为技术领导。他还创造了一种独特的模式来实现高性能、直观的前端API。他坚持自己的设计,并且用它完美地实现了仅次于的电子商务网站。 在他的自由职业中,他创建过不少于60 个站点。他的工作从设计公司logo 到整个公司网站的建立。 因为自己的平面设计背景,Michael 不愿意为了适应早期笨重的网页布局,而调整自己的设计。他做了很多工作和花了很多个人时间来学习如何让Web 工程能够完美地呈现他的设计思想。 带着Web 开发世界的两个方面的视角——编码和设计上路,Michael 总是能提供一些高效的模式,让用户和开发者都能有一个很好的体验。
目录
第1部分引言 第1章概述2 网站范例2 这本书将带给读者什么3 什么是高性能4 页面加载时间4 浏览器性能4 网络性能4 开发效率4 响应式设计5 栅格系统5 更深入地理解CSS5 第2部分性能基础 第2章开发原则8 编写符合当代浏览器性能的代码8 减少HTML中元素的数量9 减少重绘9 用CSS来布局,处理边界11 渐进式增强14 使用特征检测来显示渐进式增强15 各司其职16 HTML17 CSS17 JavaScript18 小结20 第3章性能准则21 为什么页面加载时间是如此重要21 准则22 减少HTTP请求22 使用CDN加速(内容分发系统)27 避免空的src和href属性值28 增加过期头29 启用GZIP压缩29 把CSS放在头部30 把JavaScript放到尾部31 避免使用CSS表达式31 移除不使用的CSS语句32 对JavaScript和CSS进行代码压缩32 减少重绘34 规定图片的宽和高34 不要用表格布局34 定义字符集35 不要重组DOM35 延伸阅读35 小结35 第4章响应式网页设计37 响应式设计37 CSS3媒体查询38 自适应图片45 弹性栅格47 小结49 第5章理解页面重用机制51 一些关于页面重用的理念62 就像搭积木一样62 都在容器里62 小结63 第3部分创建一个网站 第6章页面模板68 配置模板选项69 HTML元素周围的条件注释70 设置字符集73 使用IE的兼容模式73 提示用户安装GoogleChromeFrame75 为iPhone使用Viewport75 加载jQuery75 添加Google统计代码76 更多可选项76 设置栅格77 小结80 第7章导航82 菜单结构83 给菜单添加样式88 BoxSizing(盒子尺寸)91 标准CSS3糖果92 渐变92 :before和:after96 使用base64编码97 下拉效果104 搜索框107 小结109 第8章页头110 构建一个更好的国家选择器110 视觉111 CSS裁剪113 图标链接114 小结116 第9章页脚117 设计页脚118 设置页脚的样式123 SVG128 不仅是简单的形状133 小结134 第10章分形设计模式135 定义一个控件136 代码一致137 升级简单137 更加可读137 目的明确137 开始分形:案例分析138 更快地开发页面139 更快地修复Bug139 增强一致性140 CSS和JavaScript的分离141 CSS和JavaScript的合并143 小结145 第11章link控件146 控件功能146 给链接添加样式150 当CSS失效时使用JavaScript157 小结158 第12章sidebox(侧边栏)控件160 内容160 样式161 函数165 小结169 第13章button控件170 按钮类型171 Primary按钮171 带图标的Primary按钮171 玻璃材质的Primary按钮171 带阴影效果的Primary按钮171 镶边的Primary按钮172 GO按钮172 为GO按钮镶边172 编写button控件172 CSS175 小结185 第14章price控件186 price控件介绍186 HTML代码186 CSS代码187 控件代码191 shipping控件192 HTML代码193 CSS代码193 控件代码195 使用控件196 小结196 第15章product控件197 插入控件199 控件产生的HTML199 CSS202 product控件的数据205 控件206 小结208 第16章table控件210 HTML结构212 数据对象215 table控件215 样式216 通用效果样式217 宽屏效果样式218 窄屏效果样式223 增加媒体查询225 小结228 第17章tab控件229 HTML231 数据233 控件234 创建tab控件235 JavaScript236 tab控件的样式239 所有效果的通用样式239 水平效果的样式243 垂直效果的样式248 小结253 第18章form控件254 HTML结构256 fieldset控件258 input控件260 数据对象265 创建一个表单269 CSS269 建立一个快捷方式281 小结282
序言
我曾写过数以千计的技术文字。在这些作品里,我想还没有哪个比这本书更重要。我和Mike 曾描述过一个Web 开发的范例,这个范例有变革这个专业的潜力。正如我们在这本书中反复说的,如果Web 开发者能接受我们描述的方法论,他们就能用更少的时间做更多的事情;如果甚至有相当显著比例的Web 开发者“解咒”这个方法论,我们和他们将可以加速创造整个世界广域网的创造性内容。很多内容还不在网上,很多应用因为驱动它们的数据不在网上,甚至还没有设计出来。如果Web 开发者能够加速从网上获取数据的进程,我们就可以加速这个创造过程,改变世界各地的人们的应用。 我和Mike 不要求我们现在呈现给大家的方法论是全新的。事实上,我们给出了Mike首次发现这些方法的出处。并且,我们怀疑这些方法已经被独立地发现了很多次了。然而,直到现在仍没有人用清晰的例子记载它。我们想要改变这个现状,而且,我想我们干得不错。再次重申,我们希望看到这些范例被广泛接受,相较于卖书(事实上,写一本书还远远不够),我们更希望我们的工作能够使我们的Web 开发同行受益,从而不断地将我们的工作做得更好,以便每个访问者或者说每一个人都能获得更佳的体验。 自认为具备这种影响力的想法是否过于自大?我们愿意一试,但你是裁判。 Jay Bryant
文摘
版权页: 插图: 除非你只是做一个欢迎页面,否则导航对于你的网站来说是必不可少的。导航对于网站的成功非常关键,你需要好好思考你的策略。除了分类要清晰,还需要让用户能轻松地找到网站提供的各种内容。有时人们很容易在界面上花大量精力,尤其是以设计优先开始建站的时候。然而,内容才是王道。所以导航不要和内容去抢用户的眼球,这是一条铁律。这意味着导航要易被发现,更重要的是要易用。 为了使导航确实易用,你需要支持不同的用户行为。不同用户喜欢按不同方式导航网站,你需要支持所有常用的网站导航方式,否则你会让不能如其所愿导航的用户远离你的网站。Don 7 Make Me Thinkl是一本可用性领域的伟大的书,书中有一个类比:把你的网站想象成百货商店。有些顾客查看商品指示牌,然后从头到尾浏览货架直至找到想要的商品。有些顾客找到店员,问他们东西在哪里。第一种顾客相当于使用菜单查找内容的用户,问店员的顾客相当于使用网站搜索功能的用户。你需要同时为这两种客户提供导航机制。 我们继续使用这个类比,百货商店把货架上的部分商品在货架的侧端也摆上,从而顾客闲逛时也能看到。你也应该考虑用类似的导航方法。比如包含主导航中条目的副导航(通常为下拉菜单)。我们称这种导航为“第三种导航”,因为这是我们第三种导航方案,前两种分别为菜单和搜索。 在深入菜单背后的代码之前,有必要展示一下这章后续部分我们要创建的菜单的效果图。图7—1展示了菜单的大部分内容(菜单比页面宽,但是图已经展示了其大部分)。
ISBN
出版社电子工业出版社
作者布莱恩特 (Jay Bryant)
尺寸16