资源搜
资源搜
👀 联系夏柔
🔥 投稿源码
资源搜

资源搜

  • 全部
  • 123盘
  • 阿里盘
  • 百度云
  • 迅雷
  • 夸克
  • 115
  • 蓝奏云
  • 其他
已收录34127条资源,仅供学习交流,请在24h内删除资源!

Jav aScr ipt和jQuery实战手册(原书第2版)_前端开发教程

资源名称:Jav aScr ipt和jQuery实战手册 内容简介: 本书第1版不仅在市场上取得了良好的销售成绩,而且获得了读者极佳的口碑,在Javascript编程领域独树一帜!第2版结合Javascript和jQuery最新技术,对全书内容进行了更新和优化,使之在技术上更先进,也更易于学习。本书的最大特色就是内容系统且全面:从Javascript的基本概念,到Web最流行的Javascript库——jQuery,再到构建Web功能;从Javascript各组件和服务的使用,到jQuery和Ajax等开发工具的应用,再到Web应用程序的发布;从基本的Web搭建等基础知识,到jQuery、CSS、Ajax等高级知识……几乎面面俱到,广度与深度兼备。 全书通过大量代码示例说明图的方式说明代码的工作机制,以及各个部分的作用和功能,引导读者在实践中学习和领悟Javascript的基本思想。通过学习本书,读者不仅能够掌握Javascript编程的各项技术细节,还能体会到不断剖析、层层递进解决问题的思路。让读者在实践中学,轻松地掌握使用Javascript和jQuery开发Web应用的有用技能。 资源目录: The Missing Credits................................................1 前言........................................................................ 5 第一部分:Javascript 入门 第1章 编写第一个Javascript 程序........................... 23 1.1 编程简介...............................................................................................24 1.2 如何把Javascript 添加到页面................................................................27 1.3 第一个Javascript 程序...........................................................................31 1.4 把文本写到Web 页面上.........................................................................34 1.5附加外部Javascript 文件.......................................................................35 1.6追踪错误...............................................................................................37 第2章 Javascript 的语法........................................ 42 2.1 语句......................................................................................................42 2.2 内置函数...............................................................................................43 2.3 数据类型...............................................................................................43 2.4 变量......................................................................................................46 2.5 操作数据类型和变量............................................................................51 2.6 教程:使用变量创建消息.....................................................................56 2.7 教程:请求信息...................................................................................58 2.8 数组......................................................................................................60 2.9 教程:编写使用数组的页面.................................................................68 2.10 对象的简单介绍..................................................................................71 2.11 注释....................................................................................................73 第3章 为程序添加逻辑和控制................................. 77 2.1 使程序智能地响应................................................................................77 2.2 教程:使用条件语句............................................................................89 2.3 使用循环处理重复性任务.....................................................................93 2.4 函数:把有用的代码转换为可复用的命令........................................100 2.5 教程:一个简单测验..........................................................................109 第二部分:jQuery 入门 第4章 jQuery 简介................................................ 117 4.1 Javascript 库简介................................................................................117 4.2 获取jQuery .........................................................................................119 4.3 把jQuery 添加到页面...........................................................................121 4.4 修改Web 页面:概览...........................................................................124 4.5 理解文档对象模型..............................................................................127 4.6 再谈选择页面元素..............................................................................128 4.7 向页面添加内容.................................................................................138 4.8 设置和读取标签属性..........................................................................141 4.9 读取、设置和删除HTML 属性............................................................147 4.10 操作选择中的每个元素....................................................................148 4.11 自动提取引用...................................................................................151 第5章 动作/响应:让页面通过事件动起来............. 157 5.1 事件....................................................................................................157 5.2 以jQuery 的方式使用事件...................................................................162 5.3 教程:事件简介.................................................................................164 5.4 更多的jQuery 事件概念.......................................................................169 5.5 高级事件管理.....................................................................................176 5.6 教程:一页的FAQ ..............................................................................179 第6章 动画和效果................................................ 184 6.1 jQuery 效果.........................................................................................184 6.2 教程:登录滑块.................................................................................189 6.3 动画....................................................................................................191 6.4 在效果完成后执行一个操作...............................................................195 6.5 教程:动画的仪表盘..........................................................................198 第三部分:构建网页功能 第7章 改进图像................................................... 207 7.1 交换图像.............................................................................................207 7.2 教程:添加翻滚图像..........................................................................212 7.3 教程:带有效果的照片集...................................................................216 7.4 使用jQuery lightBox 的高级照片集.....................................................222 7.5 教程:FancyBox 照片集......................................................................231 第8章 改进导航................................................... 235 8.1 一些链接基础知识..............................................................................235 8.2 在新窗口中打开外部链接...................................................................238 8.3 创建新窗口.........................................................................................241 8.4 在页面上的一个窗口中打开页面.......................................................245 8.5 基本的动画的导航栏..........................................................................249 第9章 扩展Web 表单............................................ 257 9.1 理解表单.............................................................................................257 9.2 为表单添加智能.................................................................................268 9.3 教程:基本表单扩展..........................................................................272 9.4 表单验证.............................................................................................278 9.5 验证教程.............................................................................................291 第10 章 扩展界面................................................. 302 10.1 把信息组织到标签页面板.................................................................302 10.2 为站点添加一个内容幻灯片.............................................................313 10.3 确定页面元素的大小和位置.............................................................320 10.4 添加工具提示...................................................................................327 第四部分:Ajax 与Web 服务器通信 第11 章 初识Ajax.................................................. 343 11.1 Ajax...................................................................................................344 11.2 Ajax 基础知识....................................................................................345 11.3 Ajax 的jQuery 方式.............................................................................351 11.4 JSON.................................................................................................373 第12 章 Flickr 和Google Maps............................... 380 12.1 JSONP 简介.......................................................................................380 12.2 给站点添加一个Flickr Feed ..............................................................381 12.3 教程:给站点添加Flickr 图像...........................................................386 12.4 向站点添加Google 地图....................................................................390 第五部分:提示、技巧和除错 第13 章 让jQuery 发挥最大的作用.......................... 407 13.1 有用的jQuery 提示和信息.................................................................407 13.2 使用jQuery 文档................................................................................411 13.3 遍历DOM .........................................................................................417 13.4 用于操作HTML 的更多函数.............................................................421 13.5 高级事件处理...................................................................................425 第14 章 深入Javascript ........................................ 428 14.1 操作字符串.......................................................................................428 14.2 在字符串中查找模式........................................................................433 14.3 操作数字...........................................................................................447 14.4 日期和时间.......................................................................................453 14.5 综合应用...........................................................................................459 14.6 编写更高效的Javascript ...................................................................462 14.7 创建快速载入的Javascript................................................................468 第15 章 除错和调试.............................................. 470 15.1 常见Javascript 编程错误...................................................................470 15.2 使用Firebug 调试...............................................................................481 15.3 调试教程...........................................................................................492 附录 Javascript 资源............................................ 499 资源截图:
陌佑
百度云
百度云

BOOTSTRAP入门经典_前端开发教程

