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

资源搜

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

多媒体网页设计教程_前端开发教程

资源名称:多媒体网页设计教程  资源截图:
陌佑
百度云
百度云

Bootstrap实战_前端开发教程

资源名称:Bootstrap实战  内容简介: 书由国内资深前端工程师撰写,是目前内容最为全面和深入的Bootstrap专著。它不仅系统讲解了Bootstrap的各项功能和使用方法,详细讲解了Bootstrap的组件、插件和扩展技术,而且深度解析了Bootstrap的内核源代码。本书实战性强,为各个知识点都精心设计了辅助说明问题的小案例,最后还包含一个综合性的大案例,不仅能满足读者系统学习理论知识的需求,还能满足读者充分实践的需求。 全书一共10章:第1章和第2章介绍了Bootstrap的构成组件、功能特色、开发工具、应用情况,以及它的下载和应用解析;第3章对Bootstrap框架进行了解析,包含全局样式表、栅格系统、布局、响应式设计等内容;第4章讲解了CSS样式的优化,包含页面排版优化、表格设计优化、表单设计优化、按钮设计,以及图片和图标的设计等内容;第5~8章则分别讲解了CSS动态样式LESS的特性和使用、各种Bootstrap组件的特性和使用、各种Bootstrap插件的特性和使用、Bootstrap的扩展等内容;第9章逐步讲解了利用Bootstrap开发一个社区分享网站的全部流程和方法,是一个综合性的大案例;第10章则对Bootstrap的内核源代码进行了深入的分析。 作者简介: 成林,资深Web前端工程师,从事Web前端工作多年,精通CSS、HTML、Javascript、jQuery和Ajax等Web前端技术,在实践中积累了大量的经验。推崇Web技术标准,曾经在多所高等院校和一些线下技术沙龙主讲Web标准和规范相关的课程,还参与过W3C组织的标准化文档的中文编译工作。近两年来,集中精力研究和实践CSS3与HTML 5前沿技术,在国内是该领域的先驱者之一,已经有较为深入的认识和丰富的实践经验。著有国内第一本CSS 3著作《CSS3实战》。 资源目录: 前言 第1章 为什么要学习Bootstrap 1 1.1 Bootstrap概述 2 1.1.1 Bootstrap的历史 2 1.1.2 选择Bootstrap的理由 3 1.1.3 一位程序员的话 4 1.1.4 Bootstrap构成模块 5 1.2 Bootstrap功能介绍 7 1.2.1 Bootstrap主要特色 7 1.2.2 Bootstrap主要功能 8 1.3 Bootstrap应用项目赏析 9 1.3.1 Bootstrap优秀网站 10 1.3.2 Bootstrap优秀插件 11 1.4 Bootstrap版本变化 12 1.5 Bootstrap开发工具和参考资源 16 1.5.1 Bootstrap开发工具 16 1.5.2 Bootstrap参考资源 16 第2章 使用Bootstrap的准备 18 2.1 下载和定制Bootstrap 19 2.1.1 下载Bootstrap 19 2.1.2 定制Bootstrap 20 2.2 Bootstrap的文件结构 24 2.2.1 源码版Bootstrap文件结构 24 2.2.2 编译版Bootstrap文件结构 26 2.3 Bootstrap应用解析 27 2.3.1 安装Bootstrap 27 2.3.2 Bootstrap架构解析 28 2.3.3 设计Bootstrap网页模板 28 2.4 开发第一个Bootstrap示例 30 2.4.1 设计交互组件 30 2.4.2 设计页面版式 31 第3章 Bootstrap框架解析 36 3.1 设计全局样式表 37 3.1.1 CSS全局样式设计思路 37 3.1.2 CSS规范和样式重用 39 3.1.3 CSS重设 41 3.2 栅格系统 43 3.2.1 网页栅格系统的设计技法 43 3.2.2 解析960栅格系统 46 3.2.3 Bootstrap栅格系统 50 3.2.4 响应式Bootstrap栅格系统 54 3.3 Bootstrap布局 58 3.3.1 固定式布局 58 3.3.2 流式布局 59 3.3.3 布局嵌套 60 3.4 响应式设计 61 3.4.1 什么是响应式设计 61 3.4.2 设计响应式图片 64 3.4.3 设计响应式布局结构 67 3.4.4 自适应显示/隐藏页面内容 72 3.4.5 响应式设计流程和实战 76 3.4.6 响应式Bootstrap 81 第4章 优化CSS样式 84 4.1 页面排版优化 85 4.1.1 标题和字体风格 85 4.1.2 文本强调风格 88 4.1.3 文本对齐风格 90 4.1.4 缩略语风格 90 4.1.5 地址风格 91 4.1.6 引用风格 91 4.1.7 列表风格 93 4.1.8 代码风格 95 4.2 表格优化设计 98 4.2.1 优化表格结构 98 4.2.2 默认风格 98 4.2.3 表格个性风格 100 4.2.4 表格行风格 102 4.3 表单优化设计 103 4.3.1 Bootstrap支持的表单控件 103 4.3.2 Bootstrap扩展的表单组件 106 4.3.3 默认风格 109 4.3.4 布局风格 110 4.3.5 外观风格 111 4.3.6 状态风格 115 4.4 按钮设计 117 4.4.1 默认风格 117 4.4.2 定制风格 119 4.4.3 状态风格 120 4.5 图片和图标设计 121 4.5.1 图片风格 121 4.5.2 图标风格 122 第5章 CSS动态样式——LESS 126 5.1 为什么要使用LESS 127 5.1.1 LESS概述 127 5.1.2 LESS的优势 127 5.1.3 LESS参考和工具 128 5.2 如何使用LESS 130 5.2.1 在客户端使用LESS 130 5.2.2 在服务器端使用LESS 134 5.3 LESS包含哪些内容 140 5.3.1 LESS基本特性 140 5.3.2 LESS主要功能 143 5.3.3 LESS和SASS 143 5.4 LESS动态语法 145 5.4.1 变量 145 5.4.2 混合 146 5.4.3 参数混合 146 5.4.4 模式匹配 148 5.4.5 条件表达式 151 5.4.6 嵌套规则 154 5.4.7 运算 156 5.4.8 颜色函数 156 5.4.9 数学函数 158 5.4.10 作用域 158 5.4.11 命名空间 159 5.4.12 注释 160 5.4.13 导入 161 5.4.14 字符串插值 161 5.4.15 转义字符 161 5.4.16 Javascript表达式 162 5.5 Bootstrap与LESS结合 163 5.5.1 基于LESS的Bootstrap 163 5.5.2 Bootstrap变量 164 5.5.3 Bootstrap混合 169 第6章 使用Bootstrap组件 173 6.1 下拉菜单 174 6.1.1 快速体验下拉菜单 174 6.1.2 设计下拉菜单 177 6.1.3 设计多级下拉菜单 178 6.1.4 设置下拉菜单选项 179 6.2 按钮组 182 6.2.1 设计按钮组 182 6.2.2 设计按钮导航条 183 6.2.3 设计按钮布局 183 6.3 按钮式下拉菜单 184 6.3.1 设计按钮式下拉菜单 184 6.3.2 设计分隔样式 185 6.3.3 设计按钮式下拉菜单布局 185 6.4 导航 186 6.4.1 设计导航组件 186 6.4.2 设置导航选项 187 6.4.3 绑定导航和下拉菜单 189 6.4.4 设计导航列表 190 6.4.5 激活标签页 191 6.4.6 设计标签页布局 193 6.5 导航条 194 6.5.1 设计导航条 194 6.5.2 绑定表单和下拉菜单 196 6.5.3 导航条布局 198 6.6 面包屑和分页 201 6.6.1 设计面包屑 202 6.6.2 设计分页组件 203 6.6.3 设置分页选项 204 6.6.4 设计翻页组件 206 6.7 标签与徽章 207 6.8 缩略图 209 6.8.1 关于图像占位符 209 6.8.2 设计缩略图 210 6.9 警告框 213 6.9.1 设计警告框 213 6.9.2 添加关闭按钮 215 6.10 进度条 215 6.10.1 设计进度条 216 6.10.2 设置个性进度条 217 6.11 媒体 218 6.11.1 媒体版式 218 6.11.2 媒体列表 219 6.12 版式 220 6.12.1 Hero区块 220 6.12.2 页面标题 221 6.13 其他组件 222 6.13.1 Well 222 6.13.2 关闭图标 223 6.13.3 辅助类 223 第7章 使用Bootstrap插件 224 7.1 Javascript插件开发概述 225 7.1.1 使用Bootstrap插件 225 7.1.2 过渡效果 227 7.2 模态对话框 228 7.2.1 设计对话框 228 7.2.2 调用对话框 230 7.2.3 应用对话框 232 7.3 下拉项 234 7.4 滚动监听 235 7.4.1 使用滚动监听插件 236 7.4.2 控制滚动监听 239 7.5 标签页 241 7.5.1 使用标签页插件 241 7.5.2 控制标签页插件 243 7.6 工具提示 244 7.6.1 使用工具提示插件 245 7.6.2 控制工具提示插件 246 7.7 弹出提示 247 7.7.1 使用弹出提示插件 248 7.7.2 控制弹出提示插件 249 7.8 警告框 251 7.9 按钮 253 7.10 折叠 256 7.10.1 使用折叠插件 256 7.10.2 控制折叠插件 259 7.11 轮播 262 7.11.1 使用轮播插件 262 7.11.2 控制轮播插件 264 7.12 输入提示 268 7.13 附加导航 270 第8章 Bootstrap扩展 274 8.1 针对IE6、IE7的Bootstrap扩展 275 8.1.1 使用Bsie插件 276 8.1.2 手动修补Bsie 277 8.2 Bootstrap Metro 278 8.3 颜色选择器 282 8.3.1 使用颜色选择器 282 8.3.2 配置颜色选择器 283 8.4 日期选择器 286 8.4.1 使用日期选择器 286 8.4.2 配置日期选择器 287 8.5 jQuery UI Bootstrap 293 第9章 使用Bootstrap快速开发社区分享网站 300 9.1 准备工作 301 9.1.1 定制Bootstrap 301 9.1.2 初始化Bootstrap 302 9.2 首页设计 303 9.2.1 设计思路 303 9.2.2 设计结构 305 9.2.3 设计主菜单和按钮 306 9.2.4 设计轮播广告位 308 9.2.5 设计新闻区和版权区版式 311 9.3 阅读页设计 312 9.3.1 设计响应式主菜单 313 9.3.2 设计附加导航菜单 314 9.3.3 设计页面版式 315 9.4 小组页设计 317 9.5 打卡页设计 320 9.5.1 设计页面栅格系统 320 9.5.2 设计滚动监听和附加导航 322 9.6 词根页设计 323 第10章 Bootstrap内核解码 326 10.1 定义jQuery插件 327 10.1.1 jQuery插件形式 327 10.1.2 jQuery插件规范 327 10.1.3 jQuery插件封装 329 10.1.4 jQuery插件优化 331 10.2 Bootstrap设计思想 336 10.2.1 类型化 336 10.2.2 松散与耦合处理 338 10.2.3 继承和可扩展性 340 10.3 Bootstrap框架解析 342 10.3.1 源码结构 342 10.3.2 类定义 343 10.3.3 插件定义 345 10.3.4 命名冲突解决 347 10.3.5 数据接口 347 10.4 Bootstrap内核解疑 347 10.4.1 封装形式 348 10.4.2 启用严格模式 349 10.4.3 插件中的this 353 资源截图:
陌佑
百度云
百度云

