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

资源搜

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

高效前端:Web高效编程与优化实践_前端开发教程

资源名称:高效前端:Web高效编程与优化实践  内容简介: 这不是一本单纯讲解前端编程技巧的书,而是一本注重思想提升和内功修炼的书。 全书以问题为导向,精选了前端开发中的34个疑难问题,从分析问题的原因入手,逐步给出解决方案,并分析各种方案的优劣,最后针对每个问题总结出高效编程的最佳实践和各种性能优化的方法。 全书共7章,内容从逻辑上大致可以分为两大类: 第一类,偏向实践,围绕HTML、CSS、Javascript等传统前端技术,以及PWA等新兴前端技术,讲解如何进行HTML优化、CSS优化、Javascript优化、页面优化等,以此帮助前端工程师们提升高效编程和应用优化的能力。 第二类,注重基础,讲解了前端工程师必须掌握的数据处理、网络协议、文件操作、测试等基础性的开发技,目的是帮助前端工程师们修炼内功,打下扎实的基础。 希望通过本书,不仅能帮助前端工程师们夯实基础,而且还能写出简洁、优美的代码,为应用带来良好的用户体验。 资源目录: 前 言 第1章 HTML/CSS优化 1 Effective前端1:能用HTML/CSS 解决的问题就不要用JS 2 Effective前端2:优化HTML标签 16 Effective前端3:用CSS画一个三角形 22 Effective前端4:尽可能地使用伪元素 28 第2章 JS优化 34 Effective前端5:减少前端代码耦合 34 Effective前端6:JS书写优化 47 第3章 页面优化 59 Effective前端7:避免页面卡顿 59 Effective前端8:加快页面打开速度 67 Effective前端9:增强用户体验 85 Effective前端10:用好Chrome Devtools 91 第4章 HTML5优化实践 109 Effective前端11:使用H5的history改善AJAX列表请求体验 109 Effective前端12:使用图标替代雪碧图 118 Effective前端13:理解和使用CSS3动画 128 Effective前端14:实现前端裁剪压缩图片 136 Effective前端15:实现跨浏览器的HTML5表单验证 145 Effective前端16:使用Service Worker做一个PWA离线网页应用 151 第5章 前端与计算机基础 164 Effective前端17:理解WebSocket和TCP/IP 164 Effective前端18:理解HTTPS连接的前几毫秒发生了什么 185 Effective前端19:弄懂为什么0.1+ 0.2不等于0.3 203 Effective前端20:明白WebAssembly与程序编译 209 Effective前端21:理解JS与多线程 221 Effective前端22:学会JS与面向对象 231 Effective前端23:了解SQL 248 Effective前端24:学习常用的前端算法与数据结构 266 第6章 掌握前端基础 291 Effective前端25:掌握同源策略和跨域 291 Effective前端26:掌握前端本地文件操作与上传 299 Effective前端27:学会常用的CSS居中方式 310 Effective前端28:学会常用的CSS布局技术 320 Effective前端29:理解字号与行高 327 Effective前端30:使用响应式开发 336 Effective前端31:明白移动端click及自定义事件 344 Effective前端32:学习JS高级技巧 355 第7章 运用恰当的工具 372 Effective前端33:前端的单元测试与自动化测试 372 Effective前端34:使用AE + bodymovin制作网页动画 390 资源截图:
陌佑
百度云
百度云

AngularJS高级编程_前端开发教程

资源名称:AngularJS高级编程 资源截图:
陌佑
百度云
百度云

零点起飞学HTML+CSS_前端开发教程

资源名称:零点起飞学HTML+CSS 内容简介: 本书系统地介绍了网站制作中各种常用的HTML标签和CSS属性,以及网站各个部分和各种布局的实现方法,还提供了大量实例来引导读者学习,力求让读者获得真正实用的知识。本书涉及面广,从HTML到CSS样式,再到脚本语言,涵盖网站开发的很多重要知识。本书附带1张光盘,收录了本书配套多媒体教学视频及涉及的源文件,便于读者高效、直观地学习。   全书共有21章,分为3篇。第1篇讲解了网站开发基础、超链接、图像、表格、多媒体元素、框架、列表、表单;第2篇讲解了CSS样式、属性、脚本、事件;第3篇讲解了网站开发实例,详细介绍了创建博客的过程和方法,以及网站常用模块的设计方法,让读者通过实例来提高实战水平。   本书适合所有想学习HTML与CSS网站开发技术的初、中级读者快速入门,也适合大中专院校的师生和培训班的学员作为教材使用。 资源目录: 第1篇  HTML网站开发 第1章 网站开发基础 1.1 网站的基本概念 1.2 网站的基本架构 1.3 web浏览器 1.3.1 Web浏览器标准 1.3.2 常见Web浏览器 1.4 HTML和XHTML 1.4.1 了解HTML和XHTML 1.4.2 HTML和xHTML的编辑工具 1.5 常见颜色单位 1.6 常见ASCII代码 1.7 常见长度单位 1.8 本章 小结 1.9 本章 习题 第2章 HTML基础 第3章 网站中的文本样式标签 第4章 超链接 第5章 图像的使用 第6章 表格的使用 第7章 多媒体元素 第8章 框架 第9章 列表元素 第10章 表单元素 第11章 网站布局 第2篇  CSS样式 第12章 CSS样式基础知识 第13章 CSS属性 第14章 CSS伪类和伪元素 第15章 脚本 第16章 事件 第17章 语法规范和文档类型声明 第18章 XHTML模块化和结构化 第3篇  网站开发实例 第19章 博客雏形 第20章 网站常用模块 第21章 整合我的博客 资源截图:
陌佑
百度云
百度云

Jav aSc ript基础教程(第9版)_前端开发教程