资源名称:BOOTSTRAP入门经典 内容简介: Bootstrap是Twitter推出的开源的前端开发工具包,可以帮助用户轻松创建响应式网站,目前在前端开发中具有广泛的应用。 《Bootstrap入门经典》是Bootstrap的入门类图书,主要分为4个部分。第1部分为Bootstrap的入门知识,讲解了Bootstrap的安装方法以及使用Bootstrap构建网站的方法;第2部分讲解了使用Bootstrap CSS样式和组件创建网站的方法;第3部分侧重的是使用Bootstrap Javascript插件为网站增加功能的方法;第4部分涵盖了Bootstrap的自定义方法,介绍了Bootstrap Web开发的高级功能,以及如何创建不同于Bootstrap默认外观的复杂设计。 《Bootstrap入门经典》内容系统,讲解简明实用,代码示例利于理解,是前端开发人员入门Bootstrap的**读物,适合所有前端开发人员阅读,有志于了解Bootstrap的读者也可以从中获益。 作者简介: Jenifer Kyrnin从1997年开始进行HTML、XML和Web设计的网上教学。她曾经构建和维护各种规模的网站,从单页面的手册型网站到由数百万个页面组成的数据库驱动型网站,不一而足。她当前的研究重点是使用Bootstrap和WordPress进行响应式设计。 资源目录: 第1章 什么是Bootstrap,为什么要使用它 1 1.1 什么是Web框架 1 1.1.1 框架不仅是一个模板 2 1.1.2 框架的优缺点 5 1.2 什么是Bootstrap 6 1.3 Bootstrap与其他框架有何 不同 6 1.4 为什么应该使用Bootstrap 8 1.5 小结 8 1.6 讨论 8 第2章 下载安装Bootstrap 11 2.1 从哪里得到Bootstrap 11 2.2 获取Bootstrap的其他 途径 13 2.2.1 用Less编写的源代码 13 2.2.2 Sass 15 2.2.3 Bootstrap CDN 16 2.3 小结 16 2.4 讨论 16 第3章 用基本模板构建第一个 BootStrap网站 20 3.1 最小的Bootstrap页面 20 3.2 基本Bootstrap模板 21 3.3 更多Bootstrap模板示例 25 3.3.1 Bootstrap Starter模板 25 3.3.2 Bootstrap主题 27 3.3.3 Bootstrap Jumbotron 27 3.4 小结 28 3.5 讨论 28 第4章 理解Normalize.CSS和 Bootstrap CSS基础知识 31 4.1 什么是Normalize.css 31 4.1.1 什么是CSS重置 32 4.1.2 CSS重置的利弊 32 4.1.3 Normalize.css不仅仅是CSS 重置 32 4.2 理解Bootstrap基础结构 34 4.2.1 Bootstrap使用HTML5 34 4.2.2 移动优先 34 4.2.3 排版和基本链接样式 34 4.3 小结 37 4.4 讨论 37 第5章 网格及其用法 40 5.1 设计中的网格 40 5.1.1 为什么在Web设计中使用 网格 41 5.1.2 三分法 42 5.1.3 黄金分割率 44 5.2 Bootstrap网格系统 45 5.3 如何在Bootstrap中创建网格 45 5.3.1 创建基本网格 45 5.3.2 响应式列重置 49 5.3.3 列的偏移、排序和嵌套 50 5.4 Bootstrap中的响应式Web 布局 51 5.5 小结 52 5.6 讨论 53 第6章 标签、徽章、面板、Well和超大屏幕 56 6.1 标签和徽章 56 6.1.1 标签 56 6.1.2 徽章 59 6.2 Well和面板 60 6.2.1 Well 60 6.2.2 面板 61 6.3 超大屏幕 63 6.4 小结 64 6.5 讨论 65 第7章 Bootstrap排版 68 7.1 Bootstrap中的基本排版 68 7.2 标题 70 7.2.1 标题 70 7.2.2 页眉 74 7.3 正文 75 7.3.1 内联文本 76 7.3.2 元素对齐 77 7.3.3 文本元素转换 78 7.4 其他文本块 79 7.4.1 代码 79 7.4.2 引用语 80 7.4.3 列表 80 7.4.4 缩略语 81 7.4.5 地址 81 7.5 小结 81 7.6 讨论 83 第8章 设置表格样式 86 8.1 基本表格 86 8.2 Bootstrap表格类 88 8.3 包含表格的面板 91 8.4 响应式表格 93 8.5 小结 94 8.6 讨论 94 第9章 设置表单样式 97 9.1 基本表单 97 9.1.1 水平表单 100 9.1.2 内联表单 101 9.2 Bootstrap支持的表单控件 103 9.2.1 基本输入标记 103 9.2.2 复选框和单选按钮 104 9.2.3 下拉菜单 106 9.2.4 设置表单控件的大小 107 9.2.5 帮助块 108 9.3 输入组 108 9.3.1 基本输入组 108 9.3.2 设置输入组的大小 109 9.3.3 奇妙的附加控件 110 9.4 Bootstrap表单的交互性 111 9.4.1 焦点状态 111 9.4.2 禁用和只读状态 112 9.4.3 验证状态 112 9.5 小结 113 9.6 讨论 114 第10章 图像、媒体对象和 Glyphicons 117 10.1 图像 117 10.1.1 响应式图像 118 10.1.2 图像形状 118 10.2 媒体对象 119 10.3 缩略图 122 10.4 Glyphicon 124 10.5 小结 126 10.6 讨论 129 第11章 按钮和按钮组样式设置及 使用 132 11.1 基本按钮 132 11.1.1 按钮标记 133 11.1.2 按钮类和大小 133 11.1.3 按钮状态 135 11.2 按钮组 136 11.2.1 水平按钮组 137 11.2.2 垂直按钮组 138 11.2.3 按钮工具栏 138 11.3 按钮Javascript 139 11.4 小结 139 11.5 讨论 140 第12章 用Bootstrap创建导航系统 144 12.1 标准导航元素 144 12.2 下拉菜单 147 12.2.1 拆分下拉菜单 148 12.2.2 上拉式变种 150 12.3 导航栏 151 12.3.1 导航栏标题和品牌 153 12.3.2 切换导航开关 153 12.3.3 导航栏中的链接、文本、按钮 和表单 154 12.3.4 改变导航栏的颜色和对齐 方式 158 12.4 面包屑导航和分页 159 12.5 列表组 160 12.6 小结 163 12.7 讨论 164 第13章 Bootstrap实用工具 168 13.1 助手类 168 13.1.1 更改颜色 169 13.1.2 图标 170 13.1.3 布局类 171 13.1.4 显示和隐藏内容 174 13.2 响应式实用工具 174 13.3 打印类 176 13.4 响应式嵌入 176 13.5 Bootstrap中的可访问性 177 13.6 小结 177 13.7 讨论 179 第14章 使用Bootstrap Javascript 插件 183 14.1 如何使用Bootstrap Javascript 插件 183 14.2 设置插件选项 184 14.2.1 参数形式的选项 184 14.2.2 数据属性形式的选项 185 14.3 使用Javascript API 186 14.3.1 事件 187 14.3.2 无冲突 187 14.3.3 禁用Javascript 187 14.4 小结 188 14.5 讨论 188 第15章 模态窗口 191 15.1 什么是模态窗口 191 15.2 如何构建模态窗口 192 15.2.1 触发模态窗口 192 15.2.2 模态窗口编码 194 15.3 修改模态窗口 197 15.3.1 更改模态窗口的打开 方式 197 15.3.2 更改模态窗口的大小 200 15.3.3 更改布局 201 15.3.4 动态更改模态内容 203 15.4 小结 204 15.5 讨论 206 第16章 附加导航、选项卡和滚动 监听 209 16.1 附加导航 209 16.2 选项卡 212 16.3 滚动监听 215 16.4 结合使用这些插件 216 16.5 小结 217 16.6 讨论 219 第17章 弹出框和工具提示 222 17.1 工具提示 222 17.1.1 工具提示选项 228 17.1.2 工具提示方法 229 17.1.3 工具提示事件 229 17.2 弹出框 229 17.2.1 弹出框选项 232 17.2.2 弹出框方法 233 17.2.3 弹出框事件 233 17.3 小结 233 17.4 讨论 235 第18章 过渡、按钮、警告框和 进度条 239 18.1 过渡 239 18.2 按钮 240 18.2.1 按钮状态 240 18.2.2 切换按钮 241 18.2.3 复选框和单选按钮 241 18.2.4 按钮方法 243 18.3 警告框 243 18.3.1 警告框方法 245 18.3.2 警告框事件 245 18.4 进度条 245 18.4.1 创建进度条 245 18.4.2 设置进度条样式 246 18.5 小结 248 18.6 讨论 249 第19章 折叠插件和折叠面板 254 19.1 折叠插件 254 19.1.1 创建一个可折叠部分 254 19.1.2 水平折叠元素 258 19.1.3 折叠选项 259 19.1.4 折叠方法 259 19.1.5 折叠事件 259 19.2 折叠面板 260 19.2.1 创建折叠面板 260 19.2.2 使用折叠面板导航 263 19.3 小结 265 19.4 讨论 266 第20章 轮播 270 20.1 创建轮播 270 20.1.1 基本轮播 272 20.1.2 更精致的轮播 274 20.2 使用轮播插件 276 20.2.1 添加多个轮播 277 20.2.2 轮播选项 278 20.2.3 轮播方法 279 20.2.4 轮播事件 279 20.3 Web上的轮播 279 20.3.1 轮播最佳实践 279 20.3.2 轮播的问题和解决方案 280 20.4 小结 281 20.5 讨论 282 第21章 自定义Bootsrap和Bootstrap 网站 286 21.1 使用自己的CSS 286 21.2 使用Bootstrap Customizer 290 21.2.1 Less文件和jQuery插件 291 21.2.2 Less变量 292 21.2.3 下载和安装自定义 Bootstrap 294 21.3 使用第三方Bootstrap定制 工具 295 21.4 小结 295 21.5 讨论 295 第22章 提高Bootstrap的可访问性 299 22.1 什么是可访问性 299 22.1.1 可访问性设计实践 300 22.1.2 WAI-ARIA和可访问性 301 22.2 Bootstrap中的可访问设计 301 22.2.1 跳过导航 302 22.2.2 嵌套标题 302 22.2.3 颜色对比 303 22.3 Bootstrap网站可访问性 技巧 303 22.4 小结 304 22.5 讨论 304 第23章 使用Less和Sass与Bootstrap 配合 307 23.1 什么是CSS预处理器 307 23.2 使用Less 308 23.2.1 Less的功能 308 23.2.2 结合使用Less和 Bootstrap 310 23.3 使用Sass 312 23.3.1 Sass的功能 312 23.3.2 结合使用Sass和 Bootstrap 314 23.4 小结 315 23.5 讨论 315 第24章 进一步应用Bootstrap 319 24.1 Bootstrap编辑器 319 24.1.1 Web编辑器 319 24.1.2 主题构建和定制 工具 321 24.2 在WordPress中使用 Bootstrap 322 24.2.1 使用WordPress插件 322 24.2.2 寻找用于WordPress的 Bootstrap主题 323 24.2.3 构建自己的WordPress 主题 323 24.3 用第三方附加程序扩展 Bootstrap 330 24.3.1 Bootstrap主题 330 24.3.2 Bootstrap插件 330 24.3.3 Bootstrap社区 331 24.3.4 漂亮的Bootstrap网站 331 24.4 小结 333 24.5 讨论 334 资源截图:
陌佑
百度云
百度云