JQUERY权威指南_前端开发教程

资源名称:JQUERY权威指南 内容简介: 本书由国内资深web技术专家亲自执笔,4大web开发社区一致鼎力推荐,权威性毋庸置疑。   内容新颖,基于jquery的最新版本撰写,所有新功能和新特性一览无余;内容全面,不仅讲解了jquery技术本身的方方面面,而且还包括与jquery相关的扩展知识;实战性强,不仅每个知识点都配有完整的小案例,而且还有两个综合性的案例。本书不仅能满足读者系统学习理论知识的需求,还能满足需要充分实践的需求。   全书一共分为11章,首先以示例的方式对jquery做了全局性的介绍,以便于为读者建立jquery的大局观,这对初学者尤为重要;其次详细讲解了jquery的各种选择器、jquery操作dom的方法、jquery中的事件与应用、jquery中的动画和特效、ajax在jquery中的应用,以及各种常用的jquery插件的使用方法和技巧,所有这些知识点都配有完整的示例(包括需求分析、代码实现和结果展示三部分);再接着对jqueryui和jquery实用工具函数等扩展知识,以及jquery的开发技巧与性能优化等方面的重要知识做了详尽的阐述;最后以两个具有代表性的综合案例结束全书,希望能帮助读者将前面所学的理论知识真正贯穿于实践中,迅速进入jquery的殿堂。 资源目录: 前言 第1章 jquery开发入门 1.1 jquery概述 1.1.1 认识jquery 1.1.2 jquery基本功能 1.1.3 搭建jquery开发环境 1.1.4 编写第一个简单的jquery应用 1.1.5 jquery程序的代码风格 1.2 jquery的简单应用 1.2.1 jquery访问dom对象 1.2.2 jquery控制dom对象 1.2.3 jquery控制页面css 1.3 本章小结 第2章 jquery 选择器 2.1 jquery选择器概述 2.1.1 什么是选择器 2.1.2 选择器的优势 2.2 jquery选择器详解 2.2.1 基本选择器 2.2.2 层次选择器 2.2.3 简单过滤选择器 2.2.4 内容过滤选择器 2.2.5 可见性过滤选择器 2.2.6 属性过滤选择器 2.2.7 子元素过滤选择器 2.2.8 表单对象属性过滤选择器 2.2.9 表单选择器 2.3 综合案例分析—导航条在项目中的应用 2.3.1 需求分析 2.3.2 效果界面 2.3.3 功能实现 2.3.4 代码分析 2.4 本章小结 第3章 jquery操作dom 3.1 dom基础 3.2 访问元素 3.2.1 元素属性操作 3.2.2 元素内容操作 3.2.3 获取或设置元素值 3.2.4 元素样式操作 3.3 创建节点元素 3.4 插入节点 3.4.1 内部插入节点方法 3.4.2 外部插入节点方法 3.5 复制节点 3.6 替换节点 3.7 包裹节点 3.8 遍历元素 3.9 删除元素 3.10 综合案例分析—数据删除和图片预览在项目中的应用 3.10.1 需求分析 3.10.2 效果界面 3.10.3 功能实现 3.10.4 代码分析 3.11 本章小结 第4章 jquery中的事件与应用 4.1 事件机制 4.2 页面载入事件 4.2.1 ready()方法的工作原理 4.2.2 ready()方法的几种相同写法 4.3 绑定事件 4.4 切换事件 4.4.1 hover()方法 4.4.2 toggle()方法 4.5 移除事件 4.6 其他事件 4.6.1 方法one() 4.6.2 方法trigger () 4.7 表单应用 4.7.1 文本框中的事件应用 4.7.2 下拉列表框中的事件应用 4.8 列表应用 4.9 网页选项卡的应用 4.10  综合案例分析—删除数据时的提示效果在项目中的应用 4.10.1 需求分析 4.10.2 效果界面 4.10.3 功能实现 4.10.4 代码分析 4.11 本章小结 第5章 jquery的动画与特效 5.1 显示与隐藏 5.1.1 show()与hide()方法 5.1.2 动画效果的show()与hide()方法 5.1.3 toggle()方法 5.2 滑动 5.2.1 slidedown()与slideup方法 5.2.2 slidetoggle()方法 5.3 淡入淡出 5.3.1 fadein()与fadeout()方法 5.3.2 fadeto()方法 5.4 自定义动画 5.4.1 简单的动画 5.4.2 移动位置的动画 5.4.3 队列中的动画 5.4.4 动画停止和延时 5.5 动画效果综述 5.5.1 各种动画方法说明 5.5.2 使用animate()方法代替其他动画效果 5.6 综合案例分析—动画效果浏览相册中的图片 5.6.1 需求分析 5.6.2 效果界面 5.6.3 功能实现 5.6.4 代码分析 5.7 本章小结 第6章 ajax在jquery中的应用 6.1 加载异步数据 6.1.1 传统的javascript方法 6.1.2 jquery中的load()方法 6.1.3 jquery中的全局函数getjson() 6.1.4 jquery中的全局函数getscript() 6.1.5 jquery中异步加载xml文档 6.2 请求服务器数据 6.2.1 $.get()请求数据 6.2.2 $.post()请求数据 6.2.3 serialize()序列化表单 6.3 $.ajax()方法 6.3.1 $.ajax()的基本概念 6.3.2 $.ajaxsetup()设置全局ajax 6.4 ajax中的全局事件 6.4.1 ajax全局事件的基本概念 6.4.2 ajaxstart与ajaxstop全局事件 6.5 综合案例分析—用ajax实现新闻点评即时更新 6.5.1 需求分析 6.5.2 效果界面 6.5.3 功能实现 6.5.4 代码分析 6.6 本章小结 第7章 jquery常用插件 7.1 jquery插件概述 7.2 验证插件validate 7.3 表单插件form 7.4 cookie插件cookie 7.5 搜索插件autocomplete 7.6 图片灯箱插件notesforlightbox 7.7 右键菜单插件contextmenu 7.8 图片放大镜插件jqzoom 7.9 自定义jquery插件 7.9.1 插件的种类 7.9.2 插件开发要点 7.9.3 开发插件示例 7.10 综合案例分析—使用uploadify插件实现文件上传功能 7.10.1  需求分析 7.10.2 效果界面 7.10.3 功能实现 7.10.4 代码分析 7.11 本章小结 第8章 jquery ui插件 8.1 认识jquery ui 8.2 jquery ui交互性插件 8.2.1 拖曳插件 8.2.2 放置 8.2.3 排序插件 8.3 jquery ui微型插件 8.3.1 折叠面板插件 8.3.2 日历 8.3.3 选项卡插件 8.3.4 对话框插件 8.4 综合案例分析—使用jquery ui插件以拖动方式管理相册 8.4.1 需求分析 8.4.2 效果界面 8.4.3 功能实现 8.4.4 代码分析 8.5 本章小结 第9章 jquery实用工具函数 9.1 什么是工具函数 9.2 工具函数的分类 9.2.1 浏览器的检测 9.2.2 数组和对象的操作 9.2.3 字符串操作 9.2.4 测试操作 9.2.5 url操作 9.3 工具函数的扩展 9.4 其他工具函数—$.proxy() 9.5 综合案例分析—使用jquery扩展工具函数实现对字符串指定类型的检测 9.5.1 需求分析 9.5.2 效果界面 9.5.3 功能实现 9.5.4 代码分析 9.6 本章小结 第10章 jquery性能优化与最佳实践 10.1 优化选择器执行的速度 10.1.1 优先使用id与标记选择器 10.1.2 使用jquery对象缓存 10.1.3 给选择器一个上下文 10.2 处理选择器中的不规范元素标志 10.2.1 选择器中含有特殊符号 10.2.2 选择器中含有空格符号 10.3 优化事件中的冒泡现象 10.4 使用data()方法缓存数据 10.5 解决jquery库与其他库的冲突 10.5.1 jquery在其他库前导入 10.5.2 jquery在其他库后导入 10.6 使用子查询优化选择器性能 10.7 减少对dom元素直接操作 10.8 正确区分dom对象与jquery对象 10.8.1 dom对象与jquery对象的定义 10.8.2 dom对象与jquery对象的类型转换 10.9 本章小结 第11章 综合案例开发 案例1:切割图片 案例2:在线聊天室 本章小结 示 例 目 录 第1章 jquery开发入门 示例1-1 编写第一个简单的jquery程序 示例1-2 jquery事件的链式写法 示例1-3 控制dom对象 示例1-4 jquery控制css样式 第2章 jquery 选择器 示例2-1 使用javascript实现隔行变色 示例2-2 使用jquery选择器实现隔行变色 示例2-3 使用javascript输出文字信息 示例2-4 使用jquery输出文字信息 示例2-5 使用jquery基本选择器选择元素 示例2-6 使用jquery层次选择器选择元素 示例2-7 使用jquery基本过滤选择器选择元素 示例2-8 使用jquery内容过滤选择器选择元素 示例2-9 使用jquery可见性过滤选择器选择元素 示例2-10 使用jquery属性过滤选择器选择元素 示例2-11 使用jquery子元素过滤选择器选择元素 示例2-12 通过表单对象属性过滤选择器获取表单对象 示例2-13 使用jquery表单过滤选择器获取元素 综合案例分析—导航条在项目中的应用 第3章 jquery操作dom 示例3-1 创建一个dom页面文档 示例3-2 通过attr(name)方法获取元素的属性 示例3-3 设置元素的属性(一) 示例3-4 设置元素的属性(二) 示例3-5 设置或获取元素的内容 示例3-6 设置或获取元素的值 示例3-7 直接设置元素样式值 示例3-8 增加css类别 示例3-9 类别切换 示例3-10 动态创建节点元素 示例3-11 插入节点(一) 示例3-12 插入节点(二) 示例3-13 外部插入节点 示例3-14 复制元素节点 示例3-15 替换元素节点 示例3-16 包裹元素节点 示例3-17 遍历元素 示例3-18 删除元素 综合案例分析—数据删除和图片预览在项目中的应用 第4章 jquery中的事件与应用 示例4-1 事件中的冒泡现象 示例4-2 用bind方法绑定事件 示例4-3 用映射方式绑定不同的事件 示例4-4 用hover方法绑定事件 示例4-5 用toggle方法绑定事件 示例4-6 用unbind方法移除事件 示例4-7 用one方法绑定事件 示例4-8 用trigger方法绑定事件 示例4-9 文本框中的事件应用 示例4-10 下拉列表框中的事件应用 示例4-11 列表中的导航菜单应用 示例4-12 网页选项卡的应用 综合案例分析—删除数据时的提示效果在项目中的应用 第5章 jquery的动画与特效 示例5-1 show()与hide()方法简介 示例5-2 动画效果的show()与hide()方法 示例5-3 toggle()方法的使用 示例5-4 slidedown()与slideup()方法 示例5-5 slidetoggle()方法 示例5-6 fadein()和fadeout()方法 示例5-7 fadeto()方法 示例5-8 简单的动画 示例5-9 移动位置的动画 示例5-10 队列中的动画 示例5-11 动画停止和延时 综合案例分析—动画效果浏览相册中的图片 第6章 ajax在jquery中的应用 示例6-1 传统的javascript方法实现ajax功能 示例6-2 load()方法实现异步获取数据 示例6-3 全局函数getjson()实现异步获取数据 示例6-4 全局函数getscript()实现异步获取数据 示例6-5 全局函数get()实现异步获取xml文档数据 示例6-6 全局函数get ()向服务器请求数据 示例6-7 全局函数post ()向服务器请求数据 示例6-8 serialize()序列化表单 示例6-9 用$.ajax()方法发送请求 示例6-10 $.ajaxsetup()方法全局设置ajax 示例6-11 jquery中的全局事件 综合案例分析—用ajax实现新闻点评即时更新 第7章 jquery常用插件 示例7-1 验证插件的使用 示例7-2 表单插件的使用 示例7-3 cookie插件的使用 示例7-4 搜索插件的使用 示例7-5 图片灯箱插件的使用 示例7-6 右键菜单插件的使用 示例7-7 图片放大镜插件的使用 示例7-8 对象级别插件的开发 示例7-9 类级别插件的开发 综合案例分析—使用uploadify插件实现文件上传功能 第8章 jquery ui插件 示例8-1 使用draggable插件实现对象的拖曳操作 示例8-2 使用droppable插件实现对象的放置操作 示例8-3 使用sortable插件实现列表中表项的拖曳排序操作 示例8-4 使用accordion插件实现页面中多区域的折叠操作 示例8-5 使用datepicker插件实现日期选择的基本操作 示例8-6 使用datepicker插件实现分段时间的选择 示例8-7 使用tabs插件展示选项卡的基本功能 示例8-8 使用dialog插件弹出提示和确定信息对话框 综合案例分析—使用jquery ui插件以拖动方式管理相册 第9章 jquery实用工具函数 示例9-1 browser对象的使用 示例9-2 boxmodel对象的使用 示例9-3 $.each()函数遍历数组 示例9-4 $.each()函数遍历对象 示例9-5 $. grep()函数筛选数据 示例9-6 $. map()函数变更数据 示例9-7 $.inarray()函数搜索数据 示例9-8 $.trim()函数除掉字符串左右两边的空格符 示例9-9 $.isemptyobject()函数的使用 示例9-10 $.isplainobject ()函数的使用 示例9-11 $.contains()函数的使用 示例9-12 使用函数$.param()对数组进行序列化 示例9-13 使用函数$.extend()扩展工具函数 示例9-14 使用函数$.proxy()改变事件函数的作用域 综合案例分析—使用jquery扩展工具函数实现对字符串指定类型的检测 第10章 jquery性能优化与最佳实践 示例10-1 在指定的查找范围内获取dom元素 示例10-2 选择器中含有空格符与不含空格符的区别 示例10-3 事件中的target方法优化冒泡现象 示例10-4 使用data()方法在元素上存取移除数据 示例10-5 使用data()方法在元素上存取移除json格式的数据 示例10-6 解决jquery库先于其他库导入时,变量“$”的使用权问题 示例10-7 解决jquery库后于其他库导入时,变量“$”的使用权问题 示例10-8 使用子查询优化选择器性能 示例10-9 减少对dom元素直接操作 示例10-10 dom对象与jquery对象的类型转换 第11章 综合案例开发 案例1:切割图片 案例2:在线聊天室 资源截图:
陌佑
百度云
百度云

