YUI 3 Cookbook 中文版

出版时间:2013-4  出版社:电子工业出版社  作者:[美] Evan Goer  译者:鲁超伍  
Tag标签:无  

内容概要

《YUI 3 Cookbook(中文版)》主要以“问题”、“解决方法”和“讨论”的形式逐一介绍YUI的各个模块及它的整体架构,包含了时下流行的模块加载、MVC编程和Node.js等内容,同时对于移动开发、国际化及前端测试也有所涉猎。相信以前没有用过YUI的人也能慢慢地学会如何使用这个优秀的框架,在你遇到问题时可以去Github上读它的源码或到YUI Library上看它的官方文档和实例;那些以前用过YUI的人也能了解到一些之前不曾了解的东西,同时也可以对其他的项目有所帮助。无论是YUI的API还是源码,都让你像使用原生JavaScript那样使用YUI,因此对于那些想提高JavaScript编程水平的人一定会有所帮助。

作者简介

作者:(美国)埃文·歌尔(Evan Goer) 译者:鲁超伍

书籍目录

前言 第 1章模块加载 1.1加载包和模块 1.2加载 SimpleYUI 1.3识别和加载独立模块 1.4加载不同的默认皮肤 1.5加载 Gallery模块 1.6加载 YUI 2组件 1.7加载本地寄宿的代码 1.8创建你自己的模块 1.9创建有依赖的模块 1.10创建真正可重用的模块 1.11定义自定义模块组 1.12重用 YUI配置 1.13定义你自己的包 1.14加载 jQuery作为一个 YUI模块 1.15根据浏览器能力加载模块 1.16实时修补 YUI 1.17按需加载模块 1.18在用户操作的时候启用预加载 1.19绑定 YUI实例到 iframe上 1.20实现静态加载 第 2章 DOM操作 2.1获取元素引用 2.2操作 CSS类 2.3获取和设置 DOM属性 2.4改变元素里面的内容 2.5处理元素集合 2.6创建新元素 2.7添加自定义方法到节点上 2.8添加自定义属性到节点上 第3章用户界面效果和交互 3.1隐藏元素 3.2淡出一个元素 3.3移动元素 3.4创建系列过渡 3.5定义你自己的罐装过渡 3.6创建一个无限滚动效果 3.7拖曳元素 3.8创建可调整大小的节点 3.9实现可拖曳排序的表格 第4章事件 4.1响应鼠标滑过、单击和其他用户操作 4.2响应元素和页面生命周期事件 4.3控制事件传播和冒泡 4.4阻止默认行为 4.5委托事件 4.6发出和捕获自定义事件 4.7用自定义事件驱动应用程序 4.8使用对象方法作为事件处理器 4.9分离事件订阅 4.10控制事件处理器执行顺序 4.11创建合成 DOM事件 4.12用另一个方法响应一个方法调用 第5章 Ajax 5.1获取和显示 XHR数据 5.2数据传输期间处理错误 5.3直接加载内容到节点 5.4用 XHR提交表单数据 5.5用 XHR上传文件 5.6用脚本节点获取 JSON数据( JSONP) 5.7用 YQL获取和显示数据 5.8用 YQL分解 HTML 5.9用 DataSource查询数据 5.10用 DataSchema标准化 DataSource响应 第6章 CSS 6.1标准化浏览器样式不一致性 6.2重建统一的基础样式 6.3应用一致的字体 6.4用网格布局铺设内容 6.5为响应设计使用网格 6.6创建一致的按钮 第7章基础结构 7.1用属性管理状态 7.2用 Y.extend()创建基本元件 7.3用 Y.Base.create()创建 Base元件 7.4创建一个基本的组件 7.5用渐进增强创建组件 7.6用 Widget渲染远程数据 7.7创建一个简单的插件 7.8创建一个插件更改宿主行为 7.9给组件绑定 CSS作为一个 CSS模块 7.10给组件绑定 CSS作为一个皮肤 7.11用模型表示数据 7.12用同步层持久化模型数据 7.13用同步模型列表管理模型 7.14用视图渲染 HTML 7.15用视图渲染模型 7.16用视图渲染模型列表 7.17在 URL中保存状态变化 7.18定义和执行路由 第8章使用组件 8.1实例化、渲染和配置组件 8.2创建一个遮盖 8.3对齐和居中遮盖 8.4让遮盖可拖曳 8.5创建一个简单的美化的信息面板 8.6创建一个模态对话框或表单 8.7从一个遮盖创建一个工具提示 8.8从遮盖创建一个灯箱效果 8.9创建一个滑块 8.10创建一个标签视图 8.11创建一个基本的数据表格 8.12格式化数据表格的外观 8.13在数据表格里显示远程 JSON数据源 8.14在图表里绘制数据 8.15用日历选择日期 8.16定义日历规则 8.17创建一个基本的自动完成 8.18高亮和过滤自动完成结果 8.19使用远程数据自动完成 8.20自定义自动完成结果列表 第9章工具 9.1决定变量的类型 9.2遍历数组和对象 9.3过滤数组 9.4合并对象 9.5从其他对象组合和继承 9.6自动缓存函数调用结果 9.7用简单的字符串替换做模板 9.8格式化数字 9.9格式化日期 9.10解析任意的 XML 9.11转换颜色值 9.12管理历史和后退按钮 9.13转义用户输入 9.14给复选框组分配特殊的行为 9.15实现简单的键盘操作和导航 9.16可靠地检测输入框变化 9.17管理和验证表单 第10章服务器端的 YUI 10.1在服务器上安装和运行 YUI 10.2在服务器上同步加载模块 10.3在命令行里使用 YUI 10.4在服务器上调用 YQL 10.5使用 YUI REPL 10.6用 YUI、YQL和 Handlebars构造和服务页面 第11章通用访问 11.1预防无样式内容闪烁 11.2给表单错误消息增加 ARIA 11.3用 ARIA构建组件 11.4用 ARIA插件改造组件 11.5定义翻译过的字符串 11.6国际化组件 第12章专业工具 12.1启用调试日志 12.2在页面上渲染调试日志输出 12.3编写单元测试 12.4组织单元测试为套件 12.5通过模拟事件测试事件处理器 12.6模仿对象 12.7用 wait()异步测试 12.8收集和发布测试结果 12.9在多个浏览器中预提交测试 12.10在移动设备上测试 12.11测试服务器端的 JavaScript 12.12压缩你的代码 12.13文档化你的代码 索引