Ja vaSc ript学习指南 第3版_前端开发教程

资源名称:Javascript学习指南 第3版 内容简介: Javascript是目前Web开发领域非常流行的一种编程语言,得到众多IT从业人员和编程爱好者的关注。 本书分为22章,在ES6的基础上,系统地介绍了Javascript的基本语法、语言特性、相关工具、基本对象、技术以及推动现代Javascript开发的范例等方面的知识。本书内容由浅及深,既有变量、控制流、函数等基础内容,又有异步编程、正则表达式等高级知识。 本书适合具备一定Javascript基础知识的读者阅读,也适合从事程序设计工作并想要深入探索Javascript语言的读者阅读。 作者简介: Ethan Brown是互动营销公司Pop Art的工程总监,负责网站和网络服务的架构和实现,面向从小公司到跨国企业的多种客户。他有着超过20年的编程经验。 资源目录: 第1章 第一个应用 1 1.1 从哪里开始 2 1.2 实用的工具 2 1.2.1 语法高亮 3 1.2.2 括号匹配 3 1.2.3 代码折叠 4 1.2.4 自动补全 4 1.3 关注注释 4 1.4 从这里开始 5 1.5 Javascript控制台 7 1.6 jQuery 8 1.7 绘制图元 8 1.8 自动执行重复任务 10 1.9 处理用户输入 11 1.10 Hello, World 13 第2章 Javascript开发中的常用工具 14 2.1 在当下编写ES6代码 14 2.2 ES6的新特性 15 2.2.1 安装Git 16 2.2.2 终端 16 2.2.3 项目根目录 17 2.2.4 版本控制:Git 17 2.2.5 包管理工具:npm 20 2.2.6 构建工具:Gulp和Grunt 22 2.2.7 项目结构 23 2.3 转换器 24 2.3.1 使用Gulp运行Babel 24 2.3.2 格式审查工具 26 2.4 总结 29 第3章 字面量、变量、常量和数据类型 32 3.1 变量和常量 32 3.2 变量和常量:用哪个 33 3.3 标识符命名 34 3.4 字面量 35 3.5 基本类型和对象 36 3.6 数字 37 3.7 字符串 39 3.8 特殊字符 40 3.8.1 模板字符串 41 3.8.2 多行字符串 42 3.8.3 数字用作字符串 43 3.9 布尔型 43 3.10 符号 43 3.11 null和undefined 44 3.12 对象 44 3.13 Number, String和Boolean对象 47 3.14 数组 47 3.15 对象和数组的拖尾逗号 49 3.16 日期 50 3.17 正则表达式 50 3.18 映射和集合 51 3.19 数据类型转换 51 3.19.1 转换成数字 51 3.19.2 转换成字符串 52 3.19.3 转换成布尔型 52 3.20 总结 53 第4章 控制流 54 4.1 控制流的底层 54 4.1.1 while循环 57 4.1.2 块语句 58 4.1.3 空格 59 4.1.4 辅助方法 60 4.1.5 if else语句 60 4.1.6 do...while循环 62 4.1.7 for循环 63 4.1.8 if语句 64 4.1.9 最后的整合 65 4.2 Javascript中的控制语句 66 4.2.1 控制流异常 67 4.2.2 链式if… else语句 67 4.2.3 元语法 68 4.2.4 其他循环模式 69 4.2.5 switch语句 70 4.2.6 for…in循环 74 4.2.7 for…of循环 74 4.3 实用的控制流模式 74 4.3.1 使用continue减少条件嵌套 75 4.3.2 使用break或return避免不必要的计算 75 4.3.3 在循环结束后使用索引的值 76 4.3.4 列表变动时索引递减 76 4.4 总结 77 第5章 表达式和运算符 78 5.1 运算符 79 5.2 算术运算符 80 5.3 运算符优先级 82 5.4 比较运算符 83 5.5 比较数字 85 5.6 字符串连接 86 5.7 逻辑运算符 87 5.8 与、或和非 88 5.8.1 短路求值 89 5.8.2 非布尔值的逻辑运算符 89 5.8.3 条件运算符 90 5.8.4 逗号运算符 91 5.9 分组运算符 91 5.9.1 位运算符 91 5.9.2 类型判断运算符 93 5.9.3 void运算符 94 5.9.4 赋值运算符 94 5.10 解构赋值 95 5.11 对象和数组运算符 97 5.12 模板字符串中的表达式 97 5.13 表达式和控制流模式 97 5.13.1 将if…else语句转化成条件表达式 98 5.13.2 将if语句转化成短路求值的逻辑或(||)表达式 98 5.14 总结 98 第6章 函数 99 6.1 返回值 100 6.2 引用调用 100 6.3 函数参数 101 6.3.1 参数会让函数有所区别吗 103 6.3.2 解构参数 104 6.3.3 默认参数 105 6.4 函数作为对象属性 105 6.5 this关键字 105 6.6 函数表达式和匿名函数 107 6.7 箭头符号 109 6.8 调用、请求和绑定 110 6.9 总结 112 第7章 作用域 113 7.1 作用域和存在 114 7.2 静态作用域与动态作用域 114 7.3 全局作用域 115 7.4 块作用域 117 7.5 变量屏蔽 117 7.6 函数、闭包和静态作用域 119 7.7 即时调用函数表达式 120 7.8 函数作用域和提升 121 7.9 函数提升 123 7.10 临时死区 124 7.11 严格模式 124 7.12 总结 125 第8章 数组及其处理 126 8.1 数组概览 126 8.2 操作数组内容 127 8.2.1 在起始和末尾添加或删除元素 128 8.2.2 在末尾添加多个元素 128 8.2.3 获取子数组 128 8.2.4 从任意位置添加或删除元素 129 8.2.5 数组内的分割和替换 129 8.2.6 用指定值填充数组 129 8.2.7 数组反转和排序 130 8.3 数组搜索 130 8.4 数组的基本操作:map和filter 133 8.5 数组魔法:reduce 135 8.6 数组方法,已删除或者未定义的元素 138 8.7 字符串连接 138 8.8 总结 139 第9章 对象以及面向对象编程 141 9.1 属性枚举 141 9.1.1 for...in 142 9.1.2 Object.keys 142 9.2 面向对象编程 143 9.2.1 创建类和实例 143 9.2.2 动态属性 145 9.2.3 类即函数 146 9.2.4 原型 147 9.2.5 静态方法 148 9.2.6 继承 149 9.2.7 多态 151 9.2.8 枚举对象属性,回顾 151 9.2.9 字符串表示 152 9.3 多继承、混合类和接口 153 9.4 总结 155 第10章 Maps和Sets 156 10.1 Maps 156 10.2 Weak Maps 158 10.3 Sets 159 10.4 Weak Sets 160 10.5 打破对象习惯 161 第11章 异常和错误处理 162 11.1 Error对象 162 11.2 使用try和catch处理异常 163 11.3 抛出异常 164 11.4 异常处理和调用栈 165 11.5 try...catch... finally 166 11.6 让异常成为例外 167 第12章 迭代器和生成器 168 12.1 迭代协议 170 12.2 生成器 172 12.2.1 yield表达式和双向交流 173 12.2.2 生成器和返回值 175 12.3 总结 175 第13章 函数和抽象思考的力量 176 13.1 函数作为子程序 176 13.2 函数作为有返回值的子程序 177 13.3 函数即…函数 178 13.4 那又如何? 180 13.5 IIEFs和异步代码 182 13.6 函数变量 184 13.6.1 数组中的函数 186 13.6.2 将函数传给函数 187 13.6.3 在函数中返回函数 188 13.7 递归 189 13.8 总结 190 第14章 异步编程 191 14.1 类比 192 14.2 回调 192 14.2.1 setInterval和clearInterval 193 14.2.2 Scope和异步执行 194 14.2.3 错误优先回调 195 14.2.4 回调地狱 196 14.3 Promise 197 14.3.1 创建Promise 198 14.3.2 使用Promise 198 14.3.3 事件 200 14.3.4 Promise链 202 14.3.5 避免不被处理的Promise 203 14.4 生成器 205 14.4.1 向前一步和退后两步 207 14.4.2 不要自己编写生成器运行器 208 14.4.3 生成器运行器中的异常处理 208 14.5 总结 209 第15章 日期和时间 211 15.1 日期、时区、时间戳以及Unix时间 211 15.2 构造Date对象 212 15.3 Moment.js 213 15.4 Javascript中Date的实际用法 214 15.5 构造日期对象 214 15.5.1 在服务端构造日期对象 214 15.5.2 在浏览器中构造Date对象 215 15.6 传递日期 215 15.7 展日期 216 15.8 日期的组成 217 15.9 日期的比较 218 15.10 日期的四则运算 218 15.11 用户友好的相对日期 219 15.12 总结 220 第16章 数学运算 221 16.1 格式化数字 221 16.1.1 固定小数 222 16.1.2 指数符号 222 16.1.3 固定精度 222 16.1.4 不同进制 223 16.1.5 进一步格式化数字 223 16.2 常量 224 16.3 代数函数 224 16.3.1 幂运算 224 16.3.2 对数函数 225 16.3.3 其他函数 225 16.3.4 伪随机数生成器 226 16.4 三角函数 227 16.5 双曲线函数 227 第17章 正则表达式 229 17.1 子字符串匹配和替换 229 17.2 构造正则表达式 230 17.3 使用正则表达式进行搜索 231 17.4 使用正则表达式进行替换 231 17.5 消费输入 232 17.6 分枝 234 17.7 匹配HTML 235 17.8 字符集 235 17.9 具名字符集 236 17.10 重复 237 17.11 句点元字符和转义 238 17.12 分组 238 17.13 懒惰匹配,贪婪匹配 240 17.14 反向引用 241 17.15 替换组 242 17.16 函数替换 243 17.17 锚点 245 17.18 单词边界匹配 245 17.19 向前查找 247 17.20 动态构造正则表达式 248 17.21 总结 248 第18章 浏览器中的Javascript 249 18.1 ES5还是ES6 249 18.2 文档对象模型 250 18.3 关于树的专用语 252 18.4 DOM中的“Get”方法 253 18.5 查询DOM元素 253 18.6 多个DOM元素 254 18.7 创建DOM元素 255 18.8 样式元素 256 18.9 数据属性 257 18.10 事件 258 18.11 事件捕获与事件冒泡 259 18.12 Ajax 263 18.13 总结 267 第19章 jQuery 268 19.1 万能的美元(符号) 268 19.2 引入jQuery 269 19.3 等待DOM加载 269 19.4 jQuery封装的DOM元素 270 19.5 操作元素 270 19.6 展开jQuery对象 272 19.7 Ajax 273 19.8 总结 273 第20章 Node 274 20.1 Node基础 274 20.2 模块(Module) 275 20.3 核心module、文件module和npm module 277 20.4 自定义函数Module 279 20.5 访问文件系统 281 20.6 进程 284 20.7 操作系统 286 20.8 子进程 287 20.9 流 288 20.10 Web服务器 289 20.11 总结 291 第21章 对象属性配置和代理 292 21.1 存取器属性:getter和setter 292 21.2 对象属性的属性 294 21.3 对象保护:冻结、封装、以及阻止扩展 296 21.4 代理 299 21.5 总结 301 第22章 附加资源 302 22.1 在线文档 302 22.2 期刊 303 22.3 博客和教程 303 22.4 Stack Overflow 304 22.5 给开源项目做贡献 306 22.6 总结 307 资源截图:
陌佑
百度云
百度云