实战Angular从零到一_前端开发教程

资源名称:实战Angular从零到一 内容简介: 本书系统介绍Angular的基础知识与开发技巧,可帮助前端开发者快速入门。共有9章,第1章介绍Angular的基本概念,第2~7章从零开始搭建一个待办事项应用,然后逐步增加功能,如增加登录验证、将应用模块化、多用户版本的实现、使用第三方样式库、动态效果制作等。第8章介绍响应式编程的概念和Rx在Angular中的应用。第9章介绍在React中非常流行的Redux状态管理机制,这种机制的引入可以让代码和逻辑隔离得更好,在团队工作中强烈建议采用这种方案。本书不仅讲解Angular的基本概念和*佳实践,而且分享了作者解决问题的过程和逻辑,讲解细腻,风趣幽默,适合有面向对象编程基础的读者阅读。 作者简介: 王芃,资深开发人员、创业者,曾经在多家软件公司历任项目经理、项目总监、部门经理,后创立成都索课科技有限公司。在多年的开发经历中用Java等语言开发了多种类型的项目,积累了丰富的开发经验。乐于分享,发布大量技术文章。 资源目录: 前言 第1章 认识Angular 1 1.1 Angular 2简介 1 1.2 环境配置要求 2 1.3 第一个小应用 Hello Angular 3 1.4 第一个组件 6 1.5 一些基础概念 8 1.5.1 元数据和装饰器 8 1.5.2 模块 10 1.5.3 组件 12 1.6 引导过程 13 1.7 代码的使用和安装 14 第2章 用Form表单做一个登录控件 15 2.1 对于login组件的小改造 17 2.2 建立一个服务完成业务逻辑 21 2.3 双向数据绑定 26 2.4 表单数据的验证 28 2.5 验证结果的样式自定义 34 2.6 组件样式 36 2.7 小练习 37 第3章 建立一个待办事项应用 38 3.1 建立routing的步骤 38 3.1.1 路由插座 40 3.1.2 分离路由定义 41 3.2 让待办事项变得有意义 43 3.3 建立模拟Web服务和异步操作 47 3.3.1 构建数据模型 48 3.3.2 实现内存Web服务 49 3.3.3 内存服务器提供的Restful API 50 3.3.4 Angular 2内建的HTTP方法 52 3.3.5 JSONP和CORS 54 3.3.6 页面展现 54 3.4 小练习 58 第4章 进化!将应用模块化 59 4.1 一个复杂组件的分拆 59 4.1.1 输入和输出属性 62 4.1.2 CSS样式的一点小说明 70 4.1.3 控制视图的封装模式 72 4.2 封装成独立模块 72 4.3 更真实的Web服务 76 4.4 完善Todo应用 78 4.5 填坑,完成漏掉的功能 82 4.5.1 用路由参数传递数据 82 4.5.2 批量修改和批量删除 86 4.6 小练习 90 第5章 多用户版本应用 91 5.1 数据驱动开发 91 5.2 验证用户账户的流程 96 5.2.1 核心模块 97 5.2.2 路由守卫 98 5.3 路由模块化 105 5.4 路由的惰性加载——异步路由 106 5.5 子路由 108 5.6 用VSCode进行调试 112 5.7 小练习 116 第6章 使用第三方样式库及 模块优化 117 6.1 生产环境初体验 117 6.2 更新angular-cli的方法 120 6.3 第三方样式库 121 6.4 第三方Javascript类库的集成方法 125 6.5 模块优化 132 6.6 多个不同组件间的通信 134 6.7 方便的管道 140 6.7.1 自定义一个管道 142 6.7.2 内建管道的种类 143 6.8 指令 145 6.9 小练习 148 第7章 给组件带来活力 149 7.1 更炫的登录页 149 7.1.1 响应式的CSS框架 149 7.1.2 寻找免费的图片源 153 7.2 自带动画技能的Angular 2 157 7.3 Angular 2动画再体验 159 7.3.1 state和transition 159 7.3.2 奇妙的animate函数 164 7.3.3 关键帧 166 7.4 完成遗失已久的注册功能 168 7.5 响应式表单 173 7.5.1 表单控件和表单组 176 7.5.2 表单提交 179 7.5.3 表单验证 179 7.5.4 表单构造器 181 7.5.5 Restful API的实验 182 7.6 Angular 2的组件生命周期 185 7.7 小练习 187 第8章 Rx——隐藏在Angular中的利剑 188 8.1 Rx再体验 190 8.2 常见操作 194 8.2.1 合并类操作符 195 8.2.2 创建类操作符 203 8.2.3 过滤类操作符 208 8.2.4 Subject 210 8.3 Angular 2中的内建支持 211 8.3.1 Async管道 214 8.3.2 Rx版本的Todo 216 8.4 小练习 223 第9章 用Redux管理Angular应用 224 9.1 什么是Redux 224 9.1.1 Store 225 9.1.2 Reducer 225 9.1.3 Action 226 9.2 为什么要在Angular中使用 227 9.3 如何使用Redux 231 9.3.1 简单内存版 231 9.3.2 时光机器调试器 239 9.3.3 带HTTP后台服务的版本 242 9.3.4 一点小思考 247 9.3.5 用户登录和注册的改造 248 9.4 小练习 256 9.5 小结 256 资源截图:
陌佑
百度云
百度云

React:引领未来的用户界面开发框架_前端开发教程