章节摘录

版权页:   插图:   讨论 创建新元素是任何网站应用程序的关键操作。例如,如果你注入一个可见的组件到页面上,这个组件负责引导自身到实体,通过创建、修改和根据需求添加元素到文档。 许多开发者用一个叫做“渐进增强”的设计策略来确保当JavaScript被禁用或失败的情况下他们的页面至少提供基本的功能。这个理念首先提供了一个静态页面的骨架,然后用JavaScript增强页面的行为。一些类型的项目如游戏、书签或内部的商业程序,可能不需要渐进增强,但是一般如果没有遵循这个策略可能会导致严重的错误。YUI包含一些模式直接或间接地支持渐进增强,例如特性检测和Widget的HTML_PARSER属性,这会在7.5节描述。 甚至到现在,许多老的教程和脚本仍然依赖document.write()方法,它把字符串编译成元素并当文档正在加载时把这些元素写到DOM里。在文档加载后调用document.write()会清除并替换整个页面文档,这可能导致奇怪的bug。在文档加载前调用document.write()使浏览器优化如何获取资源和渲染页面变得困难。 YUI的Node接口提供了比document.write()更好的创建新元素的方法,这些方法有: · 静态的Y.Node,create()方法创建了一个与文档分离的新节点,这是在YUI中创建Y.Node对象的主方法。 · cloneNode()创建了一个Y.Node节点的浅复制(仅仅复制起始标签)或深复制(复制所有的属性和里面的内容)。当你需要创建一些相似的节点时克隆是一个有用的优化:用Y.Node.create()来创建一个模板节点,然后克隆这个模板,像Y.Node.create() -样,克隆的节点也是游离文档之外的。 · 在2.4节讨论的DOM的setHTML()和innerHTML属性,这些方法用浏览器的HTML解析器来把一个字符串编译成元素并一次把那些元素插入DOM中,完全替换元素里面的内容。

编辑推荐

《YUI 3 Cookbook(中文版)》介绍了这个库中具体的实现模式,从单个页面效果到复杂的网站应用程序都演示了具体的解决方法。读者将学到如何创建按需加载模块、生成漂亮的文档,以及如何写出强大且灵活的组件、模型和视图。

图书封面

图书标签Tags

评论、评分、阅读与下载


    YUI 3 Cookbook 中文版 PDF格式下载


用户评论 (总计8条)

 
 

  •   翻译实在太差了,找一个不专业的人来翻译专业书籍实在是太坑爹了!随便找个句子感受一下!原文:You want to represent a bundle of related data as a model that you can perhaps reusein an MVC-style (Model/View/Controller) application.译文:你想表示一堆相关数据作为一个可以在一个MVC风格的应用程序里重用的模型。
  •   ...很多地方语句不通顺....以前总在亚马逊上看到喷翻译的..总觉得他们可能要求太高了...现在我也来喷了
  •   第一本关于YUI的中文版书籍,不错!
  •   这个翻译真心是太让人无语了,好好一本书就不能找个专业人士来翻译吗?感觉明显是用机器翻译后自己修改的。唉,能看得懂英文原版的话,就不要买了。
  •   还好,好不容易看到一本YUI的中文书籍,好惊奇啊!!
  •   首先,肯定是正版,质量很好。YUI方面的资料,网上不多,光看英文帮助文档的话,入门是一件想着就头疼的问题。这本书里给出了相关全面的易懂的介绍,和学习资源,配合着官网的API文档一起学习,对于YUI的本质及优缺点,我很快就大概了解了,相信很快就能掌握。翻译的好坏看不出来,反正我能读明白了,书里没有成篇的代码段,例子都很短小,这很好,写代码不容易,读更不容易。。另... 阅读更多
  •   YUI 3 Cookbook中文版 ,正在学习中。书的质量还可以吧,没有发现字看不清或破损。
  •   书本身的质量就不错,YUI 中也有很多《JavaScript 高级程序设计》的影子。讲解了非常多的内容,以及使用原有的YUI2类库组件。例子也比较简单。要是能够结合一个小系统使用 YUI 来作为前端展示那就更加符合中国国情了。退货也比较速度,非常棒的购物体验。
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7