别具光芒-CSS.属性、浏览器兼容与网页布局_前端开发教程

资源名称:别具光芒-CSS.属性、浏览器兼容与网页布局 内容简介: 《别具光芒CSS属性、浏览器兼容与网页布局》结合大量范例与实际应用的实例,详细介绍了W3C发布的层叠样式表CSS2.1规范,浏览器对于CSS2.1规范解释的异同,以及使用XHTML和层叠样式表对网页进行结构化与美化的实际制作方法。《别具光芒CSS属性、浏览器兼容与网页布局》内容由浅入深,不仅介绍了Web标准和层叠样式表的各个属性,还结合实例对属性的实际应用进行讲解,同时配合在不同浏览器内的效果展示,针对读者实际制作中可能遇到的问题,提供了解决问题的思路和方法。 资源截图:
陌佑
百度云
百度云

Web前端自动化构建:Gulp、Bower和Yeoman开发指南_前端开发教程

资源名称:Web前端自动化构建:Gulp、Bower和Yeoman开发指南 作者简介: Stefan Baumgartner是一个充满激情的网页开发者和演讲家,他在自己的家乡组织了技术会议。他的研究领域包括网络性能、自动化、体系结构和渐进增强。 资源目录: 译者序 自 序 前 言 致 谢 关于原书封面插图 第一部分 现代Web应用工作流 第1章 现代前端工作流的工具链 3 1.1 软件开发者的工作流和任务清单 4 1.1.1 初始化阶段的任务 6 1.1.2 开发阶段的任务 6 1.1.3 部署阶段的任务 7 1.1.4 人为因素 8 1.2 Javascript工具和新的工作流 9 1.2.1 三类代码及其工具 10 1.2.2 Node.js中的Javascript工具 12 1.3 用Yeoman搭建脚手架 13 1.3.1 Yeoman作为脚手架工具的优点 14 1.3.2 什么是generator 14 1.4 依赖管理工具Bower 15 1.4.1 Bower的优点 16 1.4.2 Bower的依赖树 17 1.5 Gulp流式构建系统 18 1.5.1 Gulp的优点 18 1.5.2 构建管道 19 1.6 总结 21 第2章 Gulp入门 22 2.1 配置Gulp 23 2.1.1 Gulp的构建块 23 2.1.2 Gulp命令行接口 25 2.1.3 安装本地Gulp 26 2.2 创建Gulpfile 28 2.2.1 Gulp的“Hello World”task 28 2.2.2 流的使用 31 2.2.3 Gulp中的可读流和可写流 32 2.3 使用Gulp插件处理task 34 2.3.1 转换数据 34 2.3.2 改变文件结构 35 2.3.3 链式调用插件 37 2.4 总结 39 第3章 用Gulp配置本地开发环境 41 3.1 本地开发环境 42 3.1.1 给task分类 43 3.1.2 重置步骤:clean task 43 3.1.3 构建和迭代 45 3.2 初次构建步骤 45 3.2.1 依赖链和执行链 46 3.2.2 顺序和并行执行task 47 3.2.3 依赖链的task执行函数 48 3.2.4 更新Gulpfile 49 3.3 迭代步骤 52 3.3.1 监控过程 52 3.3.2 使用Browsersync建立按需实时重载的服务器 53 3.3.3 更新Gulpfile 55 3.4 总结 57 第4章 Bower依赖管理 59 4.1 依赖管理基础 61 4.1.1 组件和依赖 61 4.1.2 依赖树 62 4.2 Bower的扁平依赖树管理 64 4.2.1 安装和更新组件 65 4.2.2 安装有依赖的组件 66 4.2.3 解决依赖冲突 68 4.3 集成Gulp 69 4.3.1 用Gulp把依赖集成到应用中 70 4.3.2 将依赖集成到Gulp构建流程中 72 4.4 总结 74 第5章 脚手架工具Yeoman 75 5.1 Yeoman generator 76 5.1.1 generator的构成 78 5.1.2 调用generator 79 5.2 项目模板 81 5.2.1 固定文件 81 5.2.2 灵活文件 83 5.2.3 可选文件 83 5.2.4 可恢复文件 84 5.3 Yeoman的组装流程 84 5.3.1 安装提示 85 5.3.2 写入文件 87 5.3.3 安装依赖 89 5.4 创建一个generator 89 5.4.1 准备项目模板 90 5.4.2 创建组装指令 92 5.4.3 构建和测试 93 5.5 总结 94 第二部分 工具链的集成和扩展 第6章 不同环境下的Gulp 97 6.1 增量构建和构建缓存 99 6.1.1 Gulp内置功能 99 6.1.2 安装构建缓存 101 6.1.3 处理被删除的文件 104 6.2 通过sourcemap来调试源文件 105 6.2.1 什么是sourcemap 107 6.2.2 Gulp内置的sourcemap 108 6.2.3 sourcemap插件 109 6.3 切换环境 111 6.3.1 noop() 111 6.3.2 dev()和prod()选择函数 113 6.3.3 传递命令行参数 115 6.4 总结 116 第7章 使用流 117 7.1 处理不同类型的输入 119 7.1.1 穿插流 119 7.1.2 合并流 121 7.2 处理不同的输出 123 7.2.1 在task中根据参数创建流 123 7.2.2 流数组 126 7.3 其他关于流的使用技巧 128 7.3.1 使用snippet来避免重复代码 129 7.3.2 使用流队列来管理顺序 130 7.3.3 通过Gulp filter来修改流的内容 131 7.4 总结 133 第8章 扩展Gulp 134 8.1 Gulp插件黑名单 135 8.1.1 理由:不是一个Gulp插件 136 8.1.2 理由:可以用别的东西替代 137 8.1.3 理由:做的事情太多 138 8.2 集成其他基于流的工具 139 8.2.1 流、缓冲和Vinyl文件对象 139 8.2.2 集成Browserify 142 8.2.3 转换内容 145 8.3 集成基于Promise的工具 146 8.3.1 Promise的用法 147 8.3.2 在Gulp task系统中使用Promise 149 8.4 总结 151 第9章 创建模块和Bower组件 153 9.1 异步模块规范 155 9.1.1 AMD——为浏览器设计的模块定义规范 155 9.1.2 重构到AMD 158 9.2 CommonJS和通用模块规范 160 9.2.1 CommonJS模块 160 9.2.2 通用模块规范 161 9.3 定义和部署Bower组件 163 9.3.1 Bower.json说明 164 9.3.2 部署和发布组件 166 9.3.3 私有项目仓库和组件 167 9.4 总结 169 第10章 Yeoman generator进阶 171 10.1 向现有项目中添加新文件 172 10.1.1 sub-generator的概念 172 10.1.2 sub-generator的组装指令 174 10.2 改进接口 176 10.2.1 修改现有的文件 177 10.2.2 处理用户的配置 178 10.3 组合generator 181 10.3.1 全局的generator的组合 181 10.3.2 依赖和generator的组合 184 10.4 总结 186 附录A Node.js导论 187 资源截图:
陌佑
百度云
百度云