资源名称:React:引领未来的用户界面开发框架 内容简介: 2014 年横空出世的由Facebook 推出的开源框架React.js,基于Virtual DOM 重新定义了用户界面的开发方式,彻底革新了大家对前端框架的认识,将PHP 风格的开发方式迁移到客户端应用开发。其优势在于可以与各种类库、框架搭配使用。《React:引领未来的用户界面开发框架》是这一领域的首作,由多位一线专家精心撰写,采用一个全程实例全面介绍和剖析了ReactReact.js 的方方面面,适合广大前端开发者、设计人员,及所有对未来技术趋势感兴趣者阅读 资源目录: 推荐序1 iii 推荐序2 v 推荐序3 vii 前言 ix 第1 章React 简介 1 背景介绍1 本书概览3 Component 的创建和复合3 进阶4 React 工具5 React 实践5 第2 章JSX 6 什么是JSX 7 使用JSX 的好处7 更加熟悉7 更加语义化8 更加直观8 抽象化9 关注点分离9 复合组件10 定义一个自定义组件10 使用动态值11 子节点12 JSX 与HTML 有何不同13 属性13 条件判断14 非DOM 属性15 事件17 注释18 特殊属性19 样式19 没有JSX 的React 19 创建React 元素20 简写21 延伸阅读及参考引用21 JSX 官方规范22 第3 章组件的生命周期 23 生命周期方法23 实例化23 存在期24 销毁& 清理期24 实例化24 getDefaultProps 24 getInitialState 25 componentWillMount 25 render 25 componentDidMount 25 存在期26 componentWillReceiveProps 26 shouldComponentUpdate 27 componentWillUpdate 28 componentDidUpdate 28 销毁& 清理期28 componentWillUnmount 28 反模式:把计算后的值赋给state 28 总结30 第4 章数据流 31 Props 31 PropTypes 33 getDefaultProps 33 State 34 放在state 和props 的各是哪些部分35 总结35 第5 章事件处理 36 绑定事件处理器36 事件和状态37 根据状态进行渲染38 更新状态40 事件对象42 总结43 第6 章组件的复合 44 扩展HTML 44 组件复合的例子45 组装HTML 45 追踪状态47 整合到父组件当中48 父组件、子组件关系50 总结52 第7 章mixin 53 什么是mixin 53 总结56 第8 章DOM 操作 57 访问受控的DOM 节点57 整合非React 类库59 侵入式插件61 总结63 第9 章表单 64 无约束的组件65 约束组件66 表单事件68 Label 68 文本框和Select 69 复选框和单选框71 表单元素的name 属性73 多个表单元素与change 处理器75 自定义表单组件79 Focus 83 可用性83 把要求传达清楚83 不断地反馈84 迅速响应84 符合用户的预期84 可访问85 减少用户的输入85 总结86 第10 章动画 87 CSS 渐变组87 给渐变class 添加样式88 渐变生命周期89 使用渐变组的隐患89 间隔渲染89 使用requestAnimationFrame 实现间隔渲染90 使用setTimeout 实现间隔渲染91 总结92 第11 章性能优化 93 shouldComponentUpdate 93 不可变性辅助插件95 深入调查拖慢你应用的部分96 键(key) 97 总结98 第12 章服务端渲染 99 渲染函数100 React.renderToString 100 React.renderToStaticMarkup 100 用React.renderToString 还是用React.renderToStaticMarkup 101 服务端组件生命周期102 设计组件102 异步状态104 同构路由106 单例、实例及上下文107 总结107 第13 章周边类库 108 Jest 108 设置109 自动模拟依赖109 手动模拟依赖111 Immutable.js 113 Flux 114 总结115 第14 章开发工具 116 构建工具116 Browserify 117 建立一个Browserify 项目117 对代码做出修改118 Watchify 119 构建119 Webpack 119 Webpack 与React 120 调试工具122 基础工具123 总结124 第15 章测试 125 上手125 测试的类型126 工具126 第一个测试用例:render 测试127 模拟组件132 函数监视138 监视函数被调用141 模拟事件146 测试中的组件查找器149 mixin 测试152 直接测试mixin 153 把mixin 包含在虚拟组件中进行测试156 共享行为的用例159 渲染到<body> 中164 服务端测试168 浏览器自动化测试174 启动服务器179 总结180 第16 章架构模式 181 路由182 Backbone.Router 182 Aviator 183 react-router 185 Om (Clojurescript) 186 Flux 187 数据流187 Flux 各个部分188 Dispatcher 188 Action 189 Store 190 控制视图191 管理多个Store 192 更新Dispatcher 192 注册依赖行为193 总结194 第17 章其他使用场景 195 桌面应用195 游戏197 电子邮件202 绘图208 总结210 资源截图:
陌佑
百度云
百度云

CSS实战手册 第四版_前端开发教程

资源名称:CSS实战手册 第四版  内容简介: 《CSS 实战手册(第四版)》使用 CSS 能创建专业的网站,不过即使是有经验的 Web 设计师,也很难学会 CSS 的各种细节。在前几版的基础上做了全面升级,提供了zui新、zui有用的提示和技巧,而且通过教程说明现今可用的 CSS。会教你如何使用新工具(如弹性盒和 Sass)构建外观精美的网页,而且在任何桌面设备或移动设备中都能快速运行。适合业余和有经验的设计师等阅读。 从基础知识入手。编写对 CSS 友好的 HTML 代码,包括现今的浏览器能识别的 HTML5 标签。 为移动设备设计。创建对移动设备友好的网页,以便访客随时随地浏览。 创建充满活力的网页。添加能吸引眼球的动画,创建用户体验好的表单。 控制页面的布局。使用专业的设计技术,例如浮动和定位。 让布局更灵活。使用弹性盒设计网站,适应不同的设备和屏幕宽度。 更有效地工作。使用 Sass,减少编写的 CSS 代码量,以小型文件组织样式。 资源目录: The Missing Manual 团队.1 前言 5 第一部分 CSS 基础知识 第1章 HTML和CSS 17 HTML的过去和现在 17 编写HTML时兼顾CSS 19 文档类型的重要性30 CSS的运作方式 31 第2章编写样式和样式表 33 剖析样式33 解读样式表 36 内部样式表 37 外部样式表 38 教程:首次编写样式 39 第3章选择符:标识要装饰的目标 51 类型选择符:选取HTML标签 51 类选择符:精确控制 53 ID选择符:选取网页中具体的元素 56 给标签组定义样式58 为标签里的标签定义样式60 伪类和伪元素64 属性选择符 69 子代选择符 71 同辈选择符 77 :target 选择符78 :not()选择符79 教程:选择符示例80 第4章继承样式,节省时间 95 什么是继承?95 继承如何简化样式表 96 继承的局限性98 教程:继承 98 第5章管理多个样式:层叠 105 样式层叠的方式 106 特指度:确定哪个样式胜出 110 控制层叠 113 教程:层叠实战 119 第二部分 CSS实用技术第6章装饰文本 129 使用字体 129 使用Web 字体 134 使用Google 提供的Web 字体服务 149 为文本着色 156 修改字号 160 装饰词语和字符 165 为文本添加投影 169 装饰整个段落 170 装饰列表 177 教程:装饰文本实战 181 第7章外边距、内边距和边框 193 理解盒模型 193 使用内外边距控制空白 195 添加边框 201 添加背景色 205 创建圆角 206 添加投影 208 确定高度和宽度 211 把内容放在浮动元素里 217 教程:边距,背景和边框 222 第8章把图形添加到网页中 233 使用CSS装饰 标签 233 添加背景图 234 控制平铺方式 238 定位背景图 240 使用简写的background 属性 250 使用多个背景图 252 使用渐变背景 254 教程:美化图像 263 教程:创建相册 268 教程:使用背景图 271 第9章装饰网站的导航 279 选择要装饰的链接 279 装饰链接 283 创建导航栏 289 使用CSS创建预先加载图像的翻转效果 298 装饰特定类型的链接 299 教程:装饰链接 301 教程:创建导航栏 307 第10章 CSS变形,过渡和动画 317 变形 317 过渡 327 动画 335 教程 346 第11章装饰表格和表单 353 表格的正确用途 353 装饰表格 355 装饰表单 361 教程:装饰一个表格 365 教程:装饰一个表单 370 第三部分 CSS页面布局第12章 CSS布局简介 379 网页布局的类型 379 如何使用CSS布局 381 布局策略 385 第13章构建基于浮动的布局 391 活用浮动布局 394 解决浮动问题 399 教程:多栏布局 411 第14章定位网页中的元素 423 定位属性的工作原理 423 有效的定位策略 436 教程:定位页面中的元素 441 第15章响应式Web 设计 449 响应式Web 设计基础 449 为响应式Web 设计设置网页 451 媒体查询 452 弹性栅格 459 可变尺寸图像 464 响应式Web设计教程 468 第16章使用CSS栅格系统 483 栅格的工作原理 483 为栅格搭建HTML结构 485 使用Skeleton 栅格系统 487 创建并划分列 490 教程:使用栅格系统 498 第17章 Web 布局新方法:弹性盒 513 弹性盒简介 513 弹性容器相关的属性 516 弹性项目相关的属性 525 教程:使用弹性盒构建布局 539 第四部分 CSS高级话题第18章改善编写CSS的习惯 551 添加注释 551 合理组织样式 553 消除浏览器对样式的干扰 560 使用后代选择符 564 第19章使用Sass增强样式 571 Sass是什么 571 安装Sass 573 Sass基础知识 576 使用Sass局部文件组织样式 580 Sass变量 584 嵌套选择符 588 继承(或扩展)属性 593 混入 598 处理媒体查询 606 使用CSS源码映射诊断故障 610 第五部分附录附录A CSS 属性参考 615 附录B CSS资源 653 资源截图:
陌佑
百度云
百度云

移动WEB前端高效开发实践_前端开发教程

