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

资源搜

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

Ja vaSc ript DOM高级程序设计_前端开发教程

资源名称:Ja vaSc ript DOM高级程序设计 内容简介: 本书注重理论与实践的结合,全面讲述高级的DOM 脚本编程。全书分为3 个部分:第一部分“深入理解DOM 脚本编程”,涉及W3C DOM 规范的各方面,包括非标准的浏览器支持和不支持的内容;第二部分“浏览器外部通信”,以Ajax 和客户端—服务器端通信为主题;第三部分“部分高级脚本编程资源”,集中介绍了一批第三方脚本编程资源,包括库和API。同时,每部分的最后一章都为案例研究,将学到的内容应用于实践。通过学习全书内容,读者将能构建起属于自己的DOM 实用方法库。 本书适合有Web 开发和设计经验的读者阅读和参考。 资源截图:
陌佑
百度云
百度云

众妙之门—ja vasc ript与jQuery技术精粹_前端开发教程

资源名称:众妙之门—Javascript与jQuery技术精粹 内容简介: 《众妙之门——Javascript与jQuery技术精粹》出自世界知名Web设计网站SmashingMagazine,其中的文章是来自全球顶级设计师的精华总结。全书共分为两大部分,第一部分阐述Javascript的实战经验,共7章,内容涉及Javascript初学者应掌握的知识,Javascript代码复查的重要性,作者独创的七步测试法,Javascript的十大秘密,如何避免在维护和移交代码时所发生的不必要麻烦,Javascript动画教学,以及使用AJAX的关键技巧。第二部分介绍了jQuery的实战经验,共5章,内容涉及jQuery容易让人混淆的几个方面,如何使用jQuery和PHPGD处理图像,用jQuery制作书签,jQuery的插件模式,最后介绍了各种jQuery插件以及选择依据。     《众妙之门——Javascript与jQuery技术精粹》最大的价值在于其结合大量实例的生动方式,详细阐述了使用Javascript和jQuery时应掌握的知识和技巧,以及作者通过实践掌握的各种秘诀,可帮助开发人员提升自身水平,向成功更近一步。相信广大读者读完这本《众妙之门——Javascript与jQuery技术精粹》之后,一定会有一种相识恨晚的感觉。 资源截图: 第一部分 Javascript基础篇  第1章 初学Javascript需知的七件事   1.1 缩略标记   1.2 JSON数据格式   1.3 Javascript自带函数(数学、数组以及字符串函数)   1.4 事件代理   1.5 匿名函数和模块模式   1.6 允许配置   1.7 与后台交互   1.8 特定于浏览器的代码就是浪费时间,试试库文件  第2章 复查Javascript代码的启示   2.1 简介   2.2 在哪里可以使代码得到复查?   2.3 该怎样构造复查请求?   2.4 进行代码复查的人员需要提供的信息   2.5 协作代码复查   2.6 Javascript代码复查实例   2.7 总结  第3章 利用七步测试法找到正确的Javascript解决方法   3.1 问题的关键不在于你   3.2 介绍Javascript部件的七步测试法   3.3 最后说一说文件大小  第4章 关于Javascript的十个古怪之处和秘密   4.1 数据类型及定义   4.2 正则表达式   4.3 函数及范围   4.4 浏览器   4.5 其他  第5章 Javascript的“七宗罪”   5.1 罪恶之源:特定于浏览器的代码   5.2 提供帮助的库   5.3 罪状1:与其他脚本兼容不好   5.4 罪状2:相信取代测试   5.5 罪状3:使用错误的技术进行设计   5.6 罪状4:依赖于Javascript和特定输入设备   5.7 罪状5:使维护变成不必要的麻烦   5.8 罪状6:未进行文档整理的代码   5.9 罪状7:为机器而非人优化  第6章 Javascript动画计算详解   6.1 从0到1的有趣过程   6.2 不是罪状,只是一种自然运动   6.3 沙堆中的圆圈,周而复始   6.4 一种快速DOM绘图程序   6.5 总结  第7章 使用AJAX爬行算法的可搜索式动态信息   7.1 AJAX的问题   7.2 相同内容使用两种URL   7.3 HTML代码片段   7.4 利用站点地图   7.5 谷歌站长工具   7.6 利用HTML5制作美观的URL   7.7 掩蔽   7.8 散列感叹号或许有点丑,但它却非常有效 第二部分 jQuery应用篇  第8章 jQuery几个易混淆之处   8.1 parent()、parents()与closest()   8.2 position()与offset()   8.3 css('width')和css('height')与width()和height()   8.4 click()(etc)、bind()、live()与delegate()   8.5 children()与find()   8.6 not()、is()与:not()   8.7 each()与filter()   8.8 merge()与extend()   8.9 总结  第9章 使用jQuery和PHP GD处理图片   9.1 开始之前   9.2 设置文件   9.3 上传功能   9.4 验证表单   9.5 报告结果与继续处理   9.6 增加交互性   9.7 保存已剪裁的图片   9.8 最后提醒  第10章 使用jQuery制作自己的书签   10.1 准备开始   10.2 进入jQuery   10.3 获取信息   10.4 处理字符   10.5 组合起来   10.6 加以完善   10.7 更多资源  第11章 基本的jQuery插件模式   11.1 模式   11.2 从轻量级开始   11.3 “完整的”小部件工厂   11.4 命名空间和嵌套命名空间   11.5 发布/订阅自定义事件(使用小部件工厂)   11.6 使用DOM到对象桥接模式实现原型继承   11.7 jQuery UI小部件工厂桥接   11.8 使用小部件工厂的jQuery Mobile小部件   11.9 RequireJS和jQuery UI小部件工厂   11.10 全局和每次调用可重写模式(最佳选项模式)   11.11 高度可配置的和可变的插件   11.12 兼容AMD和CommonJS的模块   11.13 优秀jQuery插件必备要素   11.14 总结  第12章 jQuery插件清单:是否应该使用jQuery插件?   12.1 究竟需不需要插件?   12.2 避免红色警告   12.3 最终评估   12.4 总结
陌佑
百度云
百度云

实战ES2015:深入现代Ja vaScri pt 应用开发_前端开发教程

