YUI 3 Cookbook中文版
Evan Goer
鲁超伍 译
出版时间:2013年03月
页数:413
“读了这本书后我才惊奇地发现我以前有这么多不知道,真地没有比这本书更好的用于学习或更新你的YUI技能的资源了。”
——Nicholas C. Zakas,作者和YUI贡献者
使用YUI可以快速和高效地解决很多网站应用程序中遇到的常见问题,通过这个最新版本的流行开源JavaScript库的入门指南,你将学到如何解决网站开发中呈现的许多最常见及最具有挑战性的问题。
本书介绍了这个库中具体的实现模式,从单个页面效果到复杂的网站应用程序都演示了具体的解决方法。读者将学到如何创建按需加载模块、生成漂亮的文档,以及如何写出强大且灵活的组件、模型和视图。
· 在任何地方构建YUI应用程序,从桌面浏览器到触屏移动电话及后端Node.js环境
· 学习如何利用YUI扩展你的代码库,让它保持模块化和可组织化
· 只用几行代码就可以实现动画、拖曳和其他完全跨浏览器的UI效果
· 理解YUI支撑的DOM脚本、事件管理和数据传输
· 调试、监控和单元测试JavaScript应用程序
· 了解YUI的技术介绍,包括模块架构、沙箱和元件加载
· 用YUI构建自定义模块并把它们发布到YUI Gallery
  1. 前言
  2. 第1章 模块加载
  3. 1.1 加载包和模块
  4. 1.2 加载simpleyui
  5. 1.3 识别和加载独立模块
  6. 1.4 加载不同的默认皮肤
  7. 1.5 加载gallery 模块
  8. 1.6 加载yui 2 组件
  9. 1.7 加载本地寄宿的代码
  10. 1.8 创建你自己的模块
  11. 1.9 创建有依赖的模块
  12. 1.10 创建真正可重用的模块
  13. 1.11 定义自定义模块组
  14. 1.12 重用yui 配置
  15. 1.13 定义你自己的包
  16. 1.14 加载jquery 作为一个yui 模块
  17. 1.15 根据浏览器能力加载模块
  18. 1.16 实时修补yui
  19. 1.17 按需加载模块
  20. .1.18 在用户操作的时候启用预加载
  21. 1.19 绑定yui 实例到iframe 上
  22. 1.20 实现静态加载
  23. 第2章 dom 操作
  24. 2.1 获取元素引用
  25. 2.2 操作css 类
  26. 2.3 获取和设置dom 属性
  27. 2.4 改变元素里面的内容
  28. 2.5 处理元素集合
  29. 2.6 创建新元素
  30. 2.7 添加自定义方法到节点上
  31. 2.8 添加自定义属性到节点上
  32. 第3章 用户界面效果和交互
  33. 3.1 隐藏元素
  34. 3.2 淡出一个元素
  35. 3.3 移动元素
  36. 3.4 创建系列过渡
  37. 3.5 定义你自己的罐装过渡
  38. 3.6 创建一个无限滚动效果
  39. 3.7 拖曳元素
  40. 3.8 创建可调整大小的节点
  41. 3.9 实现可拖曳排序的表格
  42. 第4章 事件
  43. 4.1 响应鼠标滑过、单击和其他用户操作
  44. 4.2 响应元素和页面生命周期事件
  45. 4.3 控制事件传播和冒泡
  46. 4.4 阻止默认行为
  47. 4.5 委托事件
  48. 4.6 发出和捕获自定义事件
  49. 4.7 用自定义事件驱动应用程序
  50. 4.8 使用对象方法作为事件处理器
  51. 4.9 分离事件订阅
  52. 4.10 控制事件处理器执行顺序
  53. 4.11 创建合成dom 事件
  54. 4.12 用另一个方法响应一个方法调用
  55. 第5章 ajax
  56. 5.1 获取和显示xhr 数据
  57. 5.2 数据传输期间处理错误
  58. 5.3 直接加载内容到节点
  59. 5.4 用xhr 提交表单数据
  60. 5.5 用xhr 上传文件
  61. 5.6 用脚本节点获取json 数据(jsonp)
  62. 5.7 用yql 获取和显示数据
  63. 5.8 用yql 分解html
  64. 5.9 用datasource 查询数据
  65. 5.10 用dataschema 标准化datasource 响应
  66. 第6章 css
  67. 6.1 标准化浏览器样式不一致性
  68. 6.2 重建统一的基础样式
  69. 6.3 应用一致的字体
  70. 6.4 用网格布局铺设内容
  71. 6.5 为响应设计使用网格
  72. 6.6 创建一致的按钮
  73. 第7章 基础结构
  74. 7.1 用属性管理状态
  75. 7.2 用y.extend() 创建基本元件
  76. 7.3 用y.base.create() 创建base 元件
  77. 7.4 创建一个基本的组件
  78. 7.5 用渐进增强创建组件
  79. 7.6 用widget 渲染远程数据
  80. 7.7 创建一个简单的插件
  81. 7.8 创建一个插件更改宿主行为
  82. 7.9 给组件绑定css 作为一个css 模块
  83. 7.10 给组件绑定css 作为一个皮肤
  84. 7.11 用模型表示数据
  85. 7.12 用同步层持久化模型数据
  86. 7.13 用同步模型列表管理模型
  87. 7.14 用视图渲染html
  88. 7.15 用视图渲染模型
  89. 7.16 用视图渲染模型列表
  90. 7.17 在url 中保存状态变化
  91. 7.18 定义和执行路由
  92. 第8章 使用组件
  93. 8.1 实例化、渲染和配置组件
  94. 8.2 创建一个遮盖
  95. 8.3 对齐和居中遮盖
  96. 8.4 让遮盖可拖曳
  97. 8.5 创建一个简单的美化的信息面板
  98. 8.6 创建一个模态对话框或表单
  99. 8.7 从一个遮盖创建一个工具提示
  100. 8.8 从遮盖创建一个灯箱效果
  101. 8.9 创建一个滑块
  102. 8.10 创建一个标签视图
  103. 8.11 创建一个基本的数据表格
  104. 8.12 格式化数据表格的外观
  105. 8.13 在数据表格里显示远程json 数据源
  106. 8.14 在图表里绘制数据
  107. 8.15 用日历选择日期
  108. 8.16 定义日历规则
  109. 8.17 创建一个基本的自动完成
  110. 8.18 高亮和过滤自动完成结果
  111. 8.19 使用远程数据自动完成
  112. 8.20 自定义自动完成结果列表
  113. 第9章 工具
  114. 9.1 决定变量的类型
  115. 9.2 遍历数组和对象
  116. 9.3 过滤数组
  117. 9.4 合并对象
  118. 9.5 从其他对象组合和继承
  119. 9.6 自动缓存函数调用结果
  120. 9.7 用简单的字符串替换做模板
  121. 9.8 格式化数字
  122. 9.9 格式化日期
  123. 9.10 解析任意的xml
  124. 9.11 转换颜色值
  125. 9.12 管理历史和后退按钮
  126. 9.13 转义用户输入
  127. 9.14 给复选框组分配特殊的行为
  128. 9.15 实现简单的键盘操作和导航
  129. 9.16 可靠地检测输入框变化
  130. 9.17 管理和验证表单
  131. 第10章 服务器端的yui
  132. 10.1 在服务器上安装和运行yui
  133. 10.2 在服务器上同步加载模块
  134. 10.3 在命令行里使用yui
  135. 10.4 在服务器上调用yql
  136. 10.5 使用yui repl
  137. 10.6 用yui、yql 和handlebars 构造和服务页面
  138. 第11章 通用访问
  139. 11.1 预防无样式内容闪烁
  140. 11.2 给表单错误消息增加aria
  141. 11.3 用aria 构建组件
  142. 11.4 用aria 插件改造组件
  143. 11.5 定义翻译过的字符串
  144. 11.6 国际化组件
  145. 第12章 专业工具
  146. 12.1 启用调试日志
  147. 12.2 在页面上渲染调试日志输出
  148. 12.3 编写单元测试
  149. 12.4 组织单元测试为套件
  150. 12.5 通过模拟事件测试事件处理器
  151. 12.6 模仿对象
  152. 12.7 用wait() 异步测试
  153. 12.8 收集和发布测试结果
  154. 12.9 在多个浏览器中预提交测试
  155. 12.10 在移动设备上测试
  156. 12.11 测试服务器端的javascript
  157. 12.12 压缩你的代码
  158. 12.13 文档化你的代码
  159. 索引
书名:YUI 3 Cookbook中文版
作者:Evan Goer
译者:鲁超伍 译
国内出版社:电子工业出版社
出版时间:2013年03月
页数:413
书号:978-7-121-19662-1
原版书书名:YUI 3 Cookbook
原版书出版商:O'Reilly Media
Evan Goer
 
Evan Goer是加利福尼亚森尼韦尔Yahoo!公司的一个高级技术作家,他在那里为一个开发Yahoo!内部开发基础设施的工程师团队工作,同时与YUI核心工程师团队紧密联系。