资源名称:移动WEB前端高效开发实践  内容简介: 移动互联网的兴起和快速普及,给前端开发人员带来了前所未有的新机遇。移动Web前端技术作为整个技术链条中重要的一环,却乱象丛生。《移动Web前端高效开发实战:HTML 5 + CSS 3 + Javascript + Webpack + React Native + Vue.js + Node.js》是一本梳理移动前端和Native客户端技术体系的入门实战书。 《移动Web前端高效开发实战:HTML 5 + CSS 3 + Javascript + Webpack + React Native + Vue.js + Node.js》涵盖了移动Web前端开发中的各个关键技术环节,共14章。分别从HTML 5、CSS 3、Javascript的ECMAscript 5和ECMAscript 6版本、移动端常用布局方案、MV*类新时代框架、预编译技术、性能优化、开发调试、混合式应用、单元测试、工程化等方面全面地还原一线互联网公司Web前端技术栈。 创作《移动Web前端高效开发实战:HTML 5 + CSS 3 + Javascript + Webpack + React Native + Vue.js + Node.js》的初衷是帮助移动Web前端开发领域的工程师们,勾画出一张实用并且具体的技术图,帮助读者正确且快速地掌握学习路径。《移动Web前端高效开发实战:HTML 5 + CSS 3 + Javascript + Webpack + React Native + Vue.js + Node.js》篇幅有限,力求精简,只列举了各技术栈中核心关键部分,包括大量基于Web前端的优秀开源技术类库和框架介绍,是进入移动Web开发领域的绝佳之选。 资源目录: 第1章 初识移动Web前端 1 1.1 移动Web前端史 1 1.1.1 Web开发的变迁 2 1.1.2 移动Web与HTML 5不得不说的关系 3 1.1.3 移动Web与原生应用的优劣势 5 1.2 移动Web前端现状与未来 6 1.2.1 移动Web的现状 6 1.2.2 您需要掌握的知识体系 7 1.2.3 技术拐点与未来趋势 10 1.3 常见问题 11 1.3.1 移动Web前端开发有前景吗 11 1.3.2 PC Web和移动Web开发区别 12 1.4 本章小结 13 第2章 移动Web开发环境搭建 14 2.1 Visual Studio Code免费跨平台编辑器 14 2.2 使用Node.js 16 2.2.1 Node.js的用途 16 2.2.2 安装和调试Node.js 17 2.2.3 什么是NPM 19 2.2.4 Web代理工具NProxy 22 2.2.5 HTTP服务器http-server 24 2.3 本章小结 25 第3章 HTML 5 必会实际常用特性 26 3.1 新的语义 26 3.1.1 新元素的到来 26 3.1.2 表单的增强应用 28 3.1.3 使用音频和视频 32 3.2 访问你的设备 34 3.2.1 定位当前地埋位置 35 3.2.2 实战演练:调用摄像头拍个照 37 3.2.3 实战演练:在手机上实现摇一摇 41 3.3 离线和存储 44 3.3.1 实战演练:搭建一个简单的离线应用 44 3.3.2 离线之后资源该如何更新——Service Worker 47 3.3.3 LocalStorage与SessionStorage 48 3.3.4 实战演练:利用IndexedDB实现便签管理 51 3.4 图像效果 56 3.4.1 使用Canvas绘制一个简单的饼图 56 3.4.2 使用SVG实现奥运五环 58 3.4.3 WebGL带来了3D图像功能 60 3.5 不一样的通信 62 3.5.1 PostMessages 62 3.5.2 XMLHttpRequest Level 2 65 3.5.3 Server Sent Event 69 3.5.4 WebSocket 72 3.5.5 WebRTC 73 3.6 其他常用特性 77 3.6.1 History API与单页应用 77 3.6.2 Drag和Drop介绍 79 3.6.3 利用Web Workers加速应用计算 81 3.6.4 利用Performance API分析网站性能 82 3.7 本章小结 85 第4章 CSS 3 必会实战技巧 86 4.1 认识CSS 3 86 4.1.1 什么是CSS 3 87 4.1.2 移动Web的CSS 3现状 89 4.1.3 用Modernizr检测浏览器是否支持CSS 3 93 4.2 选择器 96 4.2.1 常见选择器 97 4.2.2 伪类和伪元素 99 4.2.3 优先级和权重 104 4.3 响应式开发 106 4.3.1 常见设备的宽高 106 4.3.2 Flex弹性盒布局 108 4.3.3 媒体查询(Media Query) 112 4.3.4 用rem开发响应式设计 115 4.3.5 多列(Multiple Columns) 119 4.4 动效 122 4.4.1 转换(Transform) 122 4.4.2 过渡(Transition) 126 4.4.3 动画(Animation) 128 4.5 常用特性 131 4.5.1 开放字体格式(WOFF) 131 4.5.2 背景(Backgrounds) 134 4.5.3 颜色(Color) 138 4.5.4 文字效果(Text Effects) 141 4.5.5 边框(Border) 144 4.6 预编译 147 4.6.1 Less介绍和安装 147 4.6.2 Less使用 150 4.6.3 Sass介绍和安装 154 4.6.4 Sass使用 156 4.6.5 Compass的安装和使用 160 4.7 本章小结 163 第5章 Javascript关键语法及使用技巧 164 5.1 理解Javascript 164 5.1.1 语言基础 165 5.1.2 函数和参数 168 5.2 事件 171 5.2.1 事件概述 171 5.2.2 事件委托 172 5.2.3 移动端事件 175 5.3 作用域、闭包和this 178 5.3.1 使用let实现块级作用域 178 5.3.2 闭包 180 5.3.3 采用call、apply、bind改变this 182 5.4 面向对象 184 5.4.1 原型和原型链 184 5.4.2 Mixin模式 186 5.4.3 ECMAscript 6的Class和Extends 188 5.5 异步编程 189 5.5.1 AJAX中的Callback回调函数 189 5.5.2 Promise模式 190 5.5.3 生成器Generator 192 5.6 模块化 194 5.6.1 为什么需要模块化 195 5.6.2 AMD和CMD规范 197 5.6.3 ECMAscript 6标准的模块支持 205 5.7 ECMAscript 6其他常用功能 207 5.7.1 基础数据类型的扩展 207 5.7.2 使用解构赋值来简化代码 210 5.7.3 使用Babel插件提前使用新特性 212 5.8 本章小结 215 第6章 HTML 5 移动开发实战 216 6.1 在地图上显示行走轨迹 216 6.2 仿原生相册 220 6.2.1 实现相册初始展示页 221 6.2.2 通过手势操作控制相片 222 6.3 使用Socket.IO制作小型聊天室 224 6.3.1 前端HTML+Javascript实现聊天界面 225 6.3.2 服务器端Node.js监听连接 227 6.4 移动端拍照上传实践 228 6.4.1 前端HTML+CSS+Javascript 229 6.4.2 服务器端Node.js 232 6.5 利用Microdata进行SEO优化 232 6.5.1 认识Microdata 233 6.5.2 提升网页SEO效果 233 6.6 制作一个带字幕的视频播放器 237 6.7 使用Pixi.js制作“抓住开学君”游戏(Canvas+WebGL) 242 6.8 用Canvas制作刮刮卡 248 6.9 实战演练:实现3D全景效果 251 6.9.1 需要的CSS 3特性 251 6.9.2 实现原理 251 6.9.3 实现代码 253 6.10 本章小结 255 第7章 移动网页样式布局实战 256 7.1 静态布局的实际应用 256 7.1.1 设计活动页面静态布局 257 7.1.2 静态布局在移动端上的自适应 257 7.2 水平居中与垂直居中实战 259 7.2.1 水平居中 259 7.2.2 自适应块级元素水平居中 260 7.2.3 行内元素垂直居中 261 7.2.4 块级元素的垂直居中 263 7.2.5 基于视口单位的解决方案 264 7.2.6 基于Flexbox的解决方案 265 7.3 栅格系统实现响应式列表 267 7.3.1 实现栅格布局 267 7.3.2 栅格布局的原理 269 7.4 Flex多栏布局实战 269 7.5 实战演练:沪江网校首页rem布局实践 272 7.6 实战演练:侧边栏的滑进滑出效果 276 7.7 实战演练:模拟原生的页面切换效果 280 7.7.1 实现页面切换过渡效果 280 7.7.2 模拟切换原理解析 283 7.8 提高Web动画的性能实战 284 7.8.1 使用CSS 3动画 284 7.8.2 使用高性能的Javascript动画 285 7.9 实战演练:课程分类列表实战 286 7.9.1 实现主页结构 287 7.9.2 响应式CSS实现(Compass) 289 7.9.3 添加页面动态效果 293 7.10 本章小结 294 第8章 前端工程化实战 295 8.1 前端工程化 295 8.1.1 前端工程化的必要性 296 8.1.2 前端工程化的发展史 298 8.2 工程化入门Grunt 300 8.2.1 安装和配置 301 8.2.2 Grunt插件 302 8.2.3 实战演练:使用Grunt开发一个简易相册 305 8.3 使用Gulp构建一个ECMAscript 6和Sass应用 309 8.3.1 安装和配置 309 8.3.2 预处理任务 310 8.3.3 实战演练:采用ECMAscript 6开发一个Markdown编辑器 312 8.3.4 代码检查任务 315 8.3.5 代码合并、压缩、重命名任务 317 8.3.6 监听文件变化自动构建 318 8.4 实战演练:使用Webpack构建一个React应用 320 8.4.1 安装和配置 320 8.4.2 常用的加载器和插件 323 8.4.3 缓存控制 327 8.4.4 简化模块引用 330 8.4.5 异步模块加载 332 8.4.6 使用Source Map调试代码 335 8.5 本章小结 338 第9章 移动Web常用开发方式实战 339 9.1 基于DOM的开发方式 339 9.1.1 使用Zepto和前端模板开发简单备忘录 340 9.1.2 解决原生单击事件的缺陷 341 9.1.3 为何抛弃掉Zepto 343 9.2 基于React的开发方式 345 9.2.1 使用JSX语法创建React组件 345 9.2.2 在实践中掌握React生命周期 348 9.2.3 实现组件间通信 353 9.2.4 实现组件关注分离 355 9.2.5 实战演练:运用组件化方式开发一个备忘录 358 9.2.6 如何管理应用的状态 364 9.2.7 添加动画效果 366 9.2.8 提高React组件性能 369 9.3 基于Vue.js的开发方式 372 9.3.1 实战演练:开发一个简单的备忘录应用(Vue.js 2.0) 372 9.3.2 管理应用的状态及实现组件间的通信 375 9.3.3 添加动画效果 379 9.4 打造单页应用SPA 381 9.4.1 单页应用的优势是什么 382 9.4.2 实战演练:实现一个单页路由 382 9.4.3 实战演练:使用React开发一个简单的单页应用 384 9.4.4 单页应用的状态管理 386 9.5 本章小结 388 第10章 混合式开发实战 389 10.1 为什么需要混合式开发 389 10.1.1 混合式开发种类 389 10.1.2 混合式开发的优势 390 10.1.3 选择合适的混合式开发方案 391 10.2 Cordova开发入门 392 10.2.1 Javascript和Native互相调用 392 10.2.2 Cordova介绍和安装 394 10.2.3 Cordova开发使用 397 10.3 React Native实战 400 10.3.1 React Native简介 400 10.3.2 React Native样式和布局 402 10.3.3 React Native组件概念 404 10.3.4 简单组件实战 404 10.3.5 复合组件实战 405 10.3.6 第三方组件实战 406 10.3.7 常用API实践 407 10.4 实战演练:用React Native开发新闻阅读应用 410 10.4.1 React Native的工程项目结构一览 410 10.4.2 列表页 411 10.4.3 新闻评论页 414 10.4.4 新闻展示页 414 10.5 本章小结 415 第11章 前端开发调试实战 417 11.1 浏览器调试 417 11.1.1 Chrome开发者工具 418 11.1.2 Safari开发者工具 421 11.2 代理工具 424 11.2.1 Mac OS下Charles的用法 424 11.2.2 Windows下Fiddler的用法 426 11.3 多终端同步工具 428 11.3.1 多设备浏览器同步测试工具BrowserSync 429 11.3.2 双向自动刷新样式工具Emmet LiveStyle 431 11.4 模拟器调试 432 11.4.1 Android模拟器调试 432 11.4.2 iOS模拟器调试 434 11.4.3 在线模拟器Manymo 436 11.5 多平台调试 437 11.5.1 网站响应式设计测试工具Ghostlab 437 11.5.2 移动端Web开发调试工具Weinre 439 11.5.3 Javascript远程调试和测试工具Vorlon.JS 442 11.6 云真机调试 444 11.6.1 浏览器兼容性云端测试应用BrowserStack 444 11.6.2 Web端移动设备管理控制工具STF 446 11.6.3 多浏览器兼容性测试平台F2etest 448 11.7 React调试 452 11.7.1 React Developer Tools 452 11.7.2 Redux DevTools 455 11.8 本章小结 458 第12章 前端单元测试实战 459 12.1 Javascript单元测试框架Jasmine实战 459 12.2 使用Mocha和Chai在Node.js进行单元测试 462 12.3 使用Sinon辅助单元测试 465 12.4 使用Karma自动化单元测试 468 12.5 使用Istanbul计算代码覆盖率 470 12.6 使用Benchmark.js进行基准测试 473 12.7 实战演练:React版备忘录项目的完整单元测试 475 12.8 本章小结 479 第13章 前端性能优化实战 480 13.1 常用网站性能优化指标 480 13.1.1 网页的资源请求与加载阶段 481 13.1.2 网页渲染阶段 482 13.1.3 Javascript脚本的执行速度 484 13.2 依旧有效的Yahoo性能优化法则 484 13.3 性能优化工具使用实战 486 13.3.1 YSlow 486 13.3.2 PageSpeed 487 13.3.3 WebPagetest 488 13.4 HTTP协议头缓存实战 489 13.4.1 客户端缓存流程 489 13.4.2 缓存协议内容 490 13.4.3 实战演练:HTTP缓存 491 13.5 资源按需加载实战 492 13.5.1 基于RequireJS的按需加载 492 13.5.2 基于Webpack的按需加载 493 13.5.3 图片懒加载 494 13.6 不同网络类型的优化实战 495 13.6.1 获取网络类型 495 13.6.2 弱网图片优化 496 13.6.3 弱网缓存优化 496 13.7 实战演练:Nginx配置Combo合并HTTP请求 497 13.7.1 安装Nginx和文件合并模块 498 13.7.2 配置Nginx和Combo 499 13.8 本章小结 499 第14章 项目实战:搭建直播平台(Cordova+Koa+React) 500 14.1 项目的安装和启动 500 14.1.1 安装依赖 501 14.1.2 启动项目 501 14.1.3 Cordova打包 502 14.2 直播平台功能预览 502 14.2.1 直播流程 503 14.2.2 直播核心页面 503 14.3 页面的布局和结构 504 14.3.1 首页 504 14.3.2 发起直播页面 505 14.3.3 观看直播页面 505 14.4 搭建WebRTC服务端——Koa 506 14.5 实现多人在线直播功能 512 14.6 实现弹幕客户端与服务端通信 517 14.6.1 客户端与服务端通信的过程 517 14.6.2 客户端代码设计——React 518 14.6.3 服务端代码设计 520 14.7 本章小结 521
陌佑
百度云
百度云