Jav aScr ipt框架高级编程_前端开发教程

资源名称:Jav aScr ipt框架高级编程 内容简介: 近年来开发人员的需要和要求已经发生变化,javascnpt也是如此,它可以提供高性能的、令人印象深刻的web用户体验。这个灵活的动态编程语言越来越多地用于正式的web开发中,而且它的多种工具和项目正以代码库和框架的形式分享。《javascript框架高级编程——应用prototype、yui、extjs、doio、mootools》涵盖了几个最流行的javascript框架,研究了这些框架如何采用独特的、各不相同的方式解决web开发中的各种问题,每个框架都有各自的优缺点。   《javascript框架高级编程——应用prototype、yui、extjs、doio、mootools》的作者团队汇集了目前最活跃、最流行的几个javascript框架,详细讲解了每个框架解决的常见web开发问题,同时研究了每个框架如何解决特定的一组任务。此外,《javascript框架高级编程--应用prototype、yui、extjs、dojo、mootools》运用大量实用的示例和清晰的讲解来演示现代web开发涉及的众多方面,以及javascript框架提供了什么选项来帮助我们快速构建并运行应用程序。   ◆ prototype框架:处理跨浏览器事件、操作常见的数据函数、简化ajax和动态数据处理以及其他方面   ◆ yahoo! userinterface(yul)库:使用动画和拖放、利用窗u部件构建用户界面、使用yuicss工具以及其他方面   ◆ extjs框架:与服务器交互、使用数据视图和网格、处理表单控件和数据验证以及其他方面   ◆ dojo框架:操作dom、编排动画、部署和扩展dojo以及其他方面   ◆ mootools框架:运用mootools增强开发、构建用户界面、使用动画以及其他方面   《javascript框架高级编程--应用prototype、yui、extjs、dojo、mootools》适合于渴望探究javascript框架带来的各种益处的web开发人员。读者需要具备html、css和javascript的,应用知识。 资源目录: 第i部分 prototype  第1章 扩展和增强dom元素  第2章 处理跨浏览器事件   第3章 简化ajax和动态数据  第4章处理表单  第5章 操作通用数据结构和函数  第6章 扩展prototype 第ⅱ部分 yui库  第7章 利用yui库遍历和操作dom  第8章 处理跨浏览器事件  第9章 使用动画和拖放   第10章 简化ajax和动态加载  第11章 利用窗口部件构建用户界面(第一部分)  第12章 利用窗口部件构建用户界面(第二部分)  第13章 利用yui核心增强开发  第14章 处理数据、表和图表  第15章 使用yuicss工具  第16章 构建和部署 第ⅲ部分 extjs  第17章 架构和库约定  第18章 元素、domhelper和模板  第19章 组件、布局和窗口  第20章 数据处理以及服务器通信  第21章 dataview和网格  第22章 表单控件、验证及其他功能  第iv部分 dojo  第23章 利用ddojo核心增强开发  第24章 操作dom  第25章 处理事件  第26章 编排动画  第27章 处理ajax和动态数据  第28章 利用窗口部件构建用户界面  第29章 构建和部署dojo  第30章 扩展dojo  第v部分 mootoois  第31章 利用mootools增强开发  第32章 操作dom以及处理事件  第33章 简化ajax以及处理动态数据  第34章 构建用户界面以及使用动画 资源截图:
陌佑
百度云
百度云

HTML&CSS设计与构建网站_前端开发教程

资源名称:HTML&CSS设计与构建网站 内容简介: 欢迎您选择一种更高效的学习HTML和CSS的方式。不管您设计和建立新网站,还是想更好地控制现有网站,都可以在《HTML & CSS 设计与构建网站》一书的指导下创建出用户友好、令用户赏心悦目的Web内容。我们知道,编码是一项令人望而生畏的工作,而本书却采用有别于许多传统编程书籍的新颖编排方式,将使您收到事半功倍的学习效果。 每一页都在短小精悍的示例代码的引导下,简明直观、直截了当地阐述一个新主题。本书还提供关于如何组织和设计网页的实用信息,以便帮助您创建充满魅力、易于使用的网站。学习本书不要求您具有任何经验! 主要内容 • 编写HTML5和CSS3代码 • 确定网页和站点的结构 • 准备图像、音频和视频 • 控制版式和布局 在线支持: http://www.htmlandcssbook.com • 下载示例代码 • 观看视频演示 • 使用附赠的教程参考工具 资源目录: 前言 v 第1章 结构 1 第2章 文本 29 第3章 列表 51 第4章 链接 63 第5章 图像 83 第6章 表格 115 第7章 表单 133 第8章 其他标记 165 第9章 Flash、视频和音频 189 第10章CSS简介 215 第11章颜色 235 第12章文本 253 第13章盒子 289 第14章列表、表格和表单 319 第15章布局 347 第16章图像 395 第17章HTML5布局 417 第18章建站过程和设计方法 441 第19章实用信息 465 资源截图:
陌佑
百度云
百度云