资源名称:Jav aSc ript基础教程(第9版) 内容简介: 本书是经典的Javascript入门书,以易学便查、图文并茂、循序渐进和善于用常见任务讲解语言知识而著称。书中从Javascript语言基础开始,分别讨论了图像、框架、浏览器窗口、表单、正则表达式等内容,循序渐进地给出了Javascript以及相关的CSS、DOM、Ajax和jQuery等技术。第9版全新改写,新增更多示例和技术介绍,使用流行的jQuery框架向网站轻松添加有用的功能。 本书适合有志于从事Web开发和设计的初学者.也是高等院校相关课程的理想入门教材。 资源目录: 第1章 了解Javascript  1 1.1 Javascript是什么  1 1.2 Javascript不是Java  2 1.3 Javascript的起源  3 1.4 Javascript可以做什么  3 1.5 Javascript不能做什么  4 1.6 Javascript及其他  4 1.6.1 jQuery是什么  4 1.6.2 Ajax是什么  4 1.7 组合式语言  6 1.7.1 对象  6 1.7.2 属性  6 1.7.3 方法  7 1.7.4 将对象、属性和方法组合在一起  7 1.7.5 DOM简介  7 1.8 处理事件  8 1.9 值和变量  8 1.9.1 操作符  9 1.9.2 赋值和比较  9 1.9.3 比较  10 1.10 编写对Javascript友好的HTML  10 1.10.1 结构、表现和行为  11 1.10.2 div和span  11 1.10.3 class和id  11 1.11 要使用什么工具  12 第2章 开始  14 2.1 将脚本放在哪里  14 2.2 关于函数  15 2.3 使用外部脚本  16 2.4 在脚本中添加注释  17 2.5 向用户发出警告  18 2.6 确认用户的选择  20 2.7 提示用户  21 2.8 用链接对用户进行重定向  23 2.9 使用Javascript改进链接  25 2.10 使用多级条件  28 2.11 处理错误  31 第3章 第一个Web应用程序  33 3.1 用循环进行重复操作  33 3.2 将值传递给函数  38 3.3 探测对象  39 3.4 处理数组  41 3.5 处理有返回值的函数  42 3.6 更新数组  43 3.7 使用do/while循环  45 3.8 以多种方式调用脚本  46 3.9 组合使用Javascript和CSS  48 3.10 检查状态  51 3.11 处理字符串数组  56 第4章 处理图像  60 4.1 创建翻转器  60 4.2 创建更有效的翻转器  62 4.3 构建三状态翻转器  66 4.4 由链接触发翻转器  67 4.5 让多个链接触发一个翻转器  69 4.6 处理多个翻转器  72 4.7 创建循环的广告条  75 4.8 在循环广告条中添加链接  77 4.9 建立循环式幻灯片  79 4.10 显示随机图像  81 4.11 随机开始循环显示图像  82 第5章 窗口与框架  84 5.1 防止页面显示在框架中  84 5.2 设置目标  85 5.3 用Javascript加载iframe  87 5.4 iframe的使用  88 5.5 创建动态iframe  90 5.6 在文档之间共享函数  91 5.7 打开新窗口  93 5.8 为窗口加载不同的内容  96 第6章 表单处理  98 6.1 选择并转移导航菜单  99 6.2 动态地改变菜单  102 6.3 建立必须填写的字段  104 6.4 根据其他字段对字段进行检查  108 6.5 标识有问题的字段  110 6.6 准备进行表单验证  112 6.7 处理单选按钮  116 6.8 用一个字段设置另一个字段  119 6.9 检验Zip编码  121 6.10 验证电子邮件地址  125 第7章 表单和正则表达式  130 7.1 用正则表达式验证电子邮件地址  130 7.2 验证文件名  135 7.3 提取字符串  137 7.4 格式化字符串  139 7.5 对字符串进行格式化和排序  142 7.6 对字符串进行格式化和验证  143 7.7 使用正则表达式替换元素  146 第8章 处理事件  148 8.1 处理窗口事件  148 8.1.1 onload事件  148 8.1.2 onunload事件  151 8.1.3 onbeforeunload事件  151 8.1.4 onresize事件  153 8.1.5 onmove事件  153 8.1.6 onabort事件  153 8.1.7 onerror事件  153 8.1.8 onfocus事件和onblur事件  153 8.1.9 onscroll事件  153 8.1.10 onDOMContentLoaded事件  153 8.2 处理鼠标事件  153 8.2.1 onmousedown事件  154 8.2.2 onmouseup事件  156 8.2.3 onmousemove事件  156 8.2.4 onmouseover事件  159 8.2.5 onmouseout事件  159 8.2.6 ondblclick事件  159 8.2.7 onclick事件  160 8.3 表单事件处理  160 8.3.1 onsubmit事件  160 8.3.2 onreset事件  161 8.3.3 onchange事件  161 8.3.4 onselect事件  161 8.3.5 onclick事件  161 8.3.6 onblur事件  161 8.3.7 onfocus事件  163 8.4 键事件处理  164 8.4.1 onkeydown事件  164 8.4.2 onkeyup事件  167 8.4.3 onkeypress事件  167 8.5 高级事件处理  167 8.5.1 addEventListener方法  167 8.5.2 removeEventListener方法  169 8.5.3 dispatchEvent方法  169 8.5.4 initEvent方法  169 8.5.5 stopPropagation方法  169 8.5.6 preventDefault方法  169 第9章 Javascript和cookie  171 9.1 建立第一个cookie  171 9.2 读取cookie  174 9.3 显示cookie  175 9.4 使用cookie作为计数器  176 9.5 删除cookie  178 9.6 处理多个cookie  180 9.7 显示新内容提醒信息  182 第10章 对象和DOM  186 10.1 关于节点操纵  186 10.1.1 DOM 2和W3C  186 10.1.2 DOM 2术语  186 10.1.3 DOM 3  187 10.2 添加节点  187 10.3 删除节点  189 10.4 删除特定的节点  191 10.5 插入节点  194 10.6 替换节点  196 10.7 用对象字面量编写代码  199 第11章 建立动态页面  204 11.1 在网页上显示当前日期  204 11.2 处理周中的日期  206 11.3 根据时间对消息进行定制  207 11.4 根据时区显示日期  208 11.5 把24小时制转换为12小时制  211 11.6 创建倒数计数器  214 11.7 隐藏和显示层  217 11.8 移动文档中的对象  220 11.9 日期方法  221 第12章 Javascript应用示例  223 12.1 使用可折叠菜单  223 12.2 添加下拉菜单  226 12.3 改进下拉菜单  229 12.4 带说明的幻灯片  232 12.5 一个娱乐姓名生成器  235 12.6 柱状图生成器  239 12.7 样式表切换器  246 第13章 Ajax简介  254 13.1 Ajax的定义  254 13.2 读取服务器数据  256 13.3 解析服务器数据  263 13.4 刷新服务器数据  268 13.5 从服务器获得数据  270 13.6 用Ajax预览链接  273 13.7 自动补全表单字段  276 13.8 检查文件是否存在  281 第14章 工具包、框架和库  285 14.1 添加jQuery  286 14.2 使用jQuery更新页面  288 14.3 使用jQuery交互  288 14.4 交互与更新  291 14.5 条纹表格  292 14.6 表格排序  296 第15章 用jQuery设计页面  301 15.1 突出显示新元素  301 15.2 创建可折叠菜单  303 15.3 创建更漂亮的对话框  306 15.4 自动完成字段  309 15.5 添加可排序选项卡  311 15.6 使用复选框作为按钮  313 15.7 在页面中添加日历  316 15.8 使用ThemeRoller定制外观  320 第16章 基于jQuery的应用  323 16.1 以jQuery为基础  323 16.1.1 Ajax、JSON和jQuery  323 16.1.2 jQuery插件  324 16.2 拖放元素  324 16.3 使用jQuery处理外部数据  327 16.4 使用jQuery插件  329 16.5 添加jQuery音频插件  333 第17章 为移动设备编写脚本  335 17.1 改变方向  335 17.2 处理触摸事件  342 17.3 针对不同设备编写特定代码  344 17.4 定位设备  346 第18章 bookmarklet  349 18.1 第一个bookmarklet  349 18.2 改变页面的背景颜色  353 18.3 改变页面样式  354 18.4 查询单词  355 18.5 查看图像  357 18.6 显示ISO Latin字符  359 18.7 将RGB值转换为十六进制  360 18.8 对值进行转换  362 18.9 bookmarklet计算器  362 18.10 缩短URL  364 18.11 检验页面  364 18.12 通过电子邮件发送页面  365 18.13 改变页面大小  366 附录A Javascript的版本演化和参考资料  368 附录B Javascript保留字  386 附录C CSS参考  389 附录D 其他学习资源  398 资源截图:
陌佑
百度云
百度云

疯狂HTML 5+CSS 3+ja vasc ript讲义 第2版_前端开发教程