资源名称:实战ES2015:深入现代Ja vaScri pt 应用开发 内容简介: 在ES2015标准中的表现,以及利用ES2015中新特性在应用开发中的实践。以清晰的思路说明ES2015的详细特性和意义,并以实际案例展示利用ES2015中的特性如何提高应用的前端和后端的开发速度和工程化模式 作者简介: 小问,本名甘超阳,数学系理学学士,高级Javascript工程师,国内最早的Node.js研究者之一,技术布道者、讲师,参与并维护多个优秀Javascript开源项目。对多方面技术领域都有研究和自己的理解,熟悉各类Javascript应用的开发和机器学习应用开发。同时也是一个业余摄影师,热爱人像摄影,个人博客http://lifemap.in 资源目录: 第1章 ECMAscript版本发展历程 1 1.1 ECMAscript的历史更替 2 1.1.1 ECMA-262 / ECMA-262 Edition 2 2 1.1.2 ECMA-262 Edition 3 3 1.1.3 ECMA-262 Edition 5 4 1.1.4 ECMA-262 Edition 4 4 1.2 小结 5 第2章 ES2015能为实际开发带来什么 6 2.1 简单概括ES2015 6 2.2 语法糖 7 2.3 工程优势 8 2.3.1 模块化 8 2.3.2 模块化与组件化结合 11 2.3.3 内存安全 13 2.4 小结 14 第3章 ES2015新语法详解 15 3.1 let、const和块级作用域 16 3.1.1 块级作用域 16 3.1.2 let定义变量 20 3.1.3 const定义常量 22 3.1.3.1 使用语法 23 3.1.3.2 const与块级作用域 25 3.1.4 变量的生命周期 27 3.1.5 更佳体验 29 3.1.5.1 let VS const 29 3.1.5.2 let、const与循环语句 30 3.2 箭头函数(Arrow Function) 31 3.2.1 使用语法 31 3.2.1.1 单一参数的单行箭头函数 31 3.2.1.2 多参数的单行箭头函数 31 3.2.1.3 多行箭头函数 32 3.2.1.4 无参数箭头函数 32 3.2.2 this穿透 33 3.2.2.1 程序逻辑注意事项 34 3.2.2.2 编写语法注意事项 36 3.3 模板字符串(Template String) 37 3.3.1 字符串元素注入 37 3.3.2 多行字符串 37 3.3.3 模板字符串使用语法 38 3.3.3.1 支持字符串元素注入 38 3.3.3.2 支持换行 39 3.3.4 注意事项 41 3.4 对象字面量扩展语法(Enhanced Object Literals) 41 3.4.1 函数类属性的省略语法 41 3.4.2 支持 __proto__ 注入 42 3.4.3 可动态计算的属性名 43 3.4.4 将属性名定义省略 44 3.5 表达式结构(Destructuring) 45 3.5.1 使用语法 47 3.5.1.1 使用对象作为返回载体(带有标签的多返回值) 47 3.5.1.2 使用数组作为返回载体 47 3.5.2 使用场景 48 3.5.2.1 Promise与模式匹配 48 3.5.2.2 Swap(变量值交换) 49 3.5.3 用法 49 3.5.3.1 解构别名 50 3.5.3.2 无法匹配的缺省值 50 3.5.3.3 深层匹配 50 3.5.3.4 配合其他新特性 52 3.6 函数参数表达、传参 53 3.6.1 默认参数值 54 3.6.1.1 使用语法 54 3.6.1.2 使用场景 54 3.6.2 剩余参数 55 3.6.2.1 使用语法 56 3.6.2.2 使用场景 57 3.6.2.3 注意事项 57 3.6.3 解构传参 58 3.7 新的数据结构 59 3.7.1 Set有序集合 59 3.7.1.1 使用语法 60 3.7.1.2 增减元素 61 3.7.1.3 检查元素 61 3.7.1.4 历遍元素 61 3.7.2 WeakSet 62 3.7.3 Map映射类型 64 3.7.3.1 使用语法 64 3.7.3.2 增减键值对 65 3.7.3.3 获取键值对 66 3.7.3.4 检查映射对象中的键值对 66 3.7.3.5 历遍映射对象中的键值对 66 3.7.3.6 映射对象与Object的区别 67 3.7.4 WeakMap 67 3.8 类语法(Classes) 68 3.8.1 使用语法 69 3.8.1.1 基本定义语法 69 3.8.1.2 继承语法 70 3.8.1.3 Getter/Setter 72 3.8.1.4 静态方法 73 3.8.1.5 技巧 77 3.8.2 注意事项 78 3.8.3 遗憾与期望 79 3.9 生成器(Generator) 80 3.9.1 由来 80 3.9.2 基本概念 81 3.9.2.1 生成器函数(Generator Function) 81 3.9.2.2 生成器(Generator) 82 3.9.3 使用方法 83 3.9.3.1 构建生成器函数 83 3.9.3.2 启动生成器 83 3.9.3.3 运行生成器内容 84 3.9.4 深入理解 85 3.9.4.1 运行模式 85 3.9.4.2 生成器函数以及生成器对象的检测 85 3.9.4.3 生成器嵌套 88 3.9.4.4 生成器与协程 90 3.10 Promise 93 3.10.1 基本语法 94 3.10.1.1 创建Promise对象 94 3.10.1.2 进行异步操作 94 3.10.1.3 处理Promise的状态 95 3.10.2 使用方法 97 3.10.2.1 Promise.all(iterable) 97 3.10.2.2 Promise.race(iterable) 97 3.11 代码模块化 98 3.11.1 引入模块 99 3.11.1.1 引入默认模块 99 3.11.1.2 引入模块部分接口 100 3.11.1.3 引入全部局部接口到指定命名空间 101 3.11.1.4 混入引入默认接口和命名接口 101 3.11.1.5 不引入接口,仅运行模块代码 102 3.11.2 定义模块 102 3.11.3 暴露模块 103 3.11.3.1 暴露单一接口 103 3.11.3.2 暴露模块默认接口 104 3.11.3.3 混合使用暴露接口语句 104 3.11.3.4 从其他模块暴露接口 105 3.11.3.5 暴露一个模块的所有接口 105 3.11.3.6 暴露一个模块的部分接口 106 3.11.3.7 暴露一个模块的默认接口 106 3.12 Symbol 106 3.12.1 基本语法 107 3.12.1.1 生成的Symbol值 107 3.12.1.2 注册全局可重用 Symbol 108 3.12.1.3 获取全局 Symbol的key 109 3.12.2 常用Symbol值 109 3.12.3 Symbol.iterator 110 3.12.3.1 for-of循环语句与可迭代对象 111 3.12.3.2 使用Symbol.iterator定义一个可迭代对象 111 3.12.4 Symbol.hasInstance 113 3.12.5 Symbol.match 113 3.12.6 Symbol.unscopables 114 3.12.7 Symbol.toPrimitive 115 3.12.8 Symbol.toStringTag 116 3.13 Proxy 117 3.13.1 元编程 117 3.13.2 使用语法 118 3.13.3 handler.has 119 3.13.4 handler.get 120 3.13.5 handler.set 121 3.13.6 handler.apply 122 3.13.7 handler.construct 122 3.13.8 创建可解除Proxy对象 123 3.13.9 使用场景 123 3.13.9.1 看似“不可能”的自动填充 123 3.13.9.2 只读视图 124 3.13.9.3 入侵式测试框架 125 3.14 小结 127 第4章 ES2015的前端开发实战 129 4.1 Filmy的功能规划 129 4.1.1 数据分级 130 4.1.2 数据结构 130 4.1.2.1 核心数据 130 4.1.2.2 分类数据 131 4.1.2.3 相册数据 131 4.1.3 数据搜索 132 4.1.3.1 搜索分类 132 4.1.3.2 搜索相册 132 4.1.4 界面原型规划 133 4.1.4.1 着陆页面 133 4.1.4.2 分类目录页面 133 4.1.4.3 分类内容页面 134 4.1.4.4 相册页面 134 4.2 功能组件分割 135 4.2.1 根组件分割 135 4.2.2 着陆页面 136 4.2.3 目录页面 136 4.2.4 分类页面 137 4.2.5 相册页面 137 4.3 技术选型 139 4.3.1 整体架构 139 4.3.2 数据层 139 4.3.3 逻辑层及UI层 140 4.3.3.1 AngularJS 141 4.3.3.2 React.js 141 4.3.3.3 Vue.js 142 4.3.4 程序架构 143 4.3.4.1 路由组件 143 4.3.4.2 数据组件 144 4.3.4.3 视图组件 145 4.4 数据层开发 146 4.4.1 安装依赖 147 4.4.2 配置七牛 SDK 147 4.4.3 核心配置数据 150 4.4.3.1 获取核心配置数据 150 4.4.3.2 更新配置数据 151 4.4.4 分类数据 154 4.4.4.1 数据结构 155 4.4.4.2 数据索引 157 4.4.4.3 更新分类数据 159 4.4.5 相册数据 159 4.4.5.1 数据加载 160 4.4.5.2 数据更新 161 4.4.5.3 数据检索 161 4.5 入口文件与路由组件开发 165 4.5.1 路由基础组件 166 4.5.2 入口文件 166 4.5.2.1 简单的字符串处理 167 4.5.2.2 多国语言处理 168 4.6 着陆页面开发 170 4.6.1 路由组件开发 171 4.6.2 着陆页视图 174 4.6.2.1 引入数据 174 4.6.2.2 绑定视图 174 4.6.3 分类目录视图 177 4.6.3.1 分类元素视图组件 177 4.6.3.2 渲染分类目录 178 4.6.4 路由组件、视图组件与数据组件的联系 180 4.6.4.1 在逻辑控制器中进行数据操作 180 4.6.4.2 在视图中进行数据操作 181 4.6.4.3 组织方式的区别与项目应用 182 4.7 分类页面开发 182 4.7.1 路由组件开发 183 4.7.2 分类元素视图组件 185 4.7.3 相册列表视图组件 186 4.7.4 相册页面开发 188 4.7.4.1 相册页面的路由组件 188 4.7.4.2 相册信息视图组件 189 4.7.4.3 图片列表视图组件 189 4.8 管理工具开发 190 4.9 初始化Filmy实例 191 4.9.1 基本元素 192 4.9.2 基本逻辑 194 4.9.2.1 获取七牛云的上传凭证 195 4.9.2.2 检查并处理管理员对背景图片的填写方式 196 4.9.2.3 将核心数据部署到七牛云上 197 4.10 管理工具的总体组织 197 4.10.1 管理页面的总体架构 198 4.10.2 侧边栏 198 4.10.3 路由配置 200 4.11 相册发布页面 202 4.11.1 基本逻辑 202 4.11.1.1 绑定数据 202 4.11.1.2 绑定元素以接收文件上传 203 4.11.2 上传数据 204 4.11.2.1 图片上传逻辑 204 4.11.2.2 数据提交 205 4.12 打包发布 206 4.12.1 准备工作 206 4.12.2 配置 webpack 207 4.12.2.1 安装依赖 207 4.12.2.2 编写配置文件 207 4.12.3 发布到云端 209 4.13 小结 210 第5章 ES2015的Node.js开发实战 211 5.1 Duel Living的功能规划 211 5.1.1 基本产品组织 211 5.1.2 数据结构 213 5.1.2.1 赛事(Duel) 213 5.1.2.2 消息(Message) 214 5.1.2.3 参赛方(Player)和主持人(Host) 216 5.1.3 数据结构的关系 216 5.2 数据层开发 217 5.2.1 文件结构 217 5.2.2 安装依赖 217 5.2.3 主持人数据和参赛方数据 218 5.2.4 赛事数据 223 5.2.5 消息数据 225 5.3 服务端基本架构开发 227 5.3.1 安装依赖 227 5.3.2 程序入口 229 5.3.3 路由表 229 5.4 API开发 230 5.4.1 API安全 230 5.4.2 赛事API 231 5.4.2.1 获取当前可用的所有赛事信息 232 5.4.2.2 获取指定赛事数据 232 5.4.2.3 创建新的赛事 233 5.4.3 消息API 236 5.4.3.1 获取指定赛事中的若干消息 236 5.4.3.2 发布消息到指定赛事 237 5.5 直播网络 237 5.5.1 网络架构 238 5.5.1.1 集中架构 238 5.5.1.2 分布式架构 239 5.5.1.3 P2P 网络 239 5.5.2 技术实现 240 5.5.3 WebSocket 服务端 241 5.5.3.1 建立WebSocket服务端实例 242 5.5.3.2 建立WebSocket通讯连接 242 5.5.3.3 广播消息 244 5.5.4 P2P 协调服务端 245 5.5.4.1 建立P2P协调连接 245 5.5.4.2 存储客户端地理信息 246 5.5.4.3 匹配相近的客户端 248 5.6 直播间客户端 249 5.6.1 准备工作 249 5.6.2 建立直播通信 250 5.6.2.1 建立PeerJS客户端实例 251 5.6.2.2 建立WebSocket通信连接 251 5.6.2.3 建立P2P通信连接 253 5.6.3 处理消息 253 5.7 部署应用 255 5.7.1 编译代码 255 5.7.2 运行程序 256 5.7.3 发布部署 257 5.8 小结 258 第6章 ES2016标准 259 6.1 Array.prototype.includes 259 6.2 幂运算符 260 6.3 小结 261 第7章 展望更远的未来 262 7.1 async/await 262 7.2 Decorators 264 7.2.1 简单实例 264 7.2.2 黑科技 265 7.3 函数绑定 266 7.4 小结 267 附录 其他ES2015新特性 268 资源截图:
陌佑
百度云
百度云