CSS Web开发学习实录_前端开发教程

资源名称:CSS Web开发学习实录 内容简介: 《CSS Web开发学习实录》是用于控制网页样式,并允许将样式信息与网页内容分离的一种标记性语言。只需在CSS代码中做一些简单的修改,就可以改变同一页面中的不同部分,或者统一网站页面的外观和格式,例如颜色、边框、背景图片、透明度和大小等。 《CSS Web开发学习实录》从介绍CSS技术的基础知识开始,围绕Web设计的各个方面予以展开,并通过大量实例深入剖析CSS应用的核心。《CSS Web开发学习实录》分20章,主要内容包括CSS选择符、CSS伪类、字体样式、文本样式、区块样式、列表样式、表格和表单样式以及特效滤镜。此外,还对CSS在页面布局、XML、Java script以及Dream weaver中的应用进行了介绍。最后使用div+CSS制作了两个综合实例。 《CSS Web开发学习实录》适合具有一定XHTML基础,希望通过CSS提高Web设计技能的读者,同时也适合网页制作初学者学习,也可作为相关培训机构的参考用书。 资源截图:
陌佑
百度云
百度云

HTML5与WebGL编程_前端开发教程

资源名称:HTML5与WebGL编程 内容简介: 本书介绍如何使用HTML5相关技术,如CSS3和新兴的Web图形标准WebGL,来创建具有高性能、震撼视觉效果的3D Web应用。书中内容分为两部分——基础知识和应用开发技术,不但提供了全面的理论介绍,还包括从简单3D产品可视化到沉浸式游戏及交互训练系统的实践,适合转向3D开发的Web开发人员阅读。 作者简介: Tony Parisi Web 3D标准的先驱、企业家、CTO、架构师。VRML和X3D语言的联合作者,这两者已经成为Web 3D图形的ISO标准。另著有《WebGL入门指南》。 译者简介: 潘征 网名此方,目前就职于百度FEX前端研发团队,专注前端复杂应用研发, http://h5.baidu.com平台研发团队核心成员之一。 资源目录: 前言  xi 第一部分 基础知识 第1章 绪论  2 1.1 HTML5:新型的视觉媒介  4 1.1.1 浏览器平台  4 1.1.2 浏览器支持情况  6 1.2 3D图形的基础知识  6 1.2.1 什么是3D  6 1.2.2 3D坐标系  7 1.2.3 网格、多边形与顶点  8 1.2.4 材质、纹理与光源  9 1.2.5 变换与矩阵  9 1.2.6 相机、透视、视口与投影  10 1.2.7 着色器  11 第2章 WebGL:实时3D渲染  13 2.1 WebGL基础  14 2.2 WebGL API  15 2.3 WebGL应用剖析  16 2.4 一个简单的WebGL 示例  16 2.4.1 Canvas元素和WebGL绘图上下文  17 2.4.2 视口  18 2.4.3 缓冲、缓冲数组和类型化数组  18 2.4.4 矩阵  19 2.4.5 着色器  20 2.4.6 绘制图元  22 2.5 创建3D 几何体  23 2.6 添加动画  27 2.7 使用纹理映射  28 2.8 小结  34 第3章 Three.js——一款Javascript 3D引擎  35 3.1 使用Three.js创建的代表性项目  35 3.2 Three.js概览  38 3.2.1 初始化Three.js  40 3.2.2 Three.js工程结构  40 3.3 一个简单的Three.js程序  41 3.3.1 创建渲染器  43 3.3.2 创建场景  43 3.3.3 运行循环的实现  45 3.3.4 为场景添加光照  46 3.4 小结  48 第4章 Three.js中的图形和渲染  49 4.1 几何图形和网格  49 4.1.1 预置的几何形状类型  49 4.1.2 路径、形状和挤出  50 4.1.3 几何形状基础类  52 4.1.4 用于优化网格渲染的BufferGeometry  55 4.1.5 从建模软件包中导入网格数据  56 4.2 场景图和空间变换的层级结构  57 4.2.1 利用场景图来管理复杂场景  57 4.2.2 Three.js中的场景图  57 4.2.3 平移、旋转和缩放的表示  61 4.3 材质  61 4.3.1 标准网格材质  61 4.3.2 使用多重纹理增添逼真效果  63 4.4 光源  67 4.5 阴影  69 4.6 着色器  73 4.6.1 ShaderMaterial类:编写你自己的着色器代码  74 4.6.2 在Three.js中使用GLSL着色器代码  75 4.7 渲染  78 4.7.1 后处理和多道渲染  79 4.7.2 延迟渲染  80 4.8 小结  80 第5章 3D动画  81 5.1 使用requestAnimationFrame()来驱动动画  82 5.1.1 在你的应用中使用requestAnimationFrame()  83 5.1.2 requestAnimationFrame()和性能  84 5.1.3 基于帧的动画和基于时间的动画  85 5.2 使用程序更新属性的方式来构建动画  85 5.3 使用补间来进行动画过渡  87 5.3.1 插值  87 5.3.2 Tween.js库  88 5.3.3 缓动  90 5.4 使用关键帧来实现复杂动画  91 5.4.1 Keyframe.js——一个简单的帧动画通用库  92 5.4.2 使用关键帧创建关节动画  94 5.5 使用曲线和路径创建平滑自然的运动  96 5.6 使用变形目标来创建人物和面部动画  99 5.7 使用蒙皮来构建角色动画  100 5.8 使用着色器来进行动画  104 5.9 小结  109 第6章 CSS3:高级页面效果  110 6.1 CSS变换  112 6.1.1 使用3D变换  113 6.1.2 添加透视  115 6.1.3 创建变换层级  117 6.1.4 控制背面渲染  119 6.1.5 CSS变换属性汇总  122 6.2 CSS过渡  122 6.3 CSS动画  127 6.4 挑战CSS的极限  130 6.4.1 渲染3D物体  130 6.4.2 渲染3D环境  132 6.4.3 使用CSS自定义滤镜来实现高级着色器效果  134 6.4.4 用Three.js来渲染CSS 3D  135 6.5 小结  135 第7章 Canvas:通用2D绘图  137 7.1 Canvas基础  137 7.1.1 Canvas元素和2D绘图上下文  138 7.1.2 Canvas API的功能  139 7.2 使用Canvas API来渲染3D  144 7.3 基于Canvas渲染的3D 库  147 7.3.1 K3D  147 7.3.2 Three.js的Canvas渲染  148 7.4 小结  153 第二部分 应用开发技术 第8章 3D内容制作流程  156 8.1 3D内容创建过程  156 8.1.1 建模  157 8.1.2 纹理映射  157 8.1.3 动画  158 8.1.4 技术美工  159 8.2 3D建模和动画工具  160 8.2.1 传统3D软件  160 8.2.2 基于浏览器的集成环境  164 8.2.3 3D内容仓库和现成素材  167 8.3 3D文件格式  168 8.3.1 模型格式  168 8.3.2 动画格式  170 8.3.3 全功能的场景格式  171 8.4 加载3D内容到WebGL应用中  178 8.4.1 Three.js JSON格式  179 8.4.2 Three.js的二进制格式  184 8.4.3 使用Three.js来加载COLLADA场景  185 8.4.4 使用Three.js来加载gITF场景  188 8.5 小结  189 第9章 3D引擎和框架  190 9.1 3D框架概念  191 9.1.1 什么是框架  191 9.1.2 WebGL框架需求  192 9.2 WebGL框架概况  194 9.2.1 游戏引擎  194 9.2.2 展示框架  196 9.3 Vizi:一个基于组件的用于可视化Web 应用的框架  198 9.3.1 背景和设计理念  199 9.3.2 Vizi架构  200 9.3.3 Vizi入门  201 9.3.4 一个Vizi应用示例  202 9.4 小结  207 第10章 开发一个简单的3D应用  209 10.1 设计应用  211 10.2 创建3D内容  212 10.2.1 导出Maya场景到COLLADA  213 10.2.2 将COLLADA文件转换glTF格式  214 10.3 预览和测试3D内容  214 10.3.1 基于Vizi的预览工具  214 10.3.2 Vizi查看器类  216 10.3.3 Vizi加载类  217 10.4 将3D 集成到应用中  220 10.5 开发3D行为和交互  223 10.5.1 Vizi场景图API方法:findNode()和map()  223 10.5.2 使用Vizi.FadeBehavior来动画透明度  225 10.5.3 使用Vizi.RotateBehavior来自动旋转内容  227 10.5.4 使用Vizi.Picker来实现鼠标悬停时显示信息  227 10.5.5 使用用户界面来控制动画  229 10.5.6 使用颜色选择器来改变颜色  230 10.6 小结  232 第11章 开发一个3D环境  233 11.1 创建环境素材  235 11.2 预览和测试环境  236 11.2.1 以第一人称模式预览场景  237 11.2.2 检查场景图  237 11.2.3 检查对象属性  240 11.2.4 显示边界框  242 11.2.5 预览多个对象  244 11.2.6 使用预览工具来查找场景中的其他问题  246 11.3 使用skybox创建一个3D背景  247 11.3.1 3D skybox  247 11.3.2 Vizi skybox对象  248 11.4 集成3D 内容到应用中  250 11.4.1 加载和初始化场景  250 11.4.2 加载和初始化车模型  253 11.5 实现第一人称导航  255 11.5.1 相机控制器  256 11.5.2 第一人称控制器中的数学  257 11.5.3 鼠标视角  258 11.5.4 简单碰撞检测  259 11.6 使用多个相机  260 11.7 创建定时的动画过渡  262 11.8 对象行为脚本  263 11.8.1 基于Vizi.script实现自定义组件  264 11.8.2 驾驶车的控制器脚本  264 11.9 给环境添加声音  270 11.10 渲染动态纹理  272 11.11 小结  276 第12章 开发移动3D应用  278 12.1 移动3D平台  278 12.2 为移动浏览器开发  280 12.2.1 增加触摸支持  281 12.2.2 在桌面版Chrome上调试移动功能  285 12.3 创建Web应用  287 12.3.1 Web应用开发和测试工具  287 12.3.2 打包成Web应用来发布  288 12.4 开发原生/HTML5混合应用  289 12.4.1 CocoonJS:一种为移动设备构建HTML游戏及应用的技术  290 12.4.2 使用CocoonJS组装应用  292 12.4.3 WebGL混合开发:问题  298 12.5 移动3D性能  298 12.6 小结  300 附录 资源  301 作者介绍  311 封面介绍  311 资源截图:
陌佑
百度云
百度云