Web开发敏捷之道 应用Rails进行敏捷Web开发(第3版)_前端开发教程

资源名称:Web开发敏捷之道 应用Rails进行敏捷Web开发(第3版) 内容简介: 全书主要分为两大部分。在“构建应用程序”部分中,读者将看到一个完整的“在线购书网站”示例。在随后的“Rails框架”部分中,作者深入介绍了Rails框架的各个组件。 除了上述两部分外,对Rails缺乏了解的读者应该首先阅读“起步”部分,通过一个最简单的应用示例感性了解这个时下热门的web框架。不熟悉Ruby的读者应该阅读“附录”部分中的“Ruby简介”,以便了解Ruby的基本语法与常见用法。 本书第1版曾荣获Jolt大奖“最佳技术图书”奖。在前两版的内容架构基础上,第3版增加了对Rails 2中新特性和最佳实践的内容介绍。相比第2版中的内容,Rails 2增加了REST、资源、轻量级web service等新特性。本书涵盖了这些全新的内容,因此能更好地体现出Rails框架的发展现状。 整体而言,全书既有直观的实例,又有深入的分析,同时还涵盖了web应用开发中各方面的相关知识,堪称一部内容全面而又深入浅出的佳作。 作者简介: Sam Ruby是一位杰出的软件开发者,他为Apache软件基金会下属的很多开源软件项目做出过重要的贡献,他主持的Atom web feed标准和广为使用的feedvalidator.org web service对web feeds的标准化起到了重要作用。他目前是IBM“创新技术组”的资深技术人员。 Dave Thomas作为《敏捷宣言》的起草人之一,他理解敏捷。作为《Programming Ruby》的作者,他理解Ruby。作为一位活跃的Rails开发者,他理解Rails。 David Heinemeier Hansson是Rails框架的缔造者。 资源目录: 第1章 简介 1.1 RAILS是敏捷的 1.2 读你所需 1.3 致谢 第1部分 起步 第2章 RAILS应用的架构 2.1 模型,视图,以及控制器 2.2 ACTIVE RECORD:RAILS的模型支持 2.3 ACTION PACK:视图与控制器 第3章 安装RAILS 3.1 购物清单 3.2 WINDOWS上的安装 3.3 MAC OS X上的安装 3.4 LINUX上的安装 3.5 选择RAILS版本 3.6 开发环境 3.7 RAILS和数据库 3.8 保持更新 3.9 RAILS和ISPS 第4章 立竿见影 4.1 新建一个应用程序 4.2 HELLO, RAILS 4.3 把页面连起来 4.4 我们做了什么 第2部分 构建应用程序 第5章 DEPOT应用程序 5.1 增量式开发 5.2 DEPOT做些什么 5.3 让我们编码吧 第6章 任务A:货品维护 6.1 迭代A1:跑起来再说 6.2 创建货品模型和维护应用 6.3 迭代A2:添加缺失的字段 6.4 迭代A3:检查一下 6.5 迭代A4:更美观的列表页 第7章 任务B:目录显示 7.1 迭代B1:创建目录列表 7.2 迭代B2:添加页面布局 7.3 迭代B3:用辅助方法格式化价格 7.4 迭代B4:链接到购物车 第8章 任务C:创建购物车 8.1 SESSION 8.2 迭代C1:创建购物车 8.3 迭代C2:创建一个更聪明的购物车 8.4 迭代C3:处理错误 8.5 迭代C4:结束购物车 第9章 任务D:AJAX初体验 9.1 迭代D1:迁移购物车 9.2 迭代D2:创建基于AJAX的购物车 9.3 迭代D3:高亮显示变化 9.4 迭代D4:隐藏空购物车 9.5 迭代D5:JAVAscript被禁用时的对策 9.6 我们做了什么 第10章 任务E:付账 10.1 迭代E1:收集订单信息 第11章 任务F:管理 11.1 迭代F1:添加用户 11.2 迭代F2:登录 11.3 迭代F3:访问控制 11.4 迭代F4:添加边栏,以及更多的管理功能 第12章 任务G:最后一片饼干 12.1 生成XML 12.2 扫尾工作 第13章 任务I:国际化 13.1 迭代I1:翻译 13.2 迭代I2:探索内容的翻译策略 第14章 任务T:测试 14.1 加上测试 14.2 模型的单元测试 14.3 控制器的功能测试 14.4 应用程序的集成测试 14.5 性能测试 14.6 使用MOCK对象 第3部分 RAILS框架 第15章 深入RAILS 15.1 RAILS在哪儿 15.2 目录结构 15.3 RAILS配置 15.4 命名约定 15.5 RAILS的日志 15.6 调试信息 15.7 精彩预告 第16章 ACTIVE SUPPORT 16.1 通用扩展 16.2 枚举和数组 16.3 HASH 16.4 字符串扩展 16.5 数值的扩展 16.6 时间和日期的扩展 16.7 RUBY符号的扩展 16.8 WITH_OPTIONS 16.9 UNICODE支持 第17章 数据迁移 17.1 创建和运行迁移任务 17.2 剖析迁移任务 17.3 表的管理 17.4 数据迁移任务 17.5 高级迁移任务 17.6 迁移任务的缺点 17.7 在迁移任务之外操作数据库结构 17.8 管理迁移任务 第18章 ACTIVERECORD第一部分:基础 18.1 表和类 18.2 字段和属性 18.3 主键与ID 18.4 连接数据库 18.5 CRUD 18.6 聚合与结构化数据 18.7 杂录 第19章 ACTIVERECORD第二部分:表间关联 19.1 创建外键 19.2 在模型对象中指定关联 19.3 BELONGS_TO和HAS_XXX声明 19.4 连接多张表 19.5 自引用的连接 19.6 ACTS AS 19.7 何时保存 19.8 预先读取子记录 19.9 计数器 第20章 ACTIVERECORD第三部分:对象生命周期 20.1 校验 20.2 回调 20.3 高级属性 20.4 事务 第21章 ACTIONCONTROLLER:路由与URL 21.1 基础 21.2 请求的路由 21.3 基于资源的路由 21.4 路由的测试 第22章 ACTIONCONTROLLER和RAILS 22.1 ACTION方法 22.2 COOKIE和SESSION 22.3 FLASH——ACTION之间的通信 22.4 过滤器与校验 22.5 缓存初接触 22.6 GET请求的问题 第23章 ACTION VIEW 23.1 模板 23.2 使用辅助方法 23.3 用于格式化、链接和分页的辅助方法 23.4 如何使用表单 23.5 包装模型对象的表单 23.6 自制表单构建器 23.7 处理与模型对象无关的字段 23.8 RAILS应用的文件上传 23.9 布局与组件 23.10 再论缓存 23.11 新增模板系统 第24章 WEB 2.0 24.1 PROTOTYPE 24.2 script.ACULO.US 24.3 RJS模板 24.4 结论 第25章 ACTIONMAILER 25.1 发送邮件 25.2 接收邮件 25.3 电子邮件的测试 第26章 ACTIVE RESOURCE 26.1 ACTIVE RESOURCE的替代品 26.2 给我看代码 26.3 关联和集合 26.4 小结 第4部分 部署和安全 第27章 保护RAILS应用 27.1 SQL注入 27.2 用参数直接创建记录 27.3 不要相信ID参数 27.4 不要暴露控制器方法 27.5 跨站脚本(CSS/XSS) 27.6 防御SESSION定置攻击 27.7 文件上传 27.8 不要以明文保存敏感信息 27.9 用SSL传输敏感信息 27.10 不要缓存需要身份认证的页面 27.11 知己知彼 第28章 部署与生产 28.1 尽早开始 28.2 生产服务器如何工作 28.3 安装PASSENGER 28.4 CAPISTRANO无忧部署 28.5 检查已部署的应用程序 28.6 投入生产运行之后的琐事 28.7 上线,并不断前进 索引
陌佑
百度云
百度云