高效WEB前端开发之路:YUI3.15_前端开发教程

资源名称:高效WEB前端开发之路:YUI3.15 资源截图:
陌佑
百度云
百度云

J avaScr ipt网页动画设计_前端开发教程

资源名称:J avaScr ipt网页动画设计 内容简介: 本书由业界最先进的动画库Velocity.js 的作者所著,书中内容共分为8 章,简明扼要地总结了在网页上使用动画的技术技巧,让读者掌握如何有效利用动画实现无与伦比的用户体验。具体内容包括:Javascript 动画优势,Velocity.js 的利用,动画工作流,文本动画,SVG,动画性能。 作者简介: Julian Shapiro 最先进的动画库Velocity.js作者,资深Javascript开发人员,曾获Stripe开源奖金 资源目录: 第1章 Javascript动画的优势  1 1.1 Javascript动画与CSS动画  2 1.2 强大的性能  3 1.3 功能  4 1.3.1 页面滚动  4 1.3.2 动画反转  4 1.3.3 基于物理的动效  5 1.4 易维护的工作流  5 1.5 小结  6 第2章 使用Velocity.js实现动画  7 2.1 Javascript动画库的种类  8 2.2 安装jQuery和Velocity  8 2.3 使用Velocity:基础知识  8 2.3.1 Velocity和jQuery  9 2.3.2 参数  9 2.3.3 属性  10 2.3.4 值  11 2.3.5 链式操作  12 2.4 使用Velocity:选项  13 2.4.1 duration(持续时间)  13 2.4.2 easing(缓动)  13 2.4.3 begin(开始)和complete(完成)  15 2.4.4 loop(循环)  16 2.4.5 delay(延迟)  17 2.4.6 display(显示)和visibility(可见性)  18 2.5 使用Velocity:其他功能  19 2.5.1 reverse(反转)命令  20 2.5.2 scrolling(滚动)  20 2.5.3 color(颜色)  21 2.5.4 transform(变换)  22 2.6 使用Velocity:不用jQuery(中级技巧)  22 2.7 小结  24 第3章 动效设计理论  25 3.1 动效设计提升用户体验  26 3.2 实用  27 3.2.1 借鉴惯例  27 3.2.2 预览结果  27 3.2.3 无聊时的消遣  28 3.2.4 用本能反应  29 3.2.5 使人对互动充满欲望  29 3.2.6 体现重要性  29 3.2.7 减少同时发生的动画  29 3.2.8 减少动画种类  30 3.2.9 镜像动画  30 3.2.10 限制持续时间  30 3.2.11 限制动画  31 3.3 优雅  32 3.3.1 不要华而不实  32 3.3.2 唯一华而不实的机会  32 3.3.3 考虑个性化  32 3.3.4 不要拘泥于不透明度动画  33 3.3.5 将动画拆分为多步  33 3.3.6 错开动画  33 3.3.7 从触发元素处产生动画  34 3.3.8 使用图形  34 3.4 小结  36 第4章 动画工作流  37 4.1 CSS动画工作流  38 4.1.1 CSS的问题  38 4.1.2 什么时候用CSS比较明智  38 4.2 代码技巧:将样式与逻辑分离  40 4.2.1 一般做法  40 4.2.2 优化做法  41 4.3 代码技巧:组织排序动画  44 4.3.1 一般做法  45 4.3.2 优化做法  46 4.4 代码技巧:打包你的效果  47 4.4.1 一般做法  47 4.4.2 优化做法  48 4.5 设计技巧  51 4.5.1 定时乘数  51 4.5.2 使用Velocity动效设计器  52 4.6 小结  53 第5章 文本动画  55 5.1 文本动画的一般做法  56 5.2 为使用Blast.js实现动画准备文本元素  57 5.2.1 Blast.js的工作原理  58 5.2.2 安装  59 5.2.3 选项:delimiter(分隔符)  60 5.2.4 选项:customClass(自定义类)  61 5.2.5 选项:generateValueClass(生成值类)  61 5.2.6 选项:tag(标签)  62 5.2.7 命令:reverse(反转)  63 5.3 让文本过渡进入视图或离开视图  64 5.3.1 替换已有文本  64 5.3.2 错开动画  65 5.3.3 过渡文本离开视图  65 5.4 过渡单个文本部分  67 5.5 华丽地过渡文本  68 5.6 文字装饰  68 5.7 小结  70 第6章 SVG入门  71 6.1 用代码创建图片  72 6.2 SVG标记的写法  72 6.3 SVG样式设置  73 6.4 对SVG的支持  74 6.5 SVG动画  74 6.5.1 传入属性  75 6.5.2 表象属性  75 6.5.3 定位属性(positional attribute)VS变换(transform)  75 6.6 应用实例:logo动画  76 6.7 小结  78 第7章 动画性能  79 7.1 网络性能的实际情况  80 7.2 技术:去除布局颠簸  82 7.2.1 问题  82 7.2.2 解决办法  82 7.2.3 jQuery元素对象  83 7.2.4 强制给值  85 7.3 批量添加DOM  86 7.3.1 问题  86 7.3.2 解决办法  87 7.4 技巧:避免影响临近的元素  88 7.4.1 问题  88 7.4.2 解决办法  89 7.5 技巧:减少并发加载  90 7.5.1 问题  90 7.5.2 解决办法  90 7.6 技巧:不用持续响应滚动(scroll)和调整大小(resize)事件  92 7.6.1 问题  92 7.6.2 解决办法  92 7.7 技巧:减少图片渲染  93 7.7.1 问题  93 7.7.2 解决办法  93 7.7.3 暗中潜入的图片  94 7.8 在旧浏览器上降级动画  94 7.8.1 问题  94 7.8.2 解决办法  95 7.9 尽早找到你的性能门限  95 7.10 小结  98 第8章 动画演示  99 8.1 行为  100 8.2 代码结构  101 8.3 代码段:动画设置  103 8.4 代码段:圆形创建  104 8.5 代码段:容器动画  105 8.5.1 三维CSS入门  105 8.5.2 属性  106 8.5.3 选项  107 8.6 代码段:圆形动画  107 8.6.1 值函数  108 8.6.2 不透明度动画  109 8.6.3 平移动画  109 8.6.4 反转命令  110 8.7 小结  111 资源截图:
陌佑
百度云
百度云