编写可靠的ja vasc ript代码 测试驱动开发ja vasc ript商业软_前端开发教程

资源名称:编写可靠的JAVAscript代码 测试驱动开发JAVAscript商业软件 内容简介: 《编写可靠的Javascript代码 测试驱动开发Javascript商业软件》分为5个部分: 第Ⅰ部分“奠定坚实的基础”涵盖了软件工程的关键概念,例如SOLID和DRY原 则,还讨论了单元测试和测试驱动开发的优点。 在第Ⅱ部分“测试基于模式的代码”中,我们描述并使用测试驱动开发创建了 几个有用的代码模式。 第Ⅲ部分“测试和编写高级Javascript特性”描述了如何使用和测试 Javascript语言更高级的特性。 第Ⅳ部分“测试中的特殊主题”提供了测试DOM操作的样例,还演示了用于增强代码标准的静态分析工具的使用。 第Ⅴ部分“总结”回顾了测试驱动开发的概念,还展示了一些本书用到的Javascript习语。 作者简介: 作者:Lawrence D. Spencer Lawrence D. Spencer领导SeerIS的一个国际开发者团队,SeerIS公司是波士顿附近的一家软件和服务公司。他拥有超过35年的工作经验,曾经担任过管理人员、开发人员、咨询师以及讲师,经常出席编程大会。 Seth H. Richards从2002年开始一直专业制作软件。他的工作专注于基于Web的企业级地理信息系统应用。 资源目录: 第Ⅰ部分 奠定坚实的基础 第1章 实践软件工程 3 1.1 编写从开始就正确的代码 4 1.1.1 掌握Javascript的特性 4 1.1.2 在大型系统中规避Javascript陷阱 15 1.1.3 应用软件工程原则 17 1.2 编写保持正确的代码 22 1.2.1 投资单元测试的未来 22 1.2.2 实践测试驱动开发 22 1.2.3 编写易于测试的代码 23 1.3 小结 26 第2章 准备工具 27 2.1 使用测试框架 27 2.1.1 辨别不正确的代码 30 2.1.2 可测试性设计 32 2.1.3 编写最少的代码 33 2.1.4 安全维护和重构 33 2.1.5 可运行规范 34 2.1.6 当前的开源和商业框架 34 2.1.7 介绍Jasmine 36 2.2 使用依赖注入框架 41 2.2.1 依赖注入的定义 41 2.2.2 使用依赖注入让代码更可靠 43 2.2.3 掌握依赖注入 43 2.2.4 案例研究:编写一个轻量级依赖注入框架 43 2.2.5 使用依赖注入框架 50 2.2.6 当前的依赖注入框架 52 2.3 使用切面工具 53 2.3.1 案例研究:使用和不使用AOP进行缓存 53 2.3.2 案例研究:构建Aop.js模块 55 2.3.3 其他AOP库 67 2.3.4 结论 68 2.4 使用代码检查工具 68 2.4.1 使用linting工具让代码更可靠 68 2.4.2 JSHint简介 71 2.4.3 其他工具 73 2.4.4 严格模式 74 2.5 小结 74 第3章 构造可靠的对象 75 3.1 使用原生数据 75 3.2 使用对象字面量 77 3.3 使用模块模式 78 3.3.1 创建任意模块 78 3.3.2 创建立即执行模块 79 3.3.3 创建可靠的模块 80 3.4 使用对象原型和原型继承 80 3.4.1 默认对象原型 80 3.4.2 原型继承 81 3.4.3 原型链 82 3.5 使用new创建对象 83 3.6 使用类继承 88 3.6.1 模拟类继承 88 3.6.2 重复将杀死Kangaroo 89 3.7 使用函数式继承 91 3.8 猴子补丁(Monkey-Patching) 92 3.9 小结 95 第Ⅱ部分 测试基于模式的代码 第4章 浏览各种模式的优点 99 4.1 案例分析 99 4.2 通过更广泛的词汇产生更加优雅的代码 100 4.3 使用拥有良好设计、良好测试的构建块产生可靠的代码 101 4.4 小结 102 第5章 确保回调模式的正确使用 103 5.1 通过单元测试了解回调模式 104 5.1.1 编写和测试使用了回调函数的代码 104 5.1.2 编写和测试回调函数 109 5.2 避免问题 113 5.2.1 扁平化回调箭头 113 5.2.2 注意this变量 115 5.3 小结 119 第6章 确保承诺模式的正确使用 121 6.1 通过单元测试了解承诺 122 6.1.1 使用承诺 122 6.1.2 构造和返回承诺 127 6.1.3 测试XMLHttpRequest 130 6.2 串联承诺 133 6.3 使用承诺封装器 134 6.4 了解状态和命运 135 6.5 区分标准承诺和jQuery承诺 135 6.6 小结 136 第7章 确保正确使用散函数应用程序 137 7.1 对散函数应用程序进行单元测试 137 7.2 为散函数应用程序创建切面 139 7.3 区分散函数应用程序和柯里化 140 7.3.1 柯里化 140 7.3.2 散函数应用程序 141 7.4 小结 141 第8章 确保备忘录模式的正确使用 143 8.1 通过单元测试了解备忘录模式 144 8.2 使用AOP添加备忘录 147 8.2.1 创建备忘录切面 147 8.2.2 为restaurantApi应用returnValueCache切面 150 8.3 小结 152 第9章 确保单例模式的正确实现 153 9.1 通过单元测试了解单例模式 154 9.1.1 使用对象字面量实现单例共享缓存 154 9.1.2 使用模块实现单例共享缓存 158 9.2 小结 162 第10章 确保工厂模式的正确实现 163 10.1 为工厂编写单元测试 163 10.2 实现工厂模式 169 10.3 考虑其他工厂类型 171 10.4 小结 171 第11章 确保沙箱模式的正确实现和使用 173 11.1 通过单元测试了解沙箱模式 173 11.1.1 创建部件沙箱 174 11.1.2 创建和测试沙箱工具 187 11.1.3 创建与沙箱一起使用的函数 191 11.2 小结 193 第12章 确保装饰器模式的正确实现 195 12.1 使用测试驱动的方式开发装饰器 196 12.1.1 为被装饰的对象编写一个假对象 197 12.1.2 为错误的传递编写测试 198 12.1.3 编写空白装饰器 199 12.1.4 添加传递功能到装饰器 200 12.1.5 验证成功传递 202 12.1.6 添加装饰器的特性 204 12.1.7 通用化装饰器 210 12.2 小结 211 第13章 确保策略模式的正确实现 213 13.1 通过单元测试了解该模式 213 13.1.1 在不使用策略模式的情况下实现transportScheduler 214 13.1.2 使用策略模式实现transportScheduler 216 13.2 小结 227 第14章 确保代理模式的正确实现 229 14.1 通过测试驱动的方式开发代理 230 14.2 小结 245 第15章 确保正确实现可链接方法 247 15.1 通过单元测试了解该模式 248 15.2 链接then方法 255 15.3 小结 257 第Ⅲ部分 测试和编写高级Javascript特性 第16章 在无接口语言中遵守接口 261 16.1 了解接口的优点 262 16.2 了解接口隔离原则 263 16.3 使用测试驱动开发创建契约注册表 265 16.3.1 定义契约 266 16.3.2 判断是否履行了契约 267 16.3.3 断言契约被履行了 271 16.3.4 绕过契约执行 273 16.3.5 创建在被返回(创建)的对象上实施契约的切面 273 16.4 小结 277 第17章 确保正确的参数类型 279 17.1 了解Javascript无类型参数带来的机会和风险 280 17.2 扩展ContractRegistry检查参数 280 17.2.1 界定任务范围 280 17.2.2 判断集合中的所有变量是否都履行了它的契约 281 17.2.3 断言集合中的所有变量都履行了它的契约 289 17.2.4 在切面中打包参数检查功能 290 17.3 支持契约库 292 17.4 综合起来 293 17.4.1 创建契约模块 293 17.4.2 创建应用程序的ContractRegistry 296 17.4.3 为生产发布绕过契约 297 17.5 比较面向切面的解决方案和静态解决方案 297 17.5.1 考虑Typescript的优点 297 17.5.2 考虑切面的优点 297 17.6 小结 298 第18章 确保正确使用call、apply和bind 299 18.1 浏览this是如何绑定的 299 18.1.1 默认绑定 300 18.1.2 隐式绑定 302 18.1.3 new绑定 303 18.1.4 显式绑定 305 18.2 创建和测试使用call、apply和bind的代码 305 18.2.1 使用call和apply 305 18.2.2 使用测试驱动开发创建一个Array.prototype.forEach Polyfill 307 18.2.3 使用bind 316 18.3 小结 321 第19章 确保正确使用方法借用 323 19.1 确保借用对象符合需求 324 19.1.1 让被借用的函数验证借用者的资格 324 19.1.2 向被借用的对象附加切面 326 19.1.3 使用borrow()方法 329 19.1.4 在ContractRegistry中添加对象验证器 330 19.2 预期借用者的副作用 331 19.2.1 考虑被隔离函数的副作用 331 19.2.2 考虑调用其他函数的函数的副作用 332 19.3 预期捐赠者对象的副作用 338 19.4 小结 339 第20章 确保正确使用混合 341 20.1 创建和使用混合 343 20.1.1 创建和使用传统混合 344 20.1.2 创建和使用函数式混合 361 20.2 小结 367 第21章 测试高级程序架构 369 21.1 确保观察者模式的可靠使用 369 21.1.1 检查观察者模式 370 21.1.2 增强观察者模式的可靠性 376 21.2 确保中介者模式的可靠使用 380 21.2.1 了解中介者模式 381 21.2.2 增强基于中介者代码的可靠性 382 21.3 小结 395 第Ⅳ部分 测试中的特殊主题 第22章 测试DOM访问 399 22.1 对UI进行单元测试 399 22.1.1 检查难于测试的UI代码 400 22.1.2 使用TDD创建UI组件 401 22.2 使用分析器优化代码 411 22.2.1 检测低效代码 411 22.2.2 避免不成熟的优化 418 22.3 小结 418 第23章 确保符合标准 419 23.1 使用ESLint 420 23.1.1 安装ESLint 420 23.1.2 运行ESLint 424 23.1.3 使用ESLint实施代码标准 427 23.2 实施架构分离 432 23.2.1 家庭秘密技术 433 23.2.2 铭记技术 435 23.2.3 不可能任务(Mission Impossible)技术 437 23.2.4 魔术棒(Magic Wand) 技术 441 23.2.5 不要使用调用栈技术 442 23.2.6 其他技术 442 23.2.7 其他架构 442 23.3 小结 443 第Ⅴ部分 总结 第24章 测试驱动开发原则的总结 447 24.1 回顾值得使用测试驱动开发的原因 447 24.2 练习测试驱动开发 448 24.3 编写可单元测试的代码 448 24.4 掌握测试驱动开发的 技术 448 24.4.1 在编码之前编写测试 448 24.4.2 保持测试DRY 449 24.4.3 首先测试错误条件 449 24.4.4 测试要先易后难 449 24.4.5 具体 449 24.4.6 只测试一件事情 450 24.4.7 测试数据如同测试一样重要 450 24.4.8 高效地使用Jasmine 450 24.5 测试本书描述的模式 450 24.5.1 测试面向切面编程 450 24.5.2 测试对象构造 451 24.5.3 测试回调 451 24.5.4 测试基于承诺的代码 451 24.5.5 测试散函数应用程序 451 24.5.6 测试备忘录模式 452 24.5.7 测试单例模式 452 24.5.8 测试工厂模式 452 24.5.9 测试沙箱 452 24.5.10 测试装饰器模式 453 24.5.11 测试策略模式 453 24.5.12 测试代理模式 453 24.5.13 测试可链接方法 453 24.5.14 测试接口一致性 453 24.5.15 测试call和apply的 使用 453 24.5.16 测试方法借用模式 454 24.5.17 测试混合 454 24.5.18 测试中介者和观察者模式 454 24.5.19 测试DOM访问 454 24.5.20 实施架构分离的测试 454 24.6 小结 455 第25章 本书Javascript习语的总结 457 25.1 回顾对象 457 25.1.1 可以添加和删除的对象属性 457 25.1.2 可以将对象用作词典 458 25.2 回顾变量 459 25.2.1 提升变量声明 459 25.2.2 变量有函数作用域 460 25.3 回顾函数 463 25.3.1 函数是对象 463 25.3.2 提升函数声明 463 25.3.3 函数没有返回类型 464 25.3.4 函数可以是匿名的 465 25.3.5 函数可以被嵌套 465 25.3.6 函数
陌佑
百度云
百度云
⬅️ 1...19201921192219231924...2920