资源名称:疯狂HTML 5+CSS 3+Javascript讲义 第2版 内容简介: W3C于2016年11月1日正式发布了HTML 5.1规范,该规范已经得到广大浏览器厂商的支持,主流的最新版本的浏览器几乎都支持该规范。与此同时,前端开发的持续火爆,使得HTML 5成为目前的热门领域。 《疯狂HTML 5+CSS 3+Javascript讲义(第2版)》是一本全面介绍HTML 5、CSS 3和Javascript前端开发技术的图书,系统地介绍了HTML 5常用的元素和属性、HTML 5的表单元素和属性、HTML 5的绘图支持、HTML 5的多媒体支持、CSS 3的功能和用法、最前沿的变形与动画功能等。除此之外,《疯狂HTML 5+CSS 3+Javascript讲义(第2版)》还系统地介绍了Javascript编程知识,包括Javascript基本语法、DOM编程,以及HTML 5新增的本地存储、Indexed数据库、离线应用、Javascript多线程、客户端通信支持、WebSocket编程等。 《疯狂HTML 5+CSS 3+Javascript讲义(第2版)》的定位是一本前端开发的“实战性”图书,因此在介绍各知识点时并不是简单地停留在知识点层面阐述,而是结合了大量实例来让读者对照练习、学以致用。《疯狂HTML 5+CSS 3+Javascript讲义(第2版)》最后还提供了一个基于HTML 5技术的小游戏:疯狂俄罗斯方块。该游戏综合运用了HTML 5的绘图支持、客户端存储等技术,具有较高的参考价值。《疯狂HTML 5+CSS 3+Javascript讲义(第2版)》提供了配套的答疑网站,如果读者在阅读过程中遇到了技术问题,可以登录疯狂Java联盟(http://www.crazyit.org)发帖,笔者将会及时予以解答。 《疯狂HTML 5+CSS 3+Javascript讲义(第2版)》对HTML 5、CSS 3、Javascript的介绍是“从零开始”的,因此阅读《疯狂HTML 5+CSS 3+Javascript讲义(第2版)》并不需要额外的基础。对于刚刚从事前端开发的新人,《疯狂HTML 5+CSS 3+Javascript讲义(第2版)》具有很好的学习价值;对于有一定工作经验的前端工程师,《疯狂HTML 5+CSS 3+Javascript讲义(第2版)》具有很高的参考价值。《疯狂HTML 5+CSS 3+Javascript讲义(第2版)》也可作为高校、培训机构的教材使用。 资源目录: 第1章 HTML 5简介 1 1.1 HTML历史与HTML 5 2 1.2 HTML 5的优势 6 1.3 HTML 5的基本结构和语法变化 8 1.4 本章小结 12 第2章 HTML 5的常用元素与属性 14 2.1 HTML 5保留的常用元素 15 2.2 HTML 5增强的iframe元素 34 2.3 HTML 5保留的通用属性 40 2.4 HTML 5新增的通用属性 44 2.5 HTML 5新增的结构元素 48 2.6 HTML 5新增的语义元素 55 2.7 HTML 5头部和元信息 59 2.8 HTML 5新增的拖放API 63 2.9 本章小结 71 第3章 HTML 5表单相关的元素和属性 72 3.1 HTML原有的表单及表单控件 73 3.2 HTML 5新增的表单属性 83 3.3 HTML 5新增的表单元素 90 3.4 HTML 5新增的客户端校验 96 3.5 本章小结 100 第4章 HTML 5的绘图支持 101 4.1 使用canvas元素 102 4.2 绘图 103 4.3 坐标变换 118 4.4 控制叠加风格 123 4.5 控制填充风格 124 4.6 位图处理 128 4.7 输出位图 132 4.8 动画制作 133 4.9 本章小结 136 第5章 HTML 5的多媒体支持 137 5.1 使用audio和video元素 138 5.2 使用Javascript脚本控制媒体播放 141 5.3 事件监听 144 5.4 track元素 146 5.5 本章小结 149 第6章 级联样式单与CSS选择器 150 6.1 样式单概述 151 6.2 CSS样式单的基本使用 152 6.3 CSS选择器 158 6.4 伪元素选择器 167 6.5 CSS 3新增的伪类选择器 176 6.6 在脚本中修改显示样式 195 6.7 本章小结 197 第7章 字体与文本相关属性 198 7.1 字体相关属性 199 7.2 CSS 3支持的颜色表示方法 205 7.3 文本相关属性 206 7.4 CSS 3新增的服务器字体 212 7.5 本章小结 215 第8章 背景、边框和边距相关属性 216 8.1 盒模型简介 217 8.2 背景相关属性 217 8.3 使用渐变背景 226 8.4 边框相关属性 239 8.5 使用opacity控制透明度 246 8.6 padding和margin相关属性 247 8.7 本章小结 249 第9章 大小、定位、轮廓相关属性 250 9.1 width、height相关属性 251 9.2 定位相关属性 255 9.3 轮廓相关属性 257 9.4 用户界面和滤镜属性 258 9.5 本章小结 263 第10章 盒模型与布局相关属性 264 10.1 盒模型和display属性 265 10.2 对盒添加阴影 275 10.3 布局相关属性 278 10.4 CSS 3新增的多栏布局 285 10.5 使用弹性盒布局 289 10.6 本章小结 306 第11章 表格、列表相关属性及media query 307 11.1 表格相关属性 308 11.2 列表相关属性 313 11.3 控制光标的属性 316 11.4 media query和响应式布局 317 11.5 本章小结 323 第12章 变形与动画相关属性 324 12.1 CSS 3提供的变形支持 325 12.2 CSS 3新增的3D变换 337 12.3 CSS 3提供的Transition动画 341 12.4 CSS 3提供的Animation动画 345 12.5 本章小结 349 第13章 Javascript语法详解 350 13.1 Javascript简介 351 13.2 数据类型和变量 356 13.3 基本数据类型 364 13.4 复合类型 376 13.5 运算符 381 13.6 语句 391 13.7 流程控制 395 13.8 函数 403 13.9 函数的参数处理 425 13.10 面向对象 429 13.11 创建对象 437 13.12 本章小结 443 第14章 DOM编程详解 444 14.1 DOM模型概述 445 14.2 DOM模型和HTML文档 446 14.3 访问HTML元素 448 14.4 修改HTML元素 456 14.5 增加HTML元素 458 14.6 删除HTML元素 463 14.7 传统的DHTML模型 467 14.8 使用window对象 469 14.9 navigator和地理定位 479 14.10 HTML 5增强的History API 485 14.11 使用document对象 490 14.12 HTML 5新增的浏览器分析 493 14.13 本章小结 496 第15章 事件处理机制 497 15.1 事件模型的基本概念 498 15.2 绑定事件处理函数 499 15.3 事件处理函数的执行环境 505 15.4 事件类型 521 15.5 本章小结 534 第16章 本地存储与离线应用 535 16.1 Web Storage 536 16.2 Indexed数据库API 545 16.3 离线应用 564 16.4 本章小结 571 第17章 文件支持与二进制数据 572 17.1 HTML 5增强的文件上传域 573 17.2 ArrayBuffer与TypedArray 578 17.3 Blob类 583 17.4 本章小结 587 第18章 Web Worker多线程API 588 18.1 使用Worker创建多线程 589 18.2 与Worker线程进行数据交换 591 18.3 Worker线程嵌套 594 18.4 使用SharedWorker创建共享线程 597 18.5 Promise 603 18.6 本章小结 611 第19章 客户端通信 612 19.1 跨文档消息传递 613 19.2 使用WebSocket与服务器通信 621 19.3 使用Server-Sent Events API 630 19.4 使用Beacon 635 19.5 本章小结 636 第20章 HTML 5的疯狂俄罗斯方块 637 20.1 俄罗斯方块简介 638 20.2 开发游戏界面 639 20.3 俄罗斯方块的数据模型 640 20.4 实现游戏逻辑 644 20.5 本章小结 654 资源截图:
陌佑
百度云
百度云

Ja vaSc ript开发框架权威指南_前端开发教程

资源名称:Ja vaSc ript开发框架权威指南 内容简介: Javascript是现代Web开发必不可少的编程语言,但Javascript的生态系统包括库、框架以及工具都在快速地发展且日益庞大。程序员学习的需求和面临的挑战也相应地增加。 Javascript开发框架quanwei指南涵盖了在开发过程中常用的各种Javascript工具,以帮助读者在大量流行的Javascript工具中做选择。全书分为16章,从开发工具、模块加载器、客户端框架、服务端框架数据库交互、通信、管理控制流和其他有用框架等几个方面,涵盖了Bower、Grunt、Yeoman、PM2、RequireJS、Browserify、Knockout、AngularJS、Kraken、Mach、Mongoose、Knex、Bookshelf、Faye、Q、Async.js、Underscore和 Lodash等框架和库。全书涵盖了客户端和服务器端的开发,通过细致的讲解、详细的代码示例,阐明了这些工具的用法。 Javascript是现代Web开发必不可少的编程语言,但Javascript的生态系统包括库、框架以及工具都在快速地发展且日益庞大。程序员学习的需求和面临的挑战也相应地增加。 资源目录: 第1章 Bower 1 1.1 准备工作 1 1.2 配置Bower 2 1.3 清单文件(Manifest) 2 创建新的清单文件 3 1.4 查找、添加和删除Bower包 3 1.4.1 查找包 3 1.4.2 添加包 3 1.4.3 删除包 5 1.5 语义化版本控制 5 1.6 维护依赖链 6 1.7 创建Bower包 7 1.7.1 选择有效的包名 7 1.7.2 使用语义化版本(Semver)的 Git标签 7 1.7.3 将软件包发布到注册中心 7 1.8 小结 8 第2章 Grunt 9 2.1 安装Grunt 10 2.2 Grunt是如何工作的 10 2.2.1 Gruntfile.js 10 2.2.2 任务(Tasks) 11 2.2.3 插件(Plugins) 11 2.2.4 配置 12 2.3 将Grunt添加到项目中 12 保持合理的Grunt结构 12 2.4 与任务共舞 14 2.4.1 配置管理 14 2.4.2 任务描述 15 2.4.3 异步任务 15 2.4.4 任务依赖 16 2.4.5 多任务 16 2.4.6 多任务中的Options 17 2.7 模板配置 18 2.4.8 命令行选项 19 2.4.9 提供反馈 19 2.4.10 错误处理 20 2.5 操作文件系统 20 2.5.1 源-目标映射 20 2.5.2 监视文件变化 22 2.6 创建Grunt插件 25 2.6.1 开始 25 2.6.2 创建任务 26 2.6.3 将任务发布到npm 28 2.7 总结 28 2.8 相关资源 29 第3章 Yeoman 30 3.1 安装Yeoman 30 3.2 创建第一个项目 30 3.2.1 子命令 33 3.3 创建你的第一个脚手架 34 3.3.1 Yeoman脚手架是一个Node 模块 34 3.3.2 子脚手架 35 3.3.3 定义二级命令 39 3.3.4 可组合性 41 3.4 小结 41 3.5 相关资源 42 第4章 PM2 43 4.1 安装 43 4.2 与进程一起工作 43 4.2.1 从错误中恢复 46 4.2.2 监控文件变化 47 4.3 监控日志 48 4.4 监控资源占用 49 4.41 监控本地资源 49 4.4.2 监控远程资源 49 4.5 进程的高级管理 52 4.5.1 通过JSON方式配置应用 52 4.6 多核处理器的负载均衡 55 4.6.1 0秒宕机的部署方式 57 4.7 小结 59 4.8 相关资源 59 第5章 RequireJS 60 5.1 运行示例 61 5.2 使用RequireJS 61 5.2.1 安装 62 5.2.2 配置 62 5.2.3 应用模块和依赖 64 5.2.4 路径和别名 66 5.2.5 Shims 69 5.2.6 加载器插件 73 5.2.7 缓存清除 78 5.3 RequireJS优化 80 5.3.1 配置 r.js 80 5.3.2 运行r.js命令 81 5.4 小结 82 第6章 Browserify 84 6.1 AMD API与CommonJS对比 84 6.2 安装Browserify 85 6.3 创建你的第一个Bundle 85 6.4 可视化依赖树 87 6.5 发生变化时重新打包文件 88 6.5.1 通过Grunt监听文件变化 88 6.5.2 通过Watchify监听文件 变化 88 6.6 使用多个打包文件 90 6.7 Node方式 92 6.7.1 模块解析方案和NODE_PATH 环境变量 93 6.7.2 依赖管理 95 6.8 定义浏览器指定模块 96 6.9 用Transforms扩展Browserify 97 6.9.1 brfs 97 6.9.2 folderify 98 6.9.3 bulkify 98 6.9.4 Browserify-Shim 99 6.10 小结 100 6.11 相关资源 100 第7章 Knockout 101 7.1 View、Model与View Model 102 7.1.1 菜谱列表 103 7.1.2 菜谱详情 106 7.2 绑定视图模型到DOM 108 7.3 视图模型与表单 109 7.3.1 切换到“编辑”模式 109 7.3.2 更改菜谱的标题 112 7.3.3 更改菜谱的Serving与 Cooking Time 112 7.3.4 添加与删除食材 114 7.3.5 操作步骤 118 7.3.6 引文 119 7.4 自定义组件 120 7.4.1 input-list组件的视图模型 120 7.4.2 input-list模板 121 7.4.3 注册input-list组件 123 7.5 Subscribable: 简单的消息传递 124 7.6 小结 126 7.7 相关资源 127 第8章 AngularJS 128 8.1 声明式Web编程 128 8.1.1 命令式编程 128 8.1.2 声明式编程 129 8.2 Module:创建松散耦合程序的基石 130 8.3 指令:DOM的抽象 132 8.4 加入逻辑 134 8.4.1 Scope与原型继承 134 8.4.2 用Controller操作Scope 135 8.5 通过Service与依赖注入(DI) 实现松散耦合 138 8.5.1 依赖注入 138 8.5.2 简单的Controller与复杂的 Service 139 8.6 创建路由 142 8.6.1 路由参数 143 8.6.2 路由的Resolve 144 8.7 创建复杂表单 145 8.7.1 表单验证 146 8.7.2 条件逻辑 150 8.7.3 列表 151 8.8 小结 153 8.9 相关资源 154 第9章 Kraken 155 9.1 环境感知的配置 156 9.2 注册基于配置的中间件 162 9.3 结构化路由注册 165 9.3.1 索引配置 165 9.3.2 目录配置 166 9.3.3 路由配置 167 9.4 Dust模板 169 9.4.1 上下文及引用 169 9.4.2 片段 171 9.4.3 迭代 172 9.4.4 条件句 173 9.4.5 局部模板 173 9.4.6 块 174 9.4.7 过滤器 175 9.4.8 上下文辅助器 176 9.4.9 Dust辅助器 182 9.4.10 使用Kraken 186 9.5 小结 200 9.6 相关资源 200 第10章 Mach 202 10.1 章节例子 202 10.2 安装 203 10.3 Mach - Web服务 203 10.3.1 HTTP路由 205 10.3.2 建立连接 210 10.3.3 公共的中间件 212 10.3.4 路由重写 226 10.3.5 主机映射 228 10.3.6 自定义中间件 232 10.4 Mach-HTTP客户端 234 10.5 Mach - HTTP代理 236 10.6 小结 239 第11章 Mongoose> 240 11.1 MongoDB的基本概念 240 11.2 Mongoose的一个简单示例 243 11.2.1 针对JSON数据创建一个 Mongoose模式 243 11.2.2 使用Mongoose导入数据 244 11.2.3 通过Mongoose查询数据 247 11.3 使用结构(Schemas) 248 11.3.1 数据类型 248 11.3.2 嵌套结构 250 11.3.3 默认属性值 250 11.3.4 必要属性 251 11.3.5 辅助索引 251 11.3.6 结构校验 252 11.3.7 结构引用 255 11.3.8 结构中间件 258 11.4 使用模型和文档 259 11.4.1 文档实例方法 262 11.4.2 文档虚拟 263 11.4.3 静态模型方法 265 11.5 使用查询 266 11.5.1 Model.find() 266 11.5.2 使用查询运算符查找文档 272 11.6 小结 278 第12章 Knex和Bookshelf 279 12.1 Knex 279 12.1.1 安装命令行工具 280 12.1.2 把Knex添加到你的项目 280 12.1.3 配置Knex 280 12.1.4 SQL查询构建器 281 12.1.5 迁移脚本 287 12.1.6 种子脚本 291 12.2 Bookshelf 291 12.2.1 什么是对象映射关系? 292 12.2.2 创建Bookshelf模型 292 12.2.3 关系 299 12.3 小结 306 12.4 相关资源 307 第13章 Faye 308 13.1 HTTP、Bayeux和WebSocket 308 13.1.1 WebSocket 310 13.1.2 Bayeux协议 310 13.2 开始使用Faye 312 13.3 发布/订阅消息系统 313 13.4 小结 318 13.5 相关资源 318 第14章 Q 319 14.1 时间就是一切 319 14.2 Promise对比回调函数 322 14.3 Q的Promise 324 14.3.1 Deferreds 和 Promises 324 14.3.2 值和错误 328 14.3.3 报告进度 333 14.3.4 终点 336 14.4 控制流 338 14.4.1 顺序流 338 14.4.2 平行流 339 14.4.3 管道流 341 14.5 小结 342 14.6 相关资源 343 第15章 Async.js 344 15.1 顺序流 345 15.2 并行流 346 15.3 管线流 348 15.4 循环流 352 15.4.1 为真则循环执行 352 15.4.2 为假则循环执行 354 15.4.3 循环重试 355 15.4.4 无限循环 357 15.5 批处理流 358 15.5.1 异步队列 358 15.5.2 异步负载 359 15.6 小结 361 第16章 Underscore和Lodash 362 16.1 安装及用法 363 16.2 聚合和索引 364 16.2.1 countBy() 364 16.2.2 groupBy() 365 16.2.3 indexBy() 366 16.3 选择 367 16.3.1 从集合中选择数据 367 16.3.2 从对象中选择数据 369 16.4 链式调用 373 16.5 函数计时 375 16.5.1 defer() 375 16.5.2 debounce() 377 16.5.3 throttle() 378 16.6 模板 380 16.6.1 模板内的循环及其他 Javascript代码 381 16.6.2 书写不加鳄鱼标记的代码 382 16.6.3 从模板中获取数据对象 383 16.6.4 默认模板数据 384 16.7 小结 385 16.8 相关资源 386 资源截图:
陌佑
百度云
百度云

深入浅出HTML_前端开发教程

资源名称:深入浅出HTML 内容简介: 本书是一部讲述现代Web标准的优秀教程,彻底摒弃了过时的内容,始终贯彻三层分离的思想。书中结合实例讲述如何使用HTML、CSS设计符合现代Web标准的网页,并讲解了如何使用Javascript添加动态行为。书中的主体部分让读者接触HTML、XHTML的各种主题,逐渐熟悉各种元素。最后一章将书中讲述的各种技术付诸应用,带领读者一步步地创建一个实用的网站。 本书适合Web设计和开发初学者阅读。 作者简介: 米凯莱•贝尔托利(Michele Bertoli)是Facebook前端工程师,曾任职于YPlan和BIZZBY等公司,拥有超过15年的实践经验。他喜欢整洁且经过充分测试的代码,目前致力于使用React.js来开发现代Javascript应用。 资源目录: 第1章 React基础  1 1.1 声明式编程  2 1.2 React元素  3 1.3 忘掉所学的一切  5 1.4 常见误解  7 1.5 小结  9 第2章 整理代码  10 2.1 JSX  10 2.1.1 Babel  11 2.1.2 Hello,World!  12 2.1.3 DOM元素与React组件  13 2.1.4 属性  13 2.1.5 子元素  13 2.1.6 JSX与HTML的区别  14 2.1.7 展开属性  17 2.1.8 Javascript模板  17 2.1.9 常见模式  17 2.2 ESLint  25 2.2.1 安装  25 2.2.2 配置  25 2.2.3 React插件  28 2.2.4 Airbnb的配置  29 2.3 函数式编程基础  30 2.3.1 一等对象  30 2.3.2 纯粹性  31 2.3.3 不可变性  31 2.3.4 柯里化  32 2.3.5 组合  33 2.3.6 函数式编程与UI  33 2.4 小结  33 第3章 开发真正可复用的组件  34 3.1 创建类  34 3.1.1 createClass工厂方法  35 3.1.2 继承React.Component  35 3.1.3 主要区别  36 3.1.4 无状态函数式组件  40 3.2 状态  42 3.2.1 外部库  43 3.2.2 工作原理  43 3.2.3 异步  44 3.2.4 React lumberjack  45 3.2.5 使用状态  45 3.3 prop类型  48 3.4 可复用组件  51 3.5 可用的风格指南  54 3.6 小结  58 第4章 组合一切  59 4.1 组件间的通信  59 4.2 容器组件与表现组件模式  62 4.3 mixin  67 4.4 高阶组件  69 4.5 recompose  72 4.6 函数子组件  76 4.7 小结  78 第5章 恰当地获取数据  79 5.1 数据流  79 5.1.1 子组件与父组件的通信(回调函数)  81 5.1.2 公有父组件  82 5.2 数据获取  83 5.3 react-refetch  88 5.4 小结  92 第6章 为浏览器编写代码  93 6.1 表单  93 6.1.1 自由组件  94 6.1.2 受控组件  98 6.1.3 JSON schema  100 6.2 事件  102 6.3 ref  104 6.4 动画  108 6.5 可扩展矢量图形  110 6.6 小结  113 第7章 美化组件  114 7.1 CSS in Javascript  114 7.2 行内样式  116 7.3 Radium  120 7.4 CSS模块  123 7.4.1 Webpack  124 7.4.2 搭建项目  124 7.4.3 局部作用域的CSS  126 7.4.4 原子级CSS模块  131 7.4.5 React CSS模块  132 7.5 Styled Component  133 7.6 小结  135 第8章 服务端渲染的乐趣与益处  137 8.1 通用应用  137 8.2 使用服务端渲染的原因  138 8.2.1 SEO  138 8.2.2 通用代码库  139 8.2.3 性能更强  140 8.2.4 不要低估复杂度  140 8.3 基础示例  141 8.4 数据获取示例  146 8.5 Next.js  149 8.6 小结  151 第9章 提升应用性能  153 9.1 一致性比较与key属性  153 9.2 优化手段  158 9.2.1 是否要更新组件  158 9.2.2 无状态函数式组件  160 9.3 常用解决方案  160 9.3.1 why-did-you-update  161 9.3.2 在渲染方法中创建函数  162 9.3.3 props常量  165 9.3.4 重构与良好设计  167 9.4 工具与库  172 9.4.1 不可变性  172 9.4.2 性能监控工具  173 9.4.3 Babel插件  174 9.5 小结  174 第10章 测试与调试  176 10.1 测试的好处  176 10.2 用Jest轻松测试Javascript  178 10.3 灵活的测试框架Mocha  184 10.4 React Javascript测试工具  187 10.5 真实测试示例  189 10.6 React组件树快照测试  195 10.7 代码覆盖率工具  198 10.8 常用测试方案  199 10.8.1 测试高阶组件  199 10.8.2 页面对象模式  203 10.9 React开发者工具  206 10.10 React错误处理  207 10.11 小结  209 第11章 需要避免的反模式  210 11.1 用prop初始化状态  210 11.2 修改状态  212 11.3 将数组索引作为key  215 11.4 在DOM元素上展开props对象  218 11.5 小结  219 第12章 未来的行动  220 12.1 为React做贡献  220 12.2 分发代码  222 12.3 发布npm包  224 12.4 小结  225 资源截图:
陌佑
百度云
百度云

Ja vaScri pt高级程序设计(第3版)_前端开发教程

资源名称:Ja vaScri pt高级程序设计(第3版) 内容简介: 《Javascript高级程序设计(第3版)》是Javascript超级畅销书的最新版。ECMAscript5和HTML5在标准之争中双双胜出,使大量专有实现和客户端扩展正式进入规范,同时也为Javascript增添了很多适应未来发展的新特性。《Javascript高级程序设计》这一版除增加5章全新内容外,其他章节也有较大幅度的增补和修订,新内容篇幅约占三分之一。全书从Javascript语言实现的各个组成部分——语言核心、DOM、BOM、事件模型讲起,深入浅出地探讨了面向对象编程、Ajax与Comet服务器端通信,HTML5表单、媒体、Canvas(包括WebGL)及WebWorkers、地理定位、跨文档传递消息、客户端存储(包括IndexedDB)等新API,还介绍了离线应用和与维护、性能、部署相关的最佳开发实践。《Javascript高级程序设计(第3版)》附录展望了未来的API和ECMAscriptHarmony规范。  《Javascript高级程序设计(第3版)》适合有一定编程经验的Web应用开发人员阅读,也可作为高校及社会实用技术培训相关专业课程的教材。 资源目录: 第1章 Javascript简介  1 1.1 Javascript简史  1 1.2 Javascript实现  2 1.2.1 ECMAscript  3 1.2.2 文档对象模型(DOM)  5 1.2.3 浏览器对象模型(BOM)  8 1.3 Javascript版本  8 1.4 小结  9 第2章 在HTML中使用Javascript  10 2.1 <script>元素  10 2.1.1 标签的位置  12 2.1.2 延迟脚本  13 2.1.3 异步脚本  13 2.1.4 在XHTML中的用法  14 2.1.5 不推荐使用的语法  16 2.2 嵌入代码与外部文件  16 2.3 文档模式  16 2.4 元素  18 2.5 小结  18 第3章 基本概念  19 3.1 语法  19 3.1.1 区分大小写  19 3.1.2 标识符  19 3.1.3 注释  20 3.1.4 严格模式  20 3.1.5 语句  20 3.2 关键字和保留字  21 3.3 变量  22 3.4 数据类型  23 3.4.1 typeof操作符  23 3.4.2 Undefined类型  24 3.4.3 Null类型  25 3.4.4 Boolean类型  26 3.4.5 Number类型  27 3.4.6 String类型  32 3.4.7 Object类型  35 3.5 操作符  36 3.5.1 一元操作符  36 3.5.2 位操作符  39 3.5.3 布尔操作符  44 3.5.4 乘性操作符  47 3.5.5 加性操作符  48 3.5.6 关系操作符  50 3.5.7 相等操作符  51 3.5.8 条件操作符  53 3.5.9 赋值操作符  53 3.5.10 逗号操作符  54 3.6 语句  54 3.6.1 if语句  54 3.6.2 do-while语句  55 3.6.3 while语句  55 3.6.4 for语句  56 3.6.5 for-in语句  57 3.6.6 label语句  58 3.6.7 break和continue语句  58 3.6.8 with语句  60 3.6.9 switch语句  60 3.7 函数  62 3.7.1 理解参数  64 3.7.2 没有重载  66 3.8 小结  67 第4章 变量、作用域和内存问题  68 4.1 基本类型和引用类型的值  68 4.1.1 动态的属性  68 4.1.2 复制变量值  69 4.1.3 传递参数  70 4.1.4 检测类型  72 4.2 执行环境及作用域  73 4.2.1 延长作用域链  75 4.2.2 没有块级作用域  76 4.3 垃圾收集  78 4.3.1 标记清除  78 4.3.2 引用计数  79 4.3.3 性能问题  80 4.3.4 管理内存  81 4.4 小结  81 第5章 引用类型  83 5.1 Object类型  83 5.2 Array类型  86 5.2.1 检测数组  88 5.2.2 转换方法  89 5.2.3 栈方法  90 5.2.4 队列方法  91 5.2.5 重排序方法  92 5.2.6 操作方法  94 5.2.7 位置方法  95 5.2.8 迭代方法  96 5.2.9 缩小方法  97 5.3 Date类型  98 5.3.1 继承的方法  100 5.3.2 日期格式化方法  101 5.3.3 日期/时间组件方法  102 5.4 RegExp类型  103 5.4.1 RegExp实例属性  105 5.4.2 RegExp实例方法  106 5.4.3 RegExp构造函数属性  107 5.4.4 模式的局限性  109 5.5 Function类型  110 5.5.1 没有重载(深入理解)  111 5.5.2 函数声明与函数表达式  111 5.5.3 作为值的函数  112 5.5.4 函数内部属性  113 5.5.5 函数属性和方法  116 5.6 基本包装类型  118 5.6.1 Boolean类型  120 5.6.2 Number类型  120 5.6.3 String类型  122 5.7 单体内置对象  130 5.7.1 Global对象  131 5.7.2 Math对象  134 5.8 小结  137 第6章 面向对象的程序设计  138 6.1 理解对象  138 6.1.1 属性类型  139 6.1.2 定义多个属性  142 6.1.3 读取属性的特性  143 6.2 创建对象  144 6.2.1 工厂模式  144 6.2.2 构造函数模式  144 6.2.3 原型模式  147 6.2.4 组合使用构造函数模式和原型模式  159 6.2.5 动态原型模式  159 6.2.6 寄生构造函数模式  160 6.2.7 稳妥构造函数模式  161 6.3 继承  162 6.3.1 原型链  162 6.3.2 借用构造函数  167 6.3.3 组合继承  168 6.3.4 原型式继承  169 6.3.5 寄生式继承  171 6.3.6 寄生组合式继承  172 6.4 小结  174 第7章 函数表达式  175 7.1 递归  177 7.2 闭包  178 7.2.1 闭包与变量  181 7.2.2 关于this对象  182 7.2.3 内存泄漏  183 7.3 模仿块级作用域  184 7.4 私有变量  186 7.4.1 静态私有变量  188 7.4.2 模块模式  189 7.4.3 增强的模块模式  191 7.5 小结  192 第8章 BOM  193 8.1 window对象  193 8.1.1 全局作用域  193 8.1.2 窗口关系及框架  194 8.1.3 窗口位置  197 8.1.4 窗口大小  198 8.1.5 导航和打开窗口  199 8.1.6 间歇调用和超时调用  203 8.1.7 系统对话框  205 8.2 location对象  207 8.2.1 查询字符串参数  207 8.2.2 位置操作  208 8.3 navigator对象  210 8.3.1 检测插件  211 8.3.2 注册处理程序  213 8.4 screen对象  214 8.5 history对象  215 8.6 小结  216 第9章 客户端检测  217 9.1 能力检测  217 9.1.1 更可靠的能力检测  218 9.1.2 能力检测,不是浏览器检测  220 9.2 怪癖检测  220 9.3 用户代理检测  221 9.3.1 用户代理字符串的历史  222 9.3.2 用户代理字符串检测技术  228 9.3.3 完整的代码  242 9.3.4 使用方法  245 9.4 小结  246 第10章 DOM  247 10.1 节点层次  247 10.1.1 Node类型  248 10.1.2 Document类型  253 10.1.3 Element类型  261 10.1.4 Text类型  270 10.1.5 Comment类型  273 10.1.6 CDATASection类型  274 10.1.7 DocumentType类型  274 10.1.8 DocumentFragment类型  275 10.1.9 Attr类型  276 10.2 DOM操作技术  277 10.2.1 动态脚本  277 10.2.2 动态样式  279 10.2.3 操作表格  281 10.2.4 使用NodeList  283 10.3 小结  284 第11章 DOM扩展  286 11.1 选择符API  286 11.1.1 querySelector()方法  286 11.1.2 querySelectorAll() 方法  287 11.1.3 matchesSelector() 方法  288 11.2 元素遍历  288 11.3 HTML5  289 11.3.1 与类相关的扩充  289 11.3.2 焦点管理  291 11.3.3 HTMLDocument的变化  292 11.3.4 字符集属性  293 11.3.5 自定义数据属性  293 11.3.6 插入标记  294 11.3.7 scrollIntoView()方法  298 11.4 专有扩展  298 11.4.1 文档模式  298 11.4.2 children属性  299 11.4.3 contains()方法  300 11.4.4 插入文本  301 11.4.5 滚动  303 11.5 小结  304 第12章 DOM2和DOM3  305 12.1 DOM变化  305 12.1.1 针对XML命名空间的变化  306 12.1.2 其他方面的变化  309 12.2 样式  312 12.2.1 访问元素的样式  313 12.2.2 操作样式表  317 12.2.3 元素大小  320 12.3 遍历  326 12.3.1 NodeIterator  328 12.3.2 TreeWalker  330 12.4 范围  332 12.4.1 DOM中的范围  332 12.4.2 IE8及更早版本中的范围  340 12.5 小结  343 第13章 事件  345 13.1 事件流  345 13.1.1 事件冒泡  346 13.1.2 事件捕获  346 13.1.3 DOM事件流  347 13.2 事件处理程序  348 13.2.1 HTML事件处理程序  348 13.2.2 DOM0级事件处理程序  350 13.2.3 DOM2级事件处理程序  351 13.2.4 IE事件处理程序  352 13.2.5 跨浏览器的事件处理程序  353 13.3 事件对象  355 13.3.1 DOM中的事件对象  355 13.3.2 IE中的事件对象  358 13.3.3 跨浏览器的事件对象  360 13.4 事件类型  362 13.4.1 UI事件  362 13.4.2 焦点事件  367 13.4.3 鼠标与滚轮事件  368 13.4.4 键盘与文本事件  379 13.4.5 复合事件  384 13.4.6 变动事件  385 13.4.7 HTML5事件  388 13.4.8 设备事件  395 13.4.9 触摸与手势事件  399 13.5 内存和性能  402 13.5.1 事件委托  402 13.5.2 移除事件处理程序  404 13.6 模拟事件  405 13.6.1 DOM中的事件模拟  405 13.6.2 IE中的事件模拟  410 13.7 小结  411 第14章 表单脚本  412 14.1 表单的基础知识  412 14.1.1 提交表单  413 14.1.2 重置表单  414 14.1.3 表单字段  414 14.2 文本框脚本  419 14.2.1 选择文本  420 14.2.2 过滤输入  423 14.2.3 自动切换焦点  426 14.2.4 HTML5约束验证API  427 14.3 选择框脚本  431 14.3.1 选择选项  432 14.3.2 添加选项  434 14.3.3 移除选项  435 14.3.4 移动和重排选项  435 14.4 表单序列化  436 14.5 富文本编辑  438 14.5.1 使用contenteditable 属性  438 14.5.2 操作富文本  439 14.5.3 富文本选区  441 14.5.4 表单与富文本  443 14.6 小结  443 第15章 使用Canvas绘图  445 15.1 基本用法  445 15.2 2D上下文  446 15.2.1 填充和描边  446 15.2.2 绘制矩形  447 15.2.3 绘制路径  449 15.2.4 绘制文本  451 15.2.5 变换  453 15.2.6 绘制图像  456 15.2.7 阴影  457 15.2.8 渐变  458 15.2.9 模式  460 15.2.10 使用图像数据  460 15.2.11 合成  462 15.3 WebGL  463 15.3.1 类型化数组  463 15.3.2 WebGL上下文  468 15.3.3 支持  478 15.4 小结  478 第16章 HTML5脚本编程  480 16.1 跨文档消息传递  480 16.2 原生拖放  481 16.2.1 拖放事件  482 16.2.2 自定义放置目标  482 16.2.3 dataTransfer对象  483 16.2.4 dropEffect与effectAllowed  484 16.2.5 可拖动  485 16.2.6 其他成员  485 16.3 媒体元素  486 16.3.1 属性  487 16.3.2 事件  488 16.3.3 自定义媒体播放器  488 16.3.4 检测编解码器的支持情况  489 16.3.5 Audio类型  490 16.4 历史状态管理  491 16.5 小结  492 第17章 错误处理与调试  493 17.1 浏览器报告的错误  493 17.1.1 IE  493 17.1.2 Firefox  494 17.1.3 Safari  496 17.1.4 Opera  497 17.1.5 Chrome  498 17.2 错误处理  499 17.2.1 try-catch语句  500 17.2.2 抛出错误  503 17.2.3 错误(error)事件  505 17.2.4 处理错误的策略  506 17.2.5 常见的错误类型  507 17.2.6 区分致命错误和非致命 错误  510 17.2.7 把错误记录到服务器  511 17.3 调试技术  512 17.3.1 将消息记录到控制台  512 17.3.2 将消息记录到当前页面  515 17.3.3 抛出错误  515 17.4 常见的IE错误  516 17.4.1 操作终止  516 17.4.2 无效字符  518 17.4.3 未找到成员  518 17.4.4 未知运行时错误  519 17.4.5 语法错误  519 17.4.6 系统无法找到指定资源  519 17.5 小结  520 第18章 Javascript与XML  521 18.1 浏览器对XML DOM的支持  521 18.1.1 DOM2级核心  521 18.1.2 DOMParser类型  522 18.1.3 XMLSerializer类型  523 18.1.4 IE8及之前版本中的XML  523 18.1.5 跨浏览器处理XML  527 18.2 浏览器对XPath的支持  529 18.2.1 DOM3级XPath  529 18.2.2 IE中的XPath  534 18.2.3 跨浏览器使用XPath  535 18.3 浏览器对XSLT的支持  537 18.3.1 IE中的XSLT  537 18.3.2 XSLTProcessor类型  541 18.3.3 跨浏览器使用XSLT  543 18.4 小结  544 第19章 E4X  546 19.1 E4X的类型  546 19.1.1 XML类型  546 19.1.2 XMLList类型  547 19.1.3 Namespace类型  548 19.1.4 QName类型  549 19.2 一般用法  550 19.2.1 访问特性  551 19.2.2 其他节点类型  552 19.2.3 查询  553 19.2.4 构建和操作XML  555 19.2.5 解析和序列化  557 19.2.6 命名空间  558 19.3 其他变化  559 19.4 全面启用E4X  560 19.5 小结  561 第20章 JSON  562 20.1 语法  562 20.1.1 简单值  562 20.1.2 对象  563 20.1.3 数组  564 20.2 解析与序列化  565 20.2.1 JSON对象  565 20.2.2 序列化选项  566 20.2.3 解析选项  569 20.3 小结  570 第21章 Ajax与Comet  571 21.1 XMLHttpRequest对象  571 21.1.1 XHR的用法  573 21.1.2 HTTP头部信息  575 21.1.3 GET请求  576 21.1.4 POST请求  577 21.2 XMLHttpRequest 2级  578 21.2.1 FormData  578 21.2.2 超时设定  579 21.2.3 overrideMimeType() 方法  580 21.3 进度事件  580 21.3.1 load事件  580 21.3.2 progress事件  581 21.4 跨源资源共享  582 21.4.1 IE对CORS的实现  582 21.4.2 其他浏览器对CORS的 实现  584 21.4.3 Preflighted Reqeusts  584 21.4.4 带凭据的请求  585 21.4.5 跨浏览器的CORS  585 21.5 其他跨域技术  586 21.5.1 图像Ping  586 21.5.2 JSONP  587 21.5.3 Comet  588 21.5.4 服务器发送事件  590 21.5.5 Web Sockets  591 21.5.6 SSE与Web Sockets  593 21.6 安全  593 21.7 小结  594 第22章 高级技巧  596 22.1 高级函数  596 22.1.1 安全的类型检测  596 22.1.2 作用域安全的构造函数  597 22.1.3 惰性载入函数  600 22.1.4 函数绑定  602 22.1.5 函数柯里化  604 22.2 防篡改对象  606 22.2.1 不可扩展对象  606 22.2.2 密封的对象  607 22.2.3 冻结的对象  608 22.3 高级定时器  609 22.3.1 重复的定时器  610 22.3.2 Yielding Processes  612 22.3.3 函数节流  614 22.4 自定义事件  616 22.5 拖放  618 22.5.1 修缮拖动功能  620 22.5.2 添加自定义事件  622 22.6 小结  624 第23章 离线应用与客户端存储  626 23.1 离线检测  626 23.2 应用缓存  627 23.3 数据存储  628 23.3.1 Cookie  629 23.3.2 IE用户数据  637 23.3.3 Web存储机制  638 23.3.4 IndexedDB  643 23.4 小结  654 第24章 最佳实践  656 24.1 可维护性  656 24.1.1 什么是可维护的代码  656 24.1.2 代码约定  657 24.1.3 松散耦合  659 24.1.4 编程实践  662 24.2 性能  666 24.2.1 注意作用域  666 24.2.2 选择正确方法  667 24.2.3 最小化语句数  672 24.2.4 优化DOM交互  673 24.3 部署  676 24.3.1 构建过程  676 24.3.2 验证  677 24.3.3 压缩  679 24.4 小结  681 第25章 新兴的API  682 25.1 requestAnimationFrame()  682 25.1.1 早期动画循环  682 25.1.2 循环间隔的问题  683 25.1.3 mozRequestAnimation-Frame  683 25.1.4 webkitRequestAnima-tionFrame与msRequest-AnimationFrame  685 25.2 Page Visibility API  686 25.3 Geolocation API  687 25.4 File API  689 25.4.1 FileReader类型  690 25.4.2 读取部分内容  692 25.4.3 对象URL  693 25.4.4 读取拖放的文件  694 25.4.5 使用XHR上传文件  695 25.5 Web计时  696 25.6 Web Workers  697 25.6.1 使用Worker  697 25.6.2 Worker全局作用域  698 25.6.3 包含其他脚本  699 25.6.4 Web Workers的未来  700 25.7 小结  700 附录A ECMAscript Harmony  701 附录B 严格模式  717 附录C Javascript库  723 附录D Javascript工具  727 资源截图:
陌佑
百度云
百度云

疯狂HTML 5/CSS 3/Jav aScri pt讲义_前端开发教程

资源名称:疯狂HTML 5/CSS 3/Javascript讲义 内容简介: HTML 5规范呼之欲出,各浏览器厂商更早已摩拳擦掌,纷纷推出支持HTML5规范的浏览器:Firefox、Opera、Chrome等浏览器早已很好地支持各种HTML 5规范,微软也宣布IE9将会更好地支持CSS 3、SVG和HTML 5等新规范,这些迹象表明:HTML 5时代到来了。   《疯狂HTML 5/CSS3/Javascript讲义》是一本全面介绍HTML 5、CSS3和Javascript前端开发技术的图书,系统地介绍了HTML 5常用的元素和属性、HTML 5的表单元素和属性、HTML5的绘图支持、HTML 5的多媒体支持、CSS3的功能和用法、最前沿的变形与动画功能等。除此之外,本书还系统地介绍了Javascript编程知识,包括Javascript基本语法、DOM编程,以及HTML5新增的本地存储、离线应用、Javascript多线程、客户端通信支持、WebSocket编程等。   《疯狂HTML5/CSS3/Javascript讲义》的定位是一本前端开发的“实战性”图书,因此在介绍各知识点时并不是简单地停留在知识点层面阐述,而是结合了大量实例来让读者对照练习、学以致用。本书最后还提供了一个基于HTML5技术的小游戏:疯狂俄罗斯方块。该游戏综合运用了HTML5的绘图支持、客户端存储等技术,具有较高的参考价值。本书提供了配套的答疑网站,如果读者在阅读本书时遇到了技术问题,可以登录疯狂Java联盟发帖,笔者将会及时予以解答。 资源目录: 第一部分 第1章 HTML 5简介  1.1 HTML历史与HTML 5   1.1.1 HTML发展历史   1.1.2 HTML 4.01和XHTML   1.1.3 HTML和XHTML的文档类型定义(DTD)   1.1.4 从XHTML到HTML 5  1.2 HTML 5的优势   1.2.1 解决跨浏览器问题   1.2.2 部分代替了原来的Javascript   1.2.3 更明确的语义支持   1.2.4 增强了Web应用程序的功能  1.3 HTML 5的基本结构和语法变化   1.3.1 HTML 5基本结构   1.3.2 HTML 5的语法变化  1.4 本章小结 第2章 HTML 5的常用元素与属性  2.1 HTML 5保留的常用元素   2.1.1 基本元素   2.1.2 文本格式化元素   2.1.3 语义相关元素   2.1.4 超链接和锚点   2.1.5 列表相关元素   2.1.6 图像相关元素   2.1.7 表格相关元素   2.1.8 框架相关元素  2.2 HTML 5新增的通用属性   2.2.1 contentEditable属性   2.2.2 designMode属性   2.2.3 hidden属性   2.2.4 spellcheck属性  2.3 HTML 5新增的常用元素   2.3.1 文档结构元素   2.3.2 语义相关元素   2.3.3 两个特殊功能的元素  2.4 HTML 5头部和元信息  2.5 HTML 5新增的拖放API   2.5.1 启动拖动   2.5.2 接受“放”   2.5.3 DataTransfer对象   2.5.4 拖放行为   2.5.5 改变拖放图标  2.6 本章小结 第章 HTML 5表单相关元素和属性   3.1 HTML原有的表单及表单控件   3.1.1 表单元素   3.1.2 使用input元素   3.1.3 使用label定义标签   3.1.4 使用button定义按钮   3.1.5 列表框和下拉菜单   3.1.6 使用textarea定义文本域  3.2 HTML 5新增的属性与元素   3.2.1 HTML 5为表单控件新增的属性   3.2.2 功能丰富的input元素   3.2.3 HTML 5新增的表单控件  3.3 HTML 5增强的文件上传域   3.3.1 FileList对象与File对象   3.3.2 使用FileReader读取文件内容  3.4 HTML 5新增的客户端校验   3.4.1 使用校验属性执行校验   3.4.2 调用checkValidity方法进行校验   3.4.3 自定义错误提示   3.4.4 关闭校验  3.5 本章小结 第4章 HTML 5的绘图支持  4.1 使用canvas元素  4.2 绘图   4.2.1 canvas绘图基础:CanvasRenderingContext2D   4.2.2 绘制几何图形   4.2.3 绘制字符串   4.2.4 设置阴影   4.2.5 使用路径   4.2.6 绘制曲线   4.2.7 绘制位图  4.3 图形特效处理   4.3.1 使用坐标变换   4.3.2 坐标变换与路径结合使用   4.3.3 使用矩阵变换  4.4 控制叠加风格  4.5 控制填充风格   4.5.1 线性渐变   4.5.2 圆形渐变   4.5.3 位图填充  4.6 位图处理   4.6.1 位图裁剪   4.6.2 像素处理  4.7 输出位图  4.8 本章小结 第5章 HTML 5的多媒体支持  5.1 使用audio和video元素  5.2 使用Javascript脚本控制媒体播放   5.2.1 HTMLAudioElement与HTMLVideoElement支持的方法   5.2.2 HTMLAudioElement与HTMLVideoElement的属性  5.3 事件监听   5.3.1 事件   5.3.2 监听器  5.4 本章小结 第二部分 第6章 级联样式单与CSS选择器  6.1 样式单概述   6.1.1 CSS概述   6.1.2 CSS的发展历史  6.2 CSS样式单的基本使用   6.2.1 引入外部样式文件   6.2.2 导入外部样式单   6.2.3 使用内部CSS样式   6.2.4 使用内联样式  6.3 CSS选择器   6.3.1 元素选择器   6.3.2 属性选择器   6.3.3 ID选择器   6.3.4 class选择器   6.3.5 包含选择器   6.3.6 子选择器   6.3.7 CSS 3新增的兄弟选择器   6.3.8 选择器组合  6.4 伪元素选择器   6.4.1 内容相关的属性   6.4.2 插入图像   6.4.3 只插入部分元素   6.4.4 配合quotes属性执行插入   6.4.5 配合counter-increment属性添加编号   6.4.6 使用自定义编号   6.4.7 添加多级编号  6.5 CSS 3.0新增的伪类选择器   6.5.1 结构性伪类选择器   6.5.2 UI元素状态伪类选择器   6.5.3 浏览器专属的属性   6.5.4 :not和:target  6.6 在脚本中修改显示样式   6.6.1 随机改变页面的背景色   6.6.2 动态增加立体效果  6.7 本章小结 第7章 字体与文本相关属性  7.1 字体相关属性   7.1.1 添加阴影   7.1.2 添加多个阴影   7.1.3 使用font-size-adjust属性微调字体大小  7.2 CSS 3支持的颜色表示方法  7.3 文本相关属性   7.3.1 文本自动换行:word-break   7.3.2 长单词和URL地址换行  7.4 CSS 3新增的服务器字体   7.4.1 使用服务器字体   7.4.2 定义粗体、斜体字   7.4.3 优先使用客户端字体  7.5 本章小结 第8章 背景、边框和补丁相关属性  8.1 背景相关属性   8.1.1 背景图片固定   8.1.2 CSS 3新增的背景相关属性   8.1.3 CSS 3新增的多背景图片  8.2 边框相关属性   8.2.1 CSS 3提供的渐变边框   8.2.2 CSS 3提供的圆角边框   8.2.3 CSS 3提供的图片边框  8.3 补丁相关属性   8.3.1 内补丁相关属性   8.3.2 外补丁相关属性  8.4 本章小结 第9章 大小、定位、轮廓相关属性  9.1 大小相关属性   9.1.1 CSS 3新增的box-sizing属性   9.1.2 CSS 3新增的resize属性  9.2 定位相关属性  9.3 轮廓相关属性  9.4 本章小结 第10章 盒模型与布局相关属性  10.1 布局相关属性   10.1.1 通过float属性实现多栏布局   10.1.2 使用clear属性实现换行   10.1.3 使用clip属性控制裁剪   10.1.4 控制组件的滚动条  10.2 盒模型和display属性   10.2.1 两种最基本的盒模型   10.2.2 none值   10.2.3 inline-block盒模型   10.2.4 inline-table盒模型   10.2.5 表格相关的盒模型   10.2.6 list-item盒模型   10.2.7 run-in盒模型  10.3 对盒添加阴影   10.3.1 使用box-shadow属性   10.3.2 对表格及单元格添加阴影  10.4 CSS 3的多栏布局   10.4.1 CSS 3新增的分栏功能   10.4.2 使用盒模型实现多栏布局  10.5 本章小结 第11章 表格、列表相关属性及media query  11.1 表格相关属性  11.2 列表相关属性  11.3 控制光标的属性  11.4 media query功能   11.4.1 media query语法   11.4.2 针对浏览器宽度调整布局  11.5 本章小结 第12章 变形与动画相关属性  12.1 CSS 3提供的变形支持   12.1.1 4种基本变形   12.1.2 同时应用多种变形 …… 资源截图:
陌佑
百度云
百度云

HTML5揭秘_前端开发教程

资源名称:HTML5揭秘 内容简介: 本书全面而深入地对HTML5相关的技术进行详细介绍和剖析。“从开始到现在”道出HTML5的坎坷发展史;“HTML5特性检测”介绍了多种针对不同特性的检测方法;“本地存储”揭开了如何把“数据库”搬到客户端的神秘面纱;“离线应用”展示了脱机状态下依然能让Web应用完好无损的神奇技艺;“疯狂的表单”大秀了一把炫酷无比的下一代Web表单……它几乎涵盖了HTML5标准中描述的所有新特性。本书在以诙谐的文字结合生动的实例介绍HTML5特性的同时,还深入剖析其内部原理。让读者不仅知其然,而且知其所以然。无论是刚接触Web前端技术的新人,还是经验丰富的老手,只要是HTML5技术爱好者,都会从本书中受益。 作者简介: Mark Pilgrim是Google公司的高级开发人员,专门研究开源技术和开放标准。Mark是多本技术书籍的作者,包括“Dive Into Python”(APress)和“Dive Into Accessibility”。后者是一本关于Web亲和力的免费在线教程。他和妻子、两个孩子及一条毛茸茸的大狗生活在北卡罗来纳。 资源目录: 前言 I 第1章 从开始到现在 1 1.1 引言 1 1.2 MIME类型 1 1.3 很长的题外话:一份标准是如何诞生的? 2 1.4 未曾间断的路线 7 1.5 HTML发展史:从1997到2004年 9 1.6 你所知道的关于XHTML的一切都是错误的 10 1.7 一个竞争愿景 11 1.8 WHAT工作小组? 12 1.9 回到W3C 13 1.10 后记 14 1.11 扩展阅读 14 第2章 HTML5特性检测 15 2.1 引言 15 2.2 检测技术 15 2.3 Modernizr:一个HTML5特性检测库 16 2.4 画布 16 2.5 画布文本 17 2.6 视频 18 2.7 视频格式 19 2.8 本地存储 21 2.9 Web Workers 23 2.10 离线Web应用 23 2.11 地理位置 24 2.12 输入框类型 25 2.13 占位文本 27 2.14 表单自动聚焦 27 2.15 微数据 28 2.16 扩展阅读 29 第3章 从这一切的含义 31 3.1 引言 31 3.2 文档类型 31 3.3 根元素 33 3.4元素 34 3.4.1 字符编码 35 3.4.2 朋友和(链接)关系 36 3.5 HTML5中新增的语义元素 41 3.6 题外话:浏览器如何处理未知元素 42 3.7 页头 45 3.8 文章 47 3.9 日期和时间 49 3.10 导航 51 3.11 页脚 52 3.12 扩展阅读 55 第4章 Canvas绘图 57 4.1 引言 57 4.2 简单的图形 58 4.3 Canvas坐标系 60 4.4 路径 61 4.5 文本 63 4.6 颜色渐变 67 4.7 图片 70 4.8 IE怎么办? 73 4.9 一个完整的例子 75 4.10 扩展阅读 79 第5章 网络上的视频 81 5.1 前言 81 5.2 视频容器 81 5.3 视频编解码器 83 5.3.1 H.264 84 5.3.2 Theora 84 5.3.3 VP8 85 5.4 音频编解码器 85 5.4.1 MPEG-1 音频层 3 86 5.4.2 高级音频编码 87 5.4.3 Vorbis 87 5.5 在网页中怎么工作 88 5.6 H.264视频的授权问题 90 5.7 使用Firefogg编码Ogg视频 91 5.8 使用ffmpegtheora批量编码Ogg视频 98 5.9 使用HandBrake编码H.264视频 100 5.10 使用HandBrake批量编码H.264视频 107 5.11 使用ffmpeg编码WebM视频 108 5.12 最后,标记 110 5.12.1 MIME类型很重要 113 5.13 IE怎么办? 114 5.14 完整的例子 114 5.14 扩展阅读 115 第6章 地理位置 117 6.1 引言 117 6.2 地理位置API 117 6.3 代码展示 118 6.4 容错处理 120 6.5 方案!我要方案! 121 6.6 那IE怎么办? 123 6.7 geo.js来拯救 123 6.8 一个完整的例子 125 6.9 扩展阅读 126 第7章 Web应用本地存储的过去、现在和未来 127 7.1 引言 127 7.2 HTML5之前的伪本地存储简史 128 7.3 HTML5存储介绍 129 7.4 使用HTML5存储 130 7.4.1 跟踪HTML5存储区的改动 131 7.4.2 现有浏览器的局限性 132 7.5 HTML5存储实践 132 7.6 超越键值对的存储形式 134 7.7 扩展阅读 135 第8章 离线Web应用 137 8.1 引言 137 8.2 缓存清单 138 8.2.1 “网络”段 139 8.2.2 “默认”部分 140 8.3 事件流 141 8.4 调试的艺术——杀了我!现在就杀了我! 142 8.5 让我们来构建一个离线Web应用! 145 8.6 扩展阅读 146 第9章 疯狂的表单 147 9.1 引言 147 9.2 占位文本 147 9.3 自动聚焦 148 9.4 Email地址 150 9.5 Web地址 151 9.6 数字类型输入框:数字选择器 153 9.7 数字类型输入框:滑块 155 9.8 日期选择器 156 9.9 搜索框 158 9.10 颜色选择器 160 9.11 还有一点…… 160 9.12 扩展阅读 161 第10章 “分布式”、“可扩展性”及其他华丽词藻 163 10.1 引言 163 10.2 什么是微数据? 164 10.3 微数据的数据模型 165 10.4 标注“人” 168 10.4.1 Google Rich Snippets介绍 174 10.5 标注“组织” 176 10.6 标注“事件” 180 10.6.1 Google Rich Snippets的回归 184 10.7 标注“点评” 186 10.8 扩展阅读 190 附录A 全方位特性检测指南 191 元素列表 191 扩展阅读 199 索引 201 资源截图:
陌佑
百度云
百度云
⬅️ 1...19251926192719281929...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
  • 联系微信,反馈问题

  • 点此立刻反馈