Ember.js实战_前端开发教程

资源名称:Ember.js实战  内容简介: Ember.js号称是一个“雄心勃勃”的Javascript MVC框架、现代Javascript MVC框架代表,是构造如单页面应用等现代Web应用程序的新型Web端开发框架。本书深入介绍了这一框架的方方面面。 全书分为三个部分。第一部分为基础内容,共4章,引导读者对Ember.js有个概括性认识,并掌握其基础知识点,此部分包含两个示例程序——注意事项应用程序与博客应用程序;第二部分包括第5章到第8章,涉及Ember.js实战的几个关注点,如Ember Data、自定义组件以及测试;第三部分为第9章到第11章,讨论Ember.js的高级主题,如认证、运行循环和打包部署。 资源目录: 第一部分 Ember.js基础 第1章 发力雄心勃勃的Web应用 2 1.1 Ember.js适用场景 3 1.2 从静态页面到Ajax、再到全功能Web应用 4 1.2.1 异步Web应用的兴起 5 1.2.2 Ember.js模型 6 1.3 Ember.js概览 6 1.3.1 Ember.js特性 7 1.3.2 Ember.js应用程序结构 7 1.4 第一个Ember.js应用程序:记事本应用 9 1.4.1 记事本应用开发起步 11 1.4.2 创建命名空间与路由器 13 1.4.3 定义应用程序路由 14 1.4.4 创建并列出事项 16 1.4.5 选择并查看单条事项 19 1.4.6 删除事项 23 1.5 小结 28 第2章 Ember.js第2章 Ember.js风格 29 2.1 绑定对象 30 2.2 自动更新模板 33 2.3 计算属性 35 2.4 观察者模式 38 2.5 Ember.js对象模型 39 2.6 Ember.js实现各层间数据同步 41 2.7 小结 42 第3章 使用Ember.js路由器融合应用结构 43 3.1 Ember.js实战博客介绍 44 3.2 服务器端模型-视图-控制器模式的困境 46 3.2.1 Ember MVC模式 47 3.2.2 将各层组合起来 48 3.3 Ember路由器:Ember.js的状态图 49 3.4 Ember.js实战博客第一部分:博客索引页 52 3.4.1 创建博客路由器 52 3.4.2 添加视图和模板 55 3.4.3 显示博客文章列表 56 3.5 Ember.js实战博客第二部分:添加博客文章路由 59 3.6 依赖注入与Ember容器 65 3.6.1 使用needs属性连接控制器 65 3.6.2 通过Ember容器连接对象 66 3.7 小结 68 第4章 通过Handlebars.js自动更新模板 69 4.1 模板是什么 69 4.1.1 简单表达式 70 4.1.2 块表达式 71 4.2 内置块表达式 73 4.2.1 if及if-else块表达式 73 4.2.2 {{unless}}块表达式 74 4.2.3 {{with}}块表达式 74 4.2.4 Handlbars.js的注释 75 4.3 结合使用Handlebars.js与Ember.js 75 4.3.1 在index.html中定义模板 76 4.3.2 直接在Ember.TEMPLATES散列中定义模板 77 4.3.3 创建Handlebars.js模板支持的Ember.js视图 77 4.4 Ember.js提供的Handlebars.js表达式 78 4.4.1 {{view}}表达式 79 4.4.2 {{bind-attr}}表达式 80 4.4.3 {{action}}表达式 81 4.4.4 {{outlet}}表达式 83 4.4.5 {{unbound}}表达式 84 4.4.6 {{partial}}表达式 84 4.4.7 {{link-to}}表达式 85 4.4.8 {{render}}表达式 85 4.4.9 {{control}}表达式 86 4.4.10 {{input}}和{{textarea}}表达式 87 4.4.11 {{yield}}表达式 88 4.5 创建自己的表达式 88 4.6 小结 89 第二部分 创建雄心勃勃的真实Web应用 第5章 获取数据:使用Ember Data与服务器端交互 92 5.1 将Ember Data用作应用缓存 93 5.1.1 定义Ember Data模型 93 5.1.2 标识映射的Ember Data 94 5.1.3 模型对象间的关联 96 5.1.4 模型状态和事件 97 5.1.5 与后台通信 99 5.2 初尝Ember Data 100 5.2.1 从模型中获取数据 101 5.2.2 在模型中指定关联关系 101 5.3 Ember Data模型的关联 103 5.3.1 了解Ember Data模型的 关联关系 103 5.3.2 Ember Data端数据加载 106 5.4 自定义适配器和序列化器 108 5.4.1 编写自定义适配器,但保留默认的序列化器 109 5.4.2 编写自定义适配器和序列化器代码 111 5.4.3 自定义URL 113 5.5 小结 113 第6章 绕过Ember Data与服务器端第6章 绕过Ember Data与服务器端交互 115 6.1 Ember Fest介绍 115 6.1.1 了解应用程序的路由器 117 6.1.2 使用model()钩子函数获取数据 117 6.1.3 实现标识映射 118 6.2 获取数据 119 6.2.1 通过find()函数返回指定演讲数据 120 6.2.2 通过findAll()函数获取所有演讲数据 121 6.2.3 实现Emberfest.Talk模型类 121 6.3 数据持久化 124 6.3.1 通过createRecord()函数提交新的演讲 124 6.3.2 通过updateRecord()函数修改演讲数据 127 6.3.3 通过delete()函数删除演讲数据 130 6.4 小结 131 第7章 编写自定义第7章 编写自定义组件 133 7.1 关于Ember自定义组件 134 7.2 实现可选列表 134 7.2.1 定义selectable-list组件 137 7.2.2 selectable-list-item组件 138 7.2.3 delete-modal组件 140 7.2.4 通过已完成的三个组件删除具体项 141 7.3 实现树形菜单 144 7.3.1 树形菜单的数据模型 144 7.3.2 定义tree-menu组件 145 7.3.3 定义tree-menu-item和tree-menu-node组件 145 7.3.4 单选功能支持 147 7.4 小结 150 第8章 测试Ember.js应用第8章 测试Ember.js应用 程序 152 8.1 使用QUnit和PhantomJS进行单元测试 153 8.1.1 Qunit介绍 154 8.1.2 使用PhantomJS在命令行执行测试 156 8.1.3 集成QUnit和PhantomJS 157 8.2 使用QUnit编写简单的Ember.js单元测试 160 8.3 集成测试 164 8.3.1 Sinon介绍 165 8.3.2 添加新告警信息的集成测试 166 8.4 通过Ember.Instrumentation进行性能测试 168 8.5 小结 169 第三部分 高级Ember.js主题 第9章 使用Mozilla Persona进行第9章 使用Mozilla Persona进行认证 172 9.1 集成第三方认证系统 173 9.1.1 首次登录及注册 173 9.1.2 通过第三方认证提供者登录Montric 177 9.2 通过HTTP cookie登录用户 180 9.3 小结 183 第10章 Ember.js运行循环——Backburner.js 185 10.1 什么是运行循环? 186 10.1.1 Ember.js TodoMVC应用程序介绍 186 10.1.2 解释Ember.js运行循环 187 10.2 在运行循环框架下执行代码 191 10.2.1 在当前运行循环中执行代码 191 10.2.2 在下一个运行循环中执行代码 192 10.2.3 在后续运行循环中执行代码 193 10.2.4 在指定队列执行代码 194 10.2.5 通过运行循环执行重复任务 196 10.3 小结 197 第11章 打包与第11章 打包与部署 198 11.1 理解Javascript应用程序打包和装配 199 11.1.1 选择目录结构 199 11.1.2 组织自己编写的源代码 200 11.1.3 组织非Javascript资源 202 11.1.4 Ember.js应用程序装配过程 203 11.2 使用构建工具Grunt.js 204 11.2.1 为Montric应用程序引导Grunt.js构建系统 205 11.2.2 连接Javascript代码 206 11.2.3 抽取插件配置代码到单独文件 208 11.2.4 Lint常见错误 209 11.2.5 预编译Handlebars模板 211 11.2.6 压缩源文件 214 11.2.7 Grunt.js的优缺点 217 11.3 小结 218 资源截图:
陌佑
百度云
百度云