网页制作与网站建设实战大全_前端开发教程

资源名称:网页制作与网站建设实战大全 内容简介: 《网页制作与网站建设实战大全》将网站建设所需要掌握的各种重要技术进行了逐一详解,通过大量的实例,详细介绍网站建设的生命周期各过程,剖析了网站的策划、设计、代码编写、测试、推广以及SEO优化等网站建设过程。同时配以3个接近真实网站的案例,让读者了解网站建设的完整过程。《网页制作与网站建设实战大全》附带1张DVD,包括作者为《网页制作与网站建设实战大全》录制的全程多媒体语音教学视频及《网页制作与网站建设实战大全》所涉及的源代码。 《网页制作与网站建设实战大全》分为5大篇共24章,涵盖的内容主要有网站建设流程、HTML标记语言、CSS样式表、Javascript脚本语言、JQuery、HTML 5、PHP和MySQL进行动态网站建设、Photoshop、Fireworks、Flash、Dreamweaver、网站发布、网站维护、网站推广与优化、网站建设实战案例等。 《网页制作与网站建设实战大全》从网站建设人员的视角,从基础知识到实战应用都提供了指导性的指南,通过对每个知识点进行概而全的深入详解,让读者能够知其然知其所以然,适合于进行网站建设的开发人员、网页设计人员,对网站建设有兴趣的学生及爱好者,同时对于平面设计人员、企业IT运维人员具有很强的指导性作用。 “Web开发典藏大系”已出版图书推荐阅读: 《HTML 5+CSS 3网页开发实战精解》 《jQuery网页开发实例精解》 《网页设计与制作实战手记》 “Web开发典藏大系”即将出版: 《DIV+CSS网页样式与布局实战详解》 《Javascript网页特效实例大全》 《Web性能测试实战详解》 《SEO搜索引擎实战详解》 《HTML 5移动Web开发实战详解》 《HTML 5网页开发实战详解》 《PHP网络开发实战详解》 《ASP.NET网络开发实战详解》 《Java Web整合开发实战详解》 …… 资源截图:
陌佑
百度云
百度云

ja vasc ript语言精髓与编程实践(第2版)_前端开发教程