添加微信,反馈问题

微信及时反馈问题,方便沟通,请备注 ❤️

搜索榜单

1

骚老板资源网整站源码 打包数据高达2GB

1638

2

绿色风格网络公司源码 php网络建站公司源码

1065

3

(自适应手机版)响应式餐饮美食企业网站源码 餐饮品牌连锁机构织梦模板

1028

4

雷速问卷调查系统(疫情上报系统) v7.08

905

5

Zblog仿918回忆模特写真网带整站数据图库系统源码

871

6

一款笑话类网站源码 简约清爽的织梦笑话网站模板

802

最新资源

1

网狐电玩系列/乐游电玩城/免微信免短信登陆

2

湖南地方玩法好玩互娱纯源码

3

最新更新网狐旗舰大联盟+UI工程

4

傲玩系列客户端通用加解密工具

5

优米H5电玩城组件/多语言/带84个游戏/后台带控+搭建视频教程

6

网狐系列猫娱乐新UI蜡笔小新金币组件

友情链接:
免费APISSL在线检测在线pingAPI版本项目seo教程免费下载狗凯源码网 查看更多
网站地图 法律声明
本站所存储的源码数据均为转载,不提供在线播放和下载服务。本站为非盈利性,不收取费用,所有内容不用于商业行为,仅供学习交流使用。如有侵权,请联系15001904@qq.com
  • 联系微信,反馈问题

  • 点此立刻反馈