精通jQuery.Web开发(第2版)_前端开发教程

资源名称:精通jQuery.Web开发(第2版)  内容简介: 从5年前推出本书第1版以来,jQuery经历了大幅修改和增强。《精通jQuery Web开发(第2版)》涵盖所有新内容和增强内容,透彻讲述新的HTML5元素和功能、改进的事件处理方法以及升级后的jQuery UI等。每章都帮助读者学习通过jQuery易用的卓越功能来开发动态Web页面和Web应用程序。 本书是有志于学习Javascript、CSS及更多知识的Web开发人员的必备书籍。 资源目录: 第Ⅰ部分 jQuery API 第1章 jQuery简介 第2章 选择和筛选 第3章 事件 第4章 操纵内容和特性 第5章 数组和对象的迭代 第6章 CSS 第7章 AJAX 第8章 动画和缓动效果 第9章 插件 第10章 滚动条 第11章 HTML5拖放 第Ⅱ部分 jQuery UI 第12章 实现拖放 第13章 Sortable插件 第14章 Selectable插件 第15章 Accordion插件 第16章 Datepicker插件 第17章 Dialog插件 第18章 Tabs插件 第Ⅲ部分 流行的第三方jQuery插件 第19章 Tablesorter插件 第20章 创建交互式幻灯片放映效果 第21章 使用HTML5音频和视频 第22章 创建简单的WYSIWYG编辑器 第Ⅳ部分 附录 资源截图:
陌佑
百度云
百度云