资源名称:Javascript语言精髓与编程实践(第2版) 内容简介: 《Javascript语言精髓与编程实践(第2版)》详细讲述Javascript作为一种混合式语言的各方面特性,包括过程式、面向对象、函数式和动态语言特性等,在动态函数式语言特性方面有着尤为细致的讲述。《Javascript语言精髓与编程实践(第2版)》的主要努力之一,就是分解出这些语言原子,并重现将它们混合在一起的过程与方法。通过从复杂性到单一语言特性的还原过程,读者可了解到语言的本质,以及“层出不穷的语言特性”背后的真相。 《Javascript语言精髓与编程实践(第2版)》主要的著述目的是基于一种形式上简单的语言来讲述“语言的本质及其应用”。《Javascript语言精髓与编程实践(第2版)》详细讲述了通过框架执行过程来构造一个Javascript扩展框架的方法,并完整地讲述了框架扩展中各种设计取舍,因此可以作为研究计算机程序设计语言时的参考,用以展示现实系统如何实现经典理论中的各种编程范型。 作者简介: 周爱民(Aimingoo),国内软件开发界资深软件工程师、架构师,技术作家。有十余年的软件开发、项目管理、团队建设的经验。著有《Delphi源代码分析》、《大道至简》和《Javascript语言精髓与编程实践》等专著。 资源目录: 第1部分 语言基础 第1章 十年Javascript 3 1.1 网页中的代码 3 1.1.1 新鲜的玩意儿 3 1.1.2 第一段在网页中的代码 4 1.1.3 最初的价值 5 1.2 用Javascript来写浏览器上的应用 7 1.2.1 我要做一个聊天室 7 1.2.2 Flash的一席之地 9 1.2.3 RWC与RIA之争 10 1.3 没有框架与库的语言能怎样发展呢 12 1.3.1 做一个框架 12 1.3.2 重写框架的语言层 15 1.3.3 富浏览器端开发与AJAX 16 1.4 语言的进化 18 1.4.1 Qomo的重生 18 1.4.2 QoBean是对语言的重新组织 18 1.4.3 Javascript作为一门语言的进化 19 1.5 为Javascript正名 22 1.5.1 Javascript 22 1.5.2 Core Javascript 23 1.5.3 SpiderMonkey Javascript 24 1.5.4 ECMAscript 24 1.5.5 Jscript 25 1.5.6 总述 25 1.6 Javascript的应用环境 26 1.6.1 宿主环境 27 1.6.2 外壳程序 28 1.6.3 运行期环境 29 第2章 Javascript的语法 31 2.1 语法综述 31 2.1.1 标识符所绑定的语义 32 2.1.2 识别语法错误与运行错误 33 2.2 Javascript的语法:变量声明 33 2.2.1 变量的数据类型 34 2.2.1.1 基本数据类型 34 2.2.1.2 值类型与引用类型 35 2.2.2 变量声明 36 2.2.3 变量与直接量 37 2.2.3.1 字符串直接量、转义符 38 2.2.3.2 数值直接量 40 2.2.4 函数声明 41 2.3 Javascript的语法:表达式运算 42 2.3.1 一般表达式运算 43 2.3.2 逻辑运算 44 2.3.3 字符串运算 45 2.3.4 比较运算 46 2.3.4.1 等值检测 46 2.3.4.2 序列检测 48 2.3.5 赋值运算 50 2.3.6 函数调用 51 2.3.7 特殊作用的运算符 51 2.3.8 运算优先级 53 2.4 Javascript的语法:语句 55 2.4.1 表达式语句 56 2.4.1.1 一般表达式语句 57 2.4.1.2 赋值语句与隐式的变量声明 59 2.4.1.3 (显式的)变量声明语句 59 2.4.1.4 函数调用语句 61 2.4.2 分支语句 65 2.4.2.1 条件分支语句(if语句) 65 2.4.2.2 多重分支语句(switch语句) 66 2.4.3 循环语句 68 2.4.4 流程控制:一般子句 70 2.4.4.1 标签声明 70 2.4.4.2 break子句 71 2.4.4.3 continue子句 73 2.4.4.4 return子句 75 2.4.5 流程控制:异常 75 2.5 面向对象编程的语法概要 77 2.5.1 对象直接量声明与实例创建 78 2.5.1.1 使用构造器创建对象实例 78 2.5.1.2 对象直接量声明 81 2.5.1.3 数组直接量声明 82 2.5.1.4 正则表达式直接量声明 83 2.5.1.5 【ES5】在对象直接量中使用属性读写器 85 2.5.1.6 讨论:初始器与直接量的区别 86 2.5.2 对象成员 87 2.5.2.1 对象成员列举、存取和删除 87 2.5.2.2 属性存取与方法调用 91 2.5.2.3 对象及其成员的检查 92 2.5.2.4 可列举性 94 2.5.3 默认对象的指定 95 2.6 【ES5】严格模式下的语法限制 96 2.6.1 语法限制 97 2.6.2 严格模式的范围 99 2.7 运算符的二义性 100 2.7.1 加号“+”的二义性 102 2.7.2 括号“( )”的二义性 103 2.7.3 冒号“:”与标签的二义性 105 2.7.4 大括号“{ }”的二义性 106 2.7.5 逗号“,”的二义性 109 2.7.6 方括号“[ ]”的二义性 111 第2部分 语言特性及基本应用 第3章 Javascript的非函数式语言特性 117 3.1 概述 117 3.1.1 命令式语言与结构化编程 118 3.1.2 结构化的疑难 120 3.1.3 “面向对象语言”是突破吗 122 3.1.4 更高层次的抽象:接口 125 3.1.5 再论语言的分类 127 3.1.6 Javascript的语源 129 3.2 基本语法的结构化含义 131 3.2.1 基本逻辑与代码分块 131 3.2.2 模块化的层次:语法作用域 134 3.2.2.1 主要的语法作用域及其效果 135 3.2.2.2 语法作用域之间的相关性 138 3.2.3 执行流程及其变更 139 3.2.3.1 级别2:“break <label>”等语法 140 3.2.3.2 级别3:return子句 143 3.2.3.3 级别4:throw语句 144 3.2.3.4 执行流程变更的内涵 145 3.2.4 模块化的效果:变量作用域 147 3.2.4.1 级别1:表达式 148 3.2.4.2 级别2:语句 149 3.2.4.3 级别3:函数(局部) 150 3.2.4.4 级别4:全局 151 3.2.4.5 变量作用域中的次序问题 153 3.2.4.6 变量作用域与变量的生存周期 154 3.2.5 语句的副作用 155 3.3 Javascript中的原型继承 157 3.3.1 空对象(null)与空的对象 158 3.3.2 原型继承的基本性质 159 3.3.3 空的对象是所有对象的基础 159 3.3.4 构造复制?写时复制?还是读遍历? 160 3.3.5 构造过程:从函数到构造器 162 3.3.6 预定义属性与方法 163 3.3.7 原型链的维护 165 3.3.7.1 两个原型链 165 3.3.7.2 constructor属性的维护 167 3.3.7.3 内部原型链的作用 170 3.3.7.4 【ES5】在SpiderMonkey与ES5中的原型链维护 170 3.3.8 原型继承的实质 172 3.3.8.1 原型修改 172 3.3.8.2 原型继承 173 3.3.8.3 原型继承的实质:从无到有 174 3.3.8.4 如何理解“继承来的成员” 175 3.4 Javascript的对象系统 177 3.4.1 封装 177 3.4.2 多态 179 3.4.3 事件 181 3.4.4 类抄写?或原型继承? 182 3.4.4.1 类抄写 183 3.4.4.2 原型继承存在的问题 186 3.4.4.3 如何选择继承的方式 186 3.4.5 Javascript中的对象(构造器) 187 3.4.6 不能通过继承得到的效果 190 3.5 【ES5】可定制的对象属性 192 3.5.1 属性描述符 192 3.5.1.1 (一般的)数据属性描述符 193 3.5.1.2 (带读写器的)存取属性描述符 193 3.5.1.3 直接量形式的初始器是语法格式,而非描述符 194 3.5.2 定制对象属性 195 3.5.2.1 属性声明以及获取属性描述符 195 3.5.2.2 新的对象创建方法:Object.create() 197 3.5.3 属性状态维护 198 3.5.3.1 取属性列表 198 3.5.3.2 使用defineProperty来维护属性的性质 199 3.5.3.3 对于继承自原型的属性,修改其值的效果 200 3.5.3.4 重写原型继承来的属性的描述符 201 第4章 Javascript的函数式语言特性 203 4.1 概述 203 4.1.1 从代码风格说起 204 4.1.2 为什么常见的语言不赞同连续求值 204 4.1.3 函数式语言的渊源 206 4.2 函数式语言中的函数 208 4.2.1 函数是运算元 208 4.2.2 在函数内保存数据 209 4.2.3 函数内的运算对函数外无副作用 210 4.3 从运算式语言到函数式语言 211 4.3.1 Javascript中的几种连续运算 212 4.3.1.1 连续赋值 212 4.3.1.2 三元表达式的连用 212 4.3.1.3 一些运算连用 214 4.3.1.4 函数与方法的调用 214 4.3.2 运算式语言 216 4.3.2.1 运算的实质是值运算 216 4.3.2.2 有趣的运算:在IE和J2EE中 218 4.3.3 如何消灭掉语句 220 4.3.3.1 通过表达式消灭分支语句 221 4.3.3.2 通过函数递归消灭循环语句 222 4.3.3.3 其他可以被消灭的语句 223 4.4 函数:对运算式语言的补充和组织 224 4.4.1 函数是必要的补充 224 4.4.2 函数是代码的组织形式 226 4.4.3 重新认识“函数” 227 4.4.3.1 “函数”==“lambda” 228 4.4.3.2 当运算符等义于某个函数时 228 4.4.4 Javascript语言中的函数式编程 230 4.5 Javascript中的函数 231 4.5.1 可变参数与值参数传递 231 4.5.2 非惰性求值 235 4.5.3 函数是第一型 237 4.5.4 函数是一个值 239 4.5.5 可遍历的调用栈 239 4.5.5.1 callee:我是谁 240 4.5.5.2 caller:谁呼(叫)我 242 4.6 闭包 244 4.6.1 闭包与函数实例 244 4.6.1.1 什么是闭包 245 4.6.1.2 什么是函数实例与函数引用 246 4.6.1.3 (在被调用时,)每个函数实例至少拥有一个闭包 248 4.6.2 闭包与调用对象 250 4.6.2.1 “调用对象”的局部变量维护规则 252 4.6.2.2 “全局对象”的变量维护规则 252 4.6.2.3 函数闭包与“调用对象”的生存周期 253 4.6.3 闭包相关的一些特性 255 4.6.3.1 引用与泄漏 256 4.6.3.2 函数实例拥有多个闭包的情况 258 4.6.3.3 语句或语句块中的闭包问题 260 4.6.3.4 闭包中的标识符(变量)特例 262 4.6.3.5 函数对象的闭包及其效果 265 4.6.4 闭包与可见性 266 4.6.4.1 函数闭包带来的可见性效果 266 4.6.4.2 对象闭包带来的可见性效果 269 4.6.4.3 匿名函数的闭包与可见性效果 273 4.7 【ES5】严格模式与闭包 274 4.7.1 严格模式下的执行限制 275 4.7.2 严格模式下的匿名函数递归问题 276 第5章 Javascript的动态语言特性 279 5.1 概述 279 5.1.1 动态数据类型的起源 280 5.1.2 动态执行系统的起源 280 5.1.2.1 编译系统、解释系统与编码 280 5.1.2.2 动态执行 281 5.1.3 脚本系统的起源 282 5.1.4 脚本只是一种表面的表现形式 283 5.2 动态执行 285 5.2.1 动态执行与闭包 285 5.2.1.1 eval使用全局闭包 286 5.2.1.2 eval使用当前函数的闭包 287 5.2.2 动态执行过程中的语句、表达式与值 289 5.2.3 奇特的、甚至是负面的影响 291 5.3 动态方法调用(call、apply与bind) 293 5.3.1 动态方法调用中指定this对象 293 5.3.2 丢失的this引用 295 5.3.3 栈的可见与修改 296 5.3.4 兼容性:低版本中的call()与apply() 298 5.3.5 【ES5】兼容性:ES5中的call()、apply() 301 5.3.6 【ES5】bind()方法与函数的延迟调用 302 5.4 重写 303 5.4.1 原型重写 304 5.4.2 构造器重写 305 5.4.2.1 语法声明与语句含义不一致的问题 307 5.4.2.2 对象检测的麻烦 310 5.4.2.3 构造器的原型(prototype属性)不受重写影响 311 5.4.2.4 “内部对象系统”不受影响 312 5.4.2.5 让用户对象系统影响内部对象系统 313 5.4.2.6 构造器重写对直接量声明的影响 314 5.4.2.7 构造绑定 315 5.4.2.8 内置构造器重写的概述 317 5.4.3 对象成员的重写 318 5.4.3.1 成员重写的检测 318 5.4.3.2 成员重写的删除 319 5.4.4 宿主对重写的限制 321 5.4.5 引擎对重写的限制 323 5.4.5.1 this的重写 323 5.4.5.2 语句语法中的重写 324 5.4.5.3 结构化异常处理中的重写 326 5.5 包装类:面向对象的妥协 327 5.5.1 显式包装元数据 328 5.5.2 隐式包装的过程与检测方法 329 5.5.3 包装值类型数据的必要性与问题 332 5.5.4 其他直接量与相应的构造器 333 5.5.4.1 函数特例 333 5.5.4.2 正则表达式特例 334 5.6 关联数组:对象与数组的动态特性 335 5.6.1 关联数组是对象系统的基础 336 5.6.2 用关联数组实现的索引数组 336 5.6.3 干净的对象 339 5.7 类型转换 342 5.7.1 宿主环境下的特殊类型系统 343 5.7.2 值运算:类型转换的基础 345 5.7.3 隐式转换 346 5.7.3.1 运算导致的类型转换 346 5.7.3.2 语句(语义)导致的类型转换 348 5.7.4 值类型之间的转换 348 5.7.4.1 undefined的转换 349 5.7.4.2 number的转换 349 5.7.4.3 boolean的转换 350 5.7.4.4 string的转换 351 5.7.4.5 值类型数据的显式转换 351 5.7.5 从引用到值:深入探究valueOf()方法 353 5.7.6 到字符串类型的显式转换 355 5.7.6.1 重写toString()方法 356 5.7.6.2 从数值到字符串的显式转换 357 5.7.6.3 其他类型的显式转换 358 5.7.6.4 序列化 358 第3部分 编程实践 第6章 元语言:QoBean核心技术与实现 363 6.1 QoBean语言层的基本特性 363 6.1.1 QoBean语言层概要 363 6.1.1.1 如何使用QoBean 364 6.1.1.2 QoBean中的面向对象(OOP) 365 6.1.1.3 QoBean中的接口(Interface) 367 6.1.1.4 QoBean中的切面(Aspect) 369 6.1.2 Qomo的体系结构及其与QoBean的关系 373 6.2 QoBean的元语言特性 374 6.2.1 QoBean如何理解元语言 374 6.2.2 算法与数据结构 375 6.2.2.1 引用类型与值类型的数据 376 6.2.2.2 函数调用 376 6.2.2.3 源起 377 6.2.2.4 小结 377 6.2.3 代码组织形式 379 6.2.3.1 块,以及基于块的编织 379 6.2.3.2 更强的编织 381 6.2.3.3 逻辑代码块:局部、全局,以及闭包 382 6.2.3.4 逻辑的属主 384 6.2.4 对“如何组织对象”的补充 385 6.2.4.1 原子,与原子联结的友类、友函数 386 6.2.4.2 对象唯一化 387 6.2.5 综述 390 6.3 基于元语言实现的语言特性 391 6.3.1 基于元语言的类继承框架 391 6.3.1.1 类注册过程 392 6.3.1.2 示例:实现MetaClass与MetaObject的约定 393 6.3.1.3 完整的Qomo语法实现 396 6.3.1.4 类类型树的建立 400 6.3.2 多投事件 401 6.3.3 其他语言特性的实现 403 6.4 基于元语言实现的DSL 405 6.4.1 DSL的基本设计 405 6.4.2 DSL的基本实现 406 6.4.3 DSL的基本应用 409 6.4.4 一些修补 410 6.4.5 基于严格模式的一些修补 412 第7章 一般性的动态函数式语言技巧 415 7.1 消除代码的全局变量名占用 415 7.2 一次性的构造器 417 7.3 对象充当识别器 418 7.4 识别new运算进行的构造器调用 420 7.5 使用直接量及其包装类快速调用对象方法 421 7.6 三天前是星期几 422 7.7 使用对象的值含义来构造复杂对象 423 7.8 控制字符串替换过程的基本模式 426 7.9 实现二叉树 427 7.10 将函数封装为方法 429 7.11 使用with语句来替代函数参数传递 431 7.12 使用对象闭包来重置重写 432 7.13 构造函数参数 434 7.14 使用更复杂的表达式来消减if语句 437 7.15 利用钩子函数来扩展功能 439 7.16 安全的字符串 441 附录A 术语表 443 附录B 主要引擎的特性差异列表 447 附录C 附图 449 附录D 参考书目 453 附录E 本书各版次主要修改 455 资源截图:
陌佑
百度云
百度云
⬅️ 1...19281929193019311932...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
  • 联系微信,反馈问题

  • 点此立刻反馈