jQuery开发从入门到精通_前端开发教程

资源名称:jQuery开发从入门到精通  内容简介: 《jQuery开发从入门到精通》(清华社“视频大讲堂”大系)通过基础知识+中小实例+综合案例的方式,讲述了jQuery入门,选择器,过滤器,DOM操作,事件处理,Ajax应用,插件,工具函数,功能扩展,表格开发,jQuery UI交互开发、部件开发、特效开发,jQuery框架透析之函数式基础、面向对象基础、实战实践。相对jQuery权威指南,本书更能快速高效学习,学jQuery mobile者也可从本书获取一些基本知识。 本书还对jQuery UI、jQuery插件和实用工具函数等扩展知识,以及jQuery的开发技巧与性能优化等方面的重要知识做了详尽的阐述,以让读者轻松地使用jQuery来增强网页的互动性,做出更好的Web前端产品以及各种更炫更酷的效果。 本书显著特色有: 1.同步视频讲解,让学习更为直观高效。327节大型高清同步视频讲解,先看视频再学习效率更高。 2.海量精彩实例,用实例学更轻松快捷。232个精彩实例,模仿练习是最快捷的学习方式。 3.精选实战案例,为高薪就业牵线搭桥。7个实战案例展示可为以后就业积累经验。 4.完整学习套餐,为读者提供贴心服务。学习参考手册11部,实用模版83类,素材源程序,让学习更加方便。 5.讲解通俗翔实,看得懂学得会才是硬道理。 本书适合Web开发人员阅读和参考,同时也适合广大网页制作和设计的学生阅读和学习,也适合中高级用户进一步学习和参考。 资源目录: 第1章 初识jQuery 第2章 使用选择器 第3章 使用过滤器 第4章 DOM操作 87 第5章 事件处理 140 第6章 Ajax应用 172 第7章 动画设计 196 第8章 工具函数 230 第9章 功能扩展 259 第10章 表格开发 291 第11章 表单开发 318 第12章 jQuery UI开发概述 第13章 jQuery UI交互开发 第14章 jQuery UI部件开发 第15章 jQuery UI特效开发 第16章 jQuery框架透析之函数式基础 第17章 jQuery框架透析之面向对象基础 第18章 jQuery框架透析之实战 资源截图:
陌佑
百度云
百度云

jQuery技术内幕:深入解析jQuery架构设计与实现原理_前端开发教程

资源名称:jQuery技术内幕:深入解析jQuery架构设计与实现原理 内容简介: 本书首先通过“总体架构”梳理了各个模块的分类、功能和依赖关系,让大家对jQuery的工作原理有大致的印象;进而通过“构造 jQuery 对象”章节分析了构造函数 jQuery() 的各种用法和内部构造过程;接着详细分析了底层支持模块的源码实现,包括:选择器 Sizzle、异步队列 Deferred、数据缓存 Data、队列 Queue、浏览器功能测试 Support;最后详细分析了功能模块的源码实现,包括:属性操作 Attributes、事件系统 Events、DOM 遍历 Traversing、DOM 操作 Manipulation、样式操作 CSS、异步请求 Ajax、动画 Effects。 本书在分析每个模块时均采用由浅入深的方式,先概述功能、用法、结构和实现原理,然后介绍关键步骤和和分析源码实现。让读者不仅知其然,而且知其所以然。事实上,本书的根本价值在于传达一种通过阅读源码快速成长的方式。无论是前端新人,还是经验丰富的老手,只要是对 Javascript 感兴趣的开发人员,都会从本书中受益。 作者简介: 高云,阿里巴巴资深前端开发工程师(花名墨智),拥有丰富的前端开发经验,擅长 HTML5、CSS、Javascript 等 Web 开发技术和 Java 技术,对Javascript相关技术的应用和实现原理有深入研究和独到见解,曾担任项目经理、前端架构师等职。个人博客 http://nuysoft.com,开源作品有 http://mockjs.com。 资源目录: 第1章 总体架构 1 1.1 设计理念 1 1.2 总体架构 1 1.3 自调用匿名函数 4 1.4 总结 6 第2章 构造 jQuery 对象 6 2.1 构造函数 jQuery() 7 2.1.1 jQuery( selector [, context] ) 7 2.1.2 jQuery( html [, ownerDocument] )、jQuery( html, props ) 8 2.1.3 jQuery( element )、jQuery( elementArray ) 9 2.1.4 jQuery( object ) 9 2.1.5 jQuery( callback ) 10 2.1.6 jQuery( jQuery object ) 10 2.1.7 jQuery() 10 2.2 总体结构 10 2.3 jQuery.fn.init( selector, context, rootjQuery ) 13 2.3.1 12个分支 13 2.3.2 源码分析 14 2.3.3 小结 24 2.4 jQuery.buildFragment( args, nodes, scripts ) 24 2.4.1 实现原理 24 2.4.2 源码分析 25 2.4.3 小结 30 2.5 jQuery.clean( elems, context, fragment, scripts ) 31 2.5.1 实现原理 31 2.5.2 源码分析 32 2.5.3 小结 48 2.6 jQuery.extend()、jQuery.fn.extend() 48 2.6.1 如何使用 48 2.6.2 源码分析 49 2.7 原型属性和方法 53 2.7.1 .selector、.jquery、.length、.size() 54 2.7.2 .toArray()、.get( [index] ) 55 2.7.3 .each( function(index, Element) )、jQuery.each( collection, callback(indexInArray, valueOfElement) ) 56 2.7.4 .map( callback(index, domElement) )、jQuery.map( arrayOrObject, callback( value, indexOrKey ) ) 59 2.7.5 .pushStack( elements, name, arguments ) 62 2.7.6 .end() 64 2.7.7 .eq( index )、.first()、.last()、.slice( start [, end] ) 64 2.7.8 .push( valur, ... )、.sort( [orderfunc] )、.splice( start,deleteCount, value, ... ) 65 2.7.9 小结 66 2.8 静态属性和方法 67 2.8.1 jQuery.noConflict( [removeAll] ) 69 2.8.2 类型检测:jQuery.isFunction( obj )、jQuery.isArray( obj )、jQuery.isWindow( obj )、jQuery.isNumeric( value )、jQuery.type( obj )、jQuery.isPlainObject( object )、jQuery.isEmptyObject( object ) 70 2.8.3 解析 JSON 和 XML:jQuery.parseJSON( data)、jQuery.parseXML( data ) 75 2.8.4 jQuery.globalEval( code ) 81 2.8.5 jQuery.camelCase ( string ) 82 2.8.6 jQuery.nodeName ( elem, name ) 83 2.8.7 jQuery.trim( str ) 84 2.8.8 数组操作方法:jQuery.makeArray( obj )、jQuery.inArray( value, array [, fromIndex] )、jQuery.merge( first, second )、jQuery.grep( array, function(elementOfArray, indexInArray) [, invert] ) 85 2.8.9 jQuery.guid、jQuery.proxy( function, context ) 91 2.8.10 jQuery.access( elems, key, value, exec, fn( elem, key, value ), pass ) 94 2.8.11 jQuery.error( message )、jQuery.noop()、jQuery.now() 96 2.8.12 浏览器嗅探:jQuery.uaMatch( ua )、jQuery.browser 96 2.8.13 小结 98 2.9 总结 100 第3章 选择器 Sizzle 100 3.1 总体结构 101 3.2 选择器表达式 104 3.3 设计思路 105 3.4 Sizzle( selector, context, results, seed ) 107 3.5 正则 chunker 119 3.6 Sizzle.find( expr, context, isXML ) 121 3.7 Sizzle.filter( expr, set, inplace, not ) 124 3.8 Sizzle.selectors.relative 129 3.8.1 "+" 130 3.8.2 ">" 132 3.8.3 "" 133 3.8.4 "~" 134 3.8.5 dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) 135 3.8.6 dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) 136 3.9 Sizzle.selectors 138 3.9.1 Sizzle.selectors.order 138 3.9.2 Sizzle.selectors.match/leftMatch 139 3.9.3 Sizzle.selectors.find 151 3.9.4 Sizzle.selectors.preFilter 154 3.9.5 Sizzle.selectors.filters 162 3.9.6 Sizzle.selectors.setFilters 165 3.9.7 Sizzle.selectors.filter 166 3.10 工具方法 176 3.10.1 Sizzle.uniqueSort( results ) 176 3.10.2 sortOrder(a, b) 177 3.10.3 Sizzle.contains( a, b ) 182 3.10.4 Sizzle.error( msg ) 182 3.10.5 Sizzle.getText( elem ) 183 3.11 便捷方法 184 3.11.1 Sizzle.matches( expr, set ) 184 3.11.2 Sizzle.matchesSelector( node, expr ) 184 3.12 jQuery 扩展 186 3.12.1 暴露 Sizzle 给 jQuery 186 3.12.2 .find( selector ) 186 3.12.3 .has( target ) 188 3.12.4 .not( selector )、.filter( selecotr ) 189 3.12.5 .is( selector ) 191 3.12.6 .closest( selectors, context ) 193 3.12.7 .index( elem ) 195 3.12.8 .add( selector, context ) 196 3.12.9 jQuery.filter( expr, elems, not ) 197 3.12.10 :animated 198 3.12.11 :hidden、:visible 199 3.13 总结 200 第4章 异步队列 Deferred Object 201 4.1 jQuery.Callbacks( flags ) 202 4.1.1 实现原理和总体结构 204 4.1.2 源码分析 205 4.1.3 小结 219 4.2 jQuery.Deferred( func ) 220 4.2.1 实现原理和总体结构 223 4.2.2 源码分析 224 4.2.3 小结 232 4.3 jQuery.when( deferreds ) 232 4.3.1 实现原理 234 4.3.2 源码分析 234 4.4 异步队列在 jQuery 中的应用 237 4.5 总结 238 第5章 数据缓存 Data 238 5.1 实现原理 239 5.1.1 为 DOM 元素附加数据 239 5.1.2 为 Javascript 对象附加数据 241 5.2 总体结构 242 5.3 jQuery.acceptData( elem ) 244 5.4 jQuery.data( elem, name, data, pvt )、jQuery._data( elem, name, data, pvt ) 245 5.4.1 如何使用 245 5.4.2 源码分析 246 5.4.3 jQuery._data( elem, name, data ) 253 5.4.4 小结 254 5.5 .data( key, value ) 256 5.5.1 如何使用 256 5.5.2 源码分析 256 5.5.3 小结 261 5.6 jQuery.removeData( elem, name, pvt )、.removeData( key ) 262 5.6.1 如何使用 262 5.6.2 源码分析 263 5.6.4 小结 269 5.7 .removeData( key ) 270 5.8 jQuery.cleanData( elems ) 271 5.8.1 应用场景 271 5.8.2 源码分析 273 5.8.3 小结 276 5.9 jQuery.hasData( elem ) 277 5.10 总结 278 第6章 队列 Queue 279 6.1 如何使用 280 AJAX 队列 280 动画队列 + AJAX 队列 281 基于 Javascript 对象 281 6.2 实现原理 282 6.3 总体结构 282 6.4 jQuery.queue( elem, type, data ) 284 6.5 jQuery.dequeue( elem, type ) 286 6.6 .queue( type, data ) 288 6.7 .dequeue( type ) 290 6.8 .delay( time, type ) 291 6.9 .clearQueue( type ) 292 6.10 jQuery._mark( elem, type )、jQuery._unmark( force, elem, type ) 293 6.11 .promise( type, object ) 295 6.11.1 如何使用 295 6.11.2 实现原理 296 6.11.3 源码分析 297 6.11.4 handleQueueMarkDefer( elem, type, src ) 299 6.12 总结 301 第7章 浏览器功能测试 Support 302 第8章 属性操作 Attributes 392 第9章 事件系统 Events 448 第10章 DOM 遍历 Traversing 562 第11章 DOM 操作 Manipulation 577 第12章 样式操作 CSS 618 第13章 异步请求 Ajax 673 第14章 动画 Effects 761 资源截图:
陌佑
百度云
百度云

Ja vaSc ript Web应用开发_前端开发教程

资源名称:Ja vaSc ript Web应用开发 内容简介: 本书是面向一线开发人员的一本实用教程,对新的Web开发技术与程序进行了全面的梳理和总结,为Javascript开发人员提供了改进Web开发质量和开发流程的新技术。本书主要分两大块,首先是以构建为目标实现Javascript驱动开发,其次介绍如何管理应用设计过程中的复杂度,包括模块化、MVC、异步代码流、测试以及API设计原则。 资源目录: 第一部分 构建过程 第1章 构建优先  2 1.1 问题出现了  2 1.1.1 45分钟内每秒损失17万美元  3 1.1.2 构建优先  3 1.1.3 繁琐的前戏  4 1.2 遵守构建优先原则,提前计划  5 1.3 构建过程  7 1.4 处理应用的复杂度和设计理念  8 1.5 钻研构建优先原则  12 1.5.1 检查代码质量  12 1.5.2 在命令行中使用lint工具  15 1.6 总结  18 第2章 编写构建任务,制定流程  19 2.1 介绍Grunt  20 2.1.1 安装Grunt  21 2.1.2 设置第一个Grunt任务  23 2.1.3 使用Grunt管理构建过程  24 2.2 预处理和静态资源优化  26 2.2.1 详述预处理  26 2.2.2 处理LESS  28 2.2.3 打包静态资源  31 2.2.4 简化静态资源  32 2.2.5 创建子图集  34 2.3 检查代码完整性  36 2.3.1 清理工作目录  36 2.3.2 使用lint程序检查代码  37 2.3.3 自动运行单元测试  38 2.4 首次自己编写构建任务  38 2.5 案例分析:数据库任务  39 2.6 总结  41 第3章 精通环境配置和开发流程  42 3.1 应用的环境  42 3.1.1 配置构建模式  43 3.1.2 环境层面的配置  47 3.1.3 开发环境有什么特别之处  48 3.2 配置环境  48 3.2.1 瀑布式存储配置的方法  49 3.2.2 通过加密增强环境配置的安全性  50 3.2.3 使用系统级方式设置环境层面的配置  52 3.2.4 在代码中使用瀑布式方法合并配置  53 3.3 自动执行繁琐的首次设置任务  54 3.4 在持续开发环境中工作  54 3.4.1 监视变动,争分夺秒  55 3.4.2 监视Node应用的变动  56 3.4.3 选择一款合适的文本编辑器  57 3.4.4 手动刷新浏览器已经过时了  58 3.5 总结  58 第4章 发布、部署和监控  59 4.1 发布应用  60 4.1.1 优化图像  60 4.1.2 缓存静态资源  62 4.1.3 内嵌对首屏至关重要的CSS  64 4.1.4 部署前要测试  65 4.2 预部署操作  65 4.2.1 语义化版本  66 4.2.2 使用更改日志  67 4.2.3 提升版本号时提交更改日志  67 4.3 部署到Heroku  68 4.3.1 在Heroku的服务器中构建  70 4.3.2 管理多个环境  71 4.4 持续集成  71 4.4.1 使用Travis托管的CI  72 4.4.2 持续部署  73 4.5 监控和诊断  74 4.5.1 日志和通知  74 4.5.2 调试Node应用  76 4.5.3 分析性能  78 4.5.4 运行时间和进程管理  78 4.6 总结  79 第二部分 管理复杂度 第5章 理解模块化和依赖管理  82 5.1 封装代码  83 5.1.1 理解单一职责原则  84 5.1.2 信息隐藏和接口  86 5.1.3 作用域和this关键字  87 5.1.4 严格模式  90 5.1.5 提升变量的作用域  91 5.2 Javascript模块  92 5.2.1 闭包和模块模式  92 5.2.2 原型的模块化  93 5.2.3 CommonJS模块  94 5.3 管理依赖  95 5.3.1 依赖图  95 5.3.2 介绍RequireJS  98 5.3.3 Browserify:在浏览器中使用CJS 模块  100 5.3.4 Angular管理依赖的方式  100 5.4 理解包管理  102 5.4.1 Bower 简介  103 5.4.2 大型库,小组件  104 5.4.3 选择合适的模块系统  105 5.4.4 学习循环依赖  105 5.5 ECMAscript 6新功能简介  106 5.5.1 在Grunt任务中使用Traceur  107 5.5.2 Harmony中的模块  107 5.5.3 创建块级作用域的let关键字  108 5.6 总结  109 第6章 理解Javascript中的异步流程控制方法  110 6.1 使用回调  110 6.1.1 跳出回调之坑  111 6.1.2 解开混乱的回调  112 6.1.3 嵌套请求  114 6.1.4 处理异步流程中的错误  116 6.2 使用async库  119 6.2.1 使用瀑布式、串行还是并行  119 6.2.2 异步函数式任务  123 6.2.3 异步任务队列  124 6.2.4 制定流程和动态流程  125 6.3 使用Promise对象  127 6.3.1 Promise对象基础知识  127 6.3.2 链接Promise对象  130 6.3.3 控制流程  132 6.3.4 处理被拒绝的Promise对象  133 6.4 理解事件  134 6.4.1 事件和DOM  134 6.4.2 自己实现事件发射器  135 6.5 展望:ES6生成器  138 6.5.1 创建第一个生成器  138 6.5.2 生成器的异步性  140 6.6 总结  141 第7章 使用模型-视图-控制器模式  142 7.1 jQuery力不胜任  142 7.2 在Javascript中使用MVC模式  145 7.2.1 为什么使用Backbone  146 7.2.2 安装Backbone  147 7.2.3 使用Grunt和Browserify编译Backbone模块  147 7.3 介绍Backbone   148 7.3.1 Backbone视图  149 7.3.2 创建Backbone模型  152 7.3.3 使用Backbone集合组织模型  154 7.3.4 添加Backbone路由器  155 7.4 案例分析:购物清单  157 7.4.1 从静态购物清单开始  157 7.4.2 添加删除按钮  159 7.4.3 把物品添加到购物车中  161 7.4.4 实现行内编辑  164 7.4.5 服务层和视图路由  170 7.5 Backbone和Rendr:服务器和客户端共享渲染  172 7.5.1 Rendr简介  172 7.5.2 理解Rendr 的样板代码  174 7.5.3 一个简单的Rendr应用  176 7.6 总结  182 第8章 测试Javascript组件  184 8.1 Javascript测试速成课  185 8.1.1 隔离逻辑单元  185 8.1.2 使用TAP  186 8.1.3 编写第一个单元测试  186 8.1.4 在浏览器中运行使用Tape编写的测试  187 8.1.5 筹备、行动和断言  188 8.1.6 单元测试  188 8.1.7 便利性优于约定  189 8.1.8 案例分析:为事件发射器编写单元测试  189 8.1.9 测试事件发射器  190 8.1.10 测试.on方法  192 8.1.11 驭件、侦件和代理  193 8.1.12 模拟  194 8.1.13 介绍Sinon.js  195 8.1.14 监视函数的调用情况  195 8.1.15 代理require调用  196 8.2 在浏览器中测试  198 8.2.1 伪造XHR请求和服务器响应  198 8.2.2 案例分析:测试DOM交互  200 8.3 案例分析:为使用MVC模式开发的购物清单编写单元测试  209 8.3.1 测试视图路由器  209 8.3.2 测试视图模型的验证  214 8.4 自动运行Tape测试  216 8.4.1 自动运行浏览器中的Tape测试  217 8.4.2 持续测试  218 8.5 集成测试、外观测试和性能测试  218 8.5.1 集成测试  219 8.5.2 外观测试  219 8.5.3 性能测试  220 8.6 总结  221 第9章 REST API设计和分层服务架构  222 9.1 规避API设计误区  222 9.2 学习REST API设计  223 9.2.1 端点、HTTP方法和版本  224 9.2.2 请求、响应和状态码  227 9.2.3 分页、缓存和限流  229 9.2.4 为API编写文档  231 9.3 实现分层服务架构  232 9.3.1 路由层  233 9.3.2 服务层  233 9.3.3 数据层  234 9.3.4 路由层  234 9.3.5 服务层  234 9.3.6 数据层  235 9.4 在客户端使用REST API  235 9.4.1 请求处理层  236 9.4.2 中止旧请求  236 9.4.3 使用一致的方式处理AJAX错误  237 9.5 总结  238 附录A Node.js的模块  240 附录B 介绍Grunt  242 附录C 选择合适的构建工具  249 附录D Javascript代码质量指南  257 资源截图:
陌佑
百度云
百度云
⬅️ 1...19191920192119221923...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
  • 联系微信,反馈问题

  • 点此立刻反馈