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

资源搜

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

React精髓_前端开发教程

资源名称:React精髓 内容简介: 《React 精髓》面向初中级前端开发者,从头到尾、由浅入深地介绍了使用React 实现组件化Web 应用的完整流程。作者从React 元素、React 组件等基本的概念讲起,循序渐进地讨论了组件状态和生命周期,为开发完整的React 应用打下了基础。与第三方Javascript 框架集成,以及对React 组件进行单元测试,都是开发React 应用的重要内容,《React 精髓》也有详细讲解。最后,为进一步提升React 应用的灵活性,作者还以实例展示了如何引入Flux 架构,让读者的开发技能更上一层楼。 作者简介: ArtemijFedosejev是一位技术大牛,现居住在英国伦敦。他从2000 年开始自学Web开发,并成为了一位Web 开发者。Artemij在爱尔兰的科克大学获得了计算机科学学士学位。他还参加了Ignite 的商业研究生创新计划,在那里开发和创建的网站获得了最具创新项目奖。 毕业后,Artemij移居伦敦,帮助当地创业公司开发产品。Artemij擅长 Javascript、Node.js、HTML5、CSS3 等现代Web 技术。在创业公司获得一些经验以后,Artemij获得了一个加入伦敦皇家学院的机会,从事研究和开发工作,在公共卫士领域规划和主导了一些Web 应用程序。他在创WGSA.net 和Microreact.org 的前端架构中使用了React.js 和Flux,从而起到了关键的作用。Artemij还开发了大量的开源项目,如Snapkite引擎、Snapkite流客户端等项目,可以在他的 GitHub 上(https://github.com/fedosejev)找到相关内容。他也是http://react.tips website 网站的作者。 我深深地感谢我的家人,在我努力的过程中他们一直支持我。有了他们的爱和奉献,我才能一直把重点放在学习新鲜事物上,然后传授给别人。特别感谢AlexBush不断扩展我对软件开发方式的认识。同时,这本书的编写少不了DavidAanensen博士和MirkoMenegazzo的支持。最后,我要感谢我的编辑和给我这个机会的Packt出版社的好心人,让我可以给世界各地的开发者分享我的知识和经验。 资源目录: 1 给项目预先安装一些有用的工具 1 了解我们的项目. 2 安装Node.js 和npm 3 安装Git 4 从Twitter Streaming API 中获取数据 5 使用Snapkite引擎来过滤数据 6 创建项目结构 9 创建package.json 10 复用Node.js 模块 11 使用Gulp.js 来构建应用 12 创建一个网页 15 小结 16 2 创建你的第一个React 元素 17 理解虚拟DOM 18 安装React 19 使用Javascript 创建React 元素 20 type 参数 22 props 参数 22 children 参数 23 渲染React 元素 27 使用JSX 来创建React 元素 28 小结 30 3 创建你的第一个React 组件 31 无状态与有状态 31 创建第一个无状态React 组件 32 创建第一个有状态React 组件 37 小结 44 4 让React 组件变得可响应 45 使用React 解决问题 45 规划React 应用程序 47 创建一个React 组件容器 49 小结 57 5 结合其他库来使用React 组件 59 在React 组件中使用其他库 59 理解React 组件的生命周期方法 64 挂载方法 66 卸载方法 71 小结 72 6 更新React 组件 73 理解组件生命周期的更新方法 73 componentWillReceiveProps()方法 74 shouldComponentUpdate()方法 77 componentWillUpdate()方法 77 componentDidUpdate()方法 78 设置React 组件的默认属性 79 验证React 组件的属性 83 创建Collection 组件 85 小结 91 7 构建复杂的React 组件 93 创建TweetList组件 93 创建CollectionControls组件 98 创建CollectionRenameForm组件 105 创建Button 组件 111 创建CollectionExportForm组件 112 小结 114 8 使用Jest 来测试React 应用程序 115 为什么要写单元测试 115 创建测试套件、规范和期望 115 安装并运行Jest 121 创建更多的测试规范和期望 122 测试React 组件 130 小结 137 9 使用Flux 完善React 架构 139 分析当前应用的架构 139 理解Flux 142 创建分发器 143 创建动作生成器 144 创建存储 145 小结 150 10 使用Flux 提升应用的可维护性 151 借助Flux 实现解耦 152 重构Stream 组件 155 创建CollectionStore 161 创建CollectionActionCreators 167 重构Application 组件 169 重构Collection 组件 171 重构CollectionControls组件 175 重构CollectionRenameForm组件 178 重构TweetList组件 180 重构StreamTweet组件 181 编译 181 资源截图:
陌佑
百度云
百度云

编写高质量代码-改善JavaScri pt程序的188个建议_前端开发教程

资源名称:编写高质量代码-改善JavaScri pt程序的188个建议 内容简介: 本书是Web前端工程师进阶修炼的必读之作,将为你通往“Javascript技术殿堂”指点迷津!内容全部由编写高质量的Javascript代码的最佳实践组成,从基本语法、应用架构、工具框架、编码风格、编程思想等5大方面对Web前端工程师遇到的疑难问题给出了经验性的解决方案,为Web前端工程师如何编写更高质量的Javascript代码提供了188条极为宝贵的建议。对于每一个问题,不仅以建议的方式给出了被实践证明为十分优秀的解决方案,而且还给出了经常被误用或被错误理解的不好的解决方案,从正反两个方面进行了分析和对比,犹如醍醐灌顶,让人豁然开朗。    本书针对每个问题所设计的应用场景都非常典型,给出的建议也都与实践紧密结合。书中的每一条建议都可能在你的下一行代码、下一个应用或下一个项目中被用到,建议你将此书放置在手边,随时查阅,一定能使你的学习和开发工作事半功倍。 资源目录: 前言 第1章 Javascript语言基础 建议1:警惕Unicode乱码 建议2:正确辨析Javascript句法中的词、句和段 建议3:减少全局变量污染 建议4:注意Javascript数据类型的特殊性  建议5:防止Javascript自动插入分号 建议6:正确处理Javascript特殊值 建议7:小心保留字的误用 建议8:谨慎使用运算符 建议9:不要信任hasOwnProperty 建议10:谨记对象非空特性 建议11:慎重使用伪数组 建议12:避免使用with 建议13:养成优化表达式的思维方式 建议14:不要滥用eval 建议15:避免使用continue 建议16:防止switch贯穿 建议17:块标志并非多余 建议18:比较function语句和function表达式 建议19:不要使用类型构造器 建议20:不要使用new 建议21:推荐提高循环性能的策略 建议22:少用函数迭代 建议23:推荐提高条件性能的策略 建议24:优化if逻辑 建议25:恰当选用if和switch  建议26:小心if嵌套的思维陷阱 建议27:小心if隐藏的Bug 建议28:使用查表法提高条件检测的性能 建议29:准确使用循环体 建议30:使用递归模式 建议31:使用迭代 建议32:使用制表 建议33:优化循环结构 第2章 字符串、正则表达式和数组 建议34:字符串是非值操作 建议35:获取字节长度 建议36:警惕字符串连接操作 建议37:推荐使用replace 建议38:正确认识正则表达式工作机制  建议39:正确理解正则表达式回溯 建议40:正确使用正则表达式分组 建议41:正确使用正则表达式引用 建议42:用好正则表达式静态值 建议43:使用exec增强正则表达式功能 建议44:正确使用原子组 建议45:警惕嵌套量词和回溯失控 建议46:提高正则表达式执行效率 建议47:避免使用正则表达式的场景 建议48:慎用正则表达式修剪字符串 建议49:比较数组与对象同源特性 建议50:正确检测数组类型 建议51:理解数组长度的有限性和无限性 建议52:建议使用splice删除数组 建议53:小心使用数组维度 建议54:增强数组排序的sort功能 建议55:不要拘泥于数字下标 建议56:使用arguments模拟重载 第3章 函数式编程 建议57:禁用Function构造函数 建立58:灵活使用Arguments 建议59:推荐动态调用函数 建议60:比较函数调用模式 建议61:使用闭包跨域开发 建议62:在循环体和异步回调中慎重使用闭包 建议63:比较函数调用和引用本质 建议64:建议通过Function扩展类型 建议65:比较函数的惰性求值与非惰性求值 建议66:使用函数实现历史记录 建议67:套用函数 建议68:推荐使用链式语法 建议69:使用模块化规避缺陷 建议70:惰性实例化 建议71:推荐分支函数 建议72:惰性载入函数 建议73:函数绑定有价值 建议74:使用高阶函数 建议75:函数柯里化 建议76:要重视函数节流 建议77:推荐作用域安全的构造函数 建议78:正确理解执行上下文和作用域链 第4章 面向对象编程 建议79:参照Object构造体系分析prototype机制 建议80:合理使用原型 建议81:原型域链不是作用域链 建议82:不要直接检索对象属性值 建议83:使用原型委托 建议84:防止原型反射 建议85:谨慎处理对象的Scope  建议86:使用面向对象模拟继承 建议87:分辨this和function调用关系 建议88:this是动态指针,不是静态引用 建议89:正确应用this 建议90:预防this误用的策略 建议91:推荐使用构造函数原型模式定义类 建议92:不建议使用原型继承 建议93:推荐使用类继承 建议94:建议使用封装类继承 建议95:慎重使用实例继承 建议96:避免使用复制继承 建议97:推荐使用混合继承 建议98:比较使用Javascript多态、重载和覆盖 建议99:建议主动封装类 建议100:谨慎使用类的静态成员 建议101:比较类的构造和析构特性 建议102:使用享元类 建议103:使用掺元类 建议104:谨慎使用伪类 建议105:比较单例的两种模式 第5章 DOM编程 建议106:建议先检测浏览器对DOM支持程度  建议107:应理清HTML DOM加载流程  建议108:谨慎访问DOM  建议109:比较innerHTML与标准DOM方法 建议110:警惕文档遍历中的空格Bug 建议111:克隆节点比创建节点更好 建议112:谨慎使用HTML集合 建议113:用局部变量访问集合元素 建议114:使用nextSibling抓取DOM 建议115:实现DOM原型继承机制 建议116:推荐使用CSS选择器 建议117:减少DOM重绘和重排版次数 建议118:使用DOM树结构托管事件 建议119:使用定时器优化UI 队列 建议120:使用定时器分解任务 建议121:使用定时器限时运行代码 建议122:推荐网页工人线程 第6章 客户端编程 建议123:比较IE和W3C事件流 建议124:设计鼠标拖放方案 建议125:设计鼠标指针定位方案 建议126:小心在元素内定位鼠标指针 建议127:妥善使用DOMContentLoaded事件 建议128:推荐使用beforeunload事件 建议129:自定义事件 建议130:从CSS样式表中抽取元素尺寸 建议131:慎重使用offsetWidth和offsetHeight 建议132:正确计算区域大小 建议133:谨慎计算滚动区域大小 建议134:避免计算窗口大小 建议135:正确获取绝对位置 建议136:正确获取相对位置 第7章 数据交互和存储 建议137:使用隐藏框架实现异步通信 建议138:使用iframe实现异步通信 建议139:使用script实现异步通信 建议140:正确理解JSONP异步通信协议 建议141:比较常用的服务器请求方法 建议142:比较常用的服务器发送数据方法 建议143:避免使用XML格式进行通信 建议144:推荐使用JSON格式进行通信 建议145:慎重使用HTML格式进行通信 建议146:使用自定义格式进行通信 建议147:Ajax性能向导 建议148:使用本地存储数据 建议149:警惕基于DOM的跨域侵入 建议150:优化Ajax开发的最佳实践 建议151:数据存储要考虑访问速度 建议152:使用局部变量存储数据 建议153:警惕人为改变作用域链 建议154:慎重使用动态作用域 建议155:小心闭包导致内存泄漏 建议156:灵活使用Cookie存储长信息 建议157:推荐封装Cookie应用接口 第8章 Javascript引擎与兼容性 建议158:比较主流浏览器内核解析 建议159:推荐根据浏览器特性进行检测 建议160:关注各种引擎对ECMAscript v3的分歧 建议161:关注各种引擎对ECMAscript v3的补充 建议162:关注各种引擎对Event解析的分歧 建议163:关注各种引擎对DOM解析的分歧 建议164:关注各种引擎对CSS渲染的分歧 第9章 Javascript编程规范和应用 建议165:不要混淆Javascript与浏览器 建议166:掌握Javascript预编译过程 建议167:准确分析Javascript执行顺序 建议168:避免二次评估 建议169:建议使用直接量 建议170:不要让Javascript引擎重复工作 建议171:使用位操作符执行逻辑运算 建议172:推荐使用原生方法 建议173:编写无阻塞Javascript脚本 建议174:使脚本延迟执行 建议175:使用XHR脚本注入 建议176:推荐最优化非阻塞模式 建议177:避免深陷作用域访问 建议178:推荐的Javascript性能调优 建议179:减少DOM操作中的Repaint和Reflow 建议180:提高DOM访问效率 建议181:使用 setTimeout实现工作线程 建议182:使用 Web Worker 建议183:避免内存泄漏 建议184:使用SVG创建动态图形 建议185:减少对象成员访问 建议186:推荐100 ms用户体验 建议187:使用接口解决Javascript文件冲突 建议188:避免Javascript与CSS冲突 资源截图:
陌佑
百度云
百度云

Jav aSc ript基础与案例开发详解_前端开发教程

资源名称:Javascript基础与案例开发详解 内容简介: 《Java script基础与案例开发详解》根据Javascript在各种类型的应用开发中(如B2B、B2C、C2C)的使用情况,有针对性地安排了丰富的案例,从基本的表格操作、表单操作,到构建浏览器端的富文本编辑器,再到实现像Windows那样的复杂UI的操作,每一个案例都能让读者从中学习到主流的Javascript开发技巧。 针对初学者,《Java script基础与案例开发详解》也讲解了Javascript的基本语法,所以即使没有任何编程语言基础,读者也能够明白Javascript的运行机制。针对有其他编程语言基础的读者,书中还介绍了Javascript的高级用法,让这个被称为“脚本”的语言,也能像其他编程语言(如C\\\\C++、Java)一样实现复杂的操作,甚至在浏览器中实现一个通常只能出现在桌面程序中的游戏。 《Java script基础与案例开发详解》不仅是Javascript爱好者自学的首选用书,同时也非常适合作为大中专院校及社会培训机构的教学用书。 资源截图:
陌佑
百度云
百度云

Flex 3实战_前端开发教程

资源名称:Flex 3实战 内容简介: Flex 3实战《Flex3实战》首先简要概述Flex 3和Actionscript,然后以十分友好、务实的方式介绍Flex的每个主要组件。其中穿插的示例编排合理,注解清晰,引导你重点关注与每个标记或类相关的主要属性、方法和事件。《Flex3实战》还浓墨重彩地描述Flex中的事件,给出调试事件逻辑的提示。学习《Flex3实战》不要求你拥有使用Flex的经验;但如果你拥有Javascript或Actionscript知识,那么学习起来将更加轻松。 Adobe Flex 3是一个完美的富Web开发平台,它将易用的开发环境Flex Builder与基于Javascript的典雅编程模型结合在一起。Flex 3提供企业质量的数据以及与Java、PHP和Rails集成的服务器组件。目前,Flex的主要组件是供免费使用的开源软件! 《Flex3实战》主要内容 ·如何利用现有的Web开发技能 ·交互式表单、拖放和数据驱动的功能 ·Flex的分析程序、AdvancedDataGrid和重构等新功能 ·如何在多个项目中共享代码 作者简介: Tariq Ahmed是美国Amcom Technology公司的产品开发经理,因创建Flex社区站点CFLEX.Net而声名远扬。Jon Hirschi是AdobeFlex社区专家,与Tariq携手在eBay启动了多个基于Flex的项目。Faisal Abid曾在Buzzspot和RazorCom公司任职。 资源目录: 第I部分 应用程序基础知识  第1章 认识Flex  第2章 从零开始  第3章 使用Actionscript  第4章 布局和容器  第5章 显示表单与捕获用户输入  第6章 验证用户输入  第7章 格式化数据  第8章 DataGrid、列表和树  第9章 自定义列表 第II部分 应用程序流与结构  第10章 事件  第11章 应用程序导航  第12章 弹出式窗口简介  第13章 视图状态  第14章 使用数据服务  第15章使用XML  第16章 对象和类  第17章 自定义组件  第18章 Flex中的高级可重用性 第III部分 高级应用  第19章 自定义体验  第20章 使用效果  第21章 拖放  第22章 图表  第23章 调试与测试  第24章 项目收尾 附录A 在线资源 资源截图:
陌佑
百度云
百度云

CSS3 实战_前端开发教程

资源名称:CSS3 实战 内容简介: 全书一共分为9章,首先从宏观上介绍了CSS 3技术的最新发展现状、新特性,以及现有的主流浏览器对这些新特性的支持情况;然后详细讲解了CSS 3的选择器、文本特性、颜色特性、弹性布局、边框和背景特性、盒模型、UI设计、多列布局、圆角和阴影、渐变、变形、转换、动画、投影、开放字体、设备类型、语音样式等重要的理论知识,这部分内容是本书的基础和核心。不仅每个知识点都配有丰富的、精心设计的实战案例,而且详细介绍了每一种新特性在各种主流浏览器上的兼容性,旨在帮助设计师们提高设计的安全性。 本书全彩印刷,排版、设计和装帧也非常精美,既适合学习参考,也适合收藏。无论你是前端领域的新人,还是有着丰富经验的老手,都能通过本书系统而全面地学习和实践CSS 3的最新技术,为迎接新一轮的Web技术革命打下坚实的基础。 作者简介: 成林  资深Web前端工程师,从事Web前端工作多年,精通CSS、HTML、Javascript、jQuery和Ajax等Web前端技术,在实践中积累了大量的经验。推崇Web技术标准,曾经在多所高等院校和一些线下技术沙龙主讲Web标准和规范相关的课程,曾经还参与过W3C组织的标准化文档的中文编译工作。近两年来,集中精力研究和实践CSS 3和 HTML 5前沿技术,是国内该领域的先驱者之一,已经有较为深入的认识和丰富的实践经验。 资源目录: 前言 第 1 章 预览激动人心的CSS 3 1 1.1  CSS 3发展概述 1 1.2  CSS 3模块化简介 2 1.3  CSS 3新特性概览 4 1.4  主流浏览器对CSS 3的支持 8 1.5  CSS 3的未来和思考 9 第 2 章 CSS 3新增的选择器 11 2.1 属性选择器 13 实战体验:文档共享的友善之举 14 2.2 结构伪类选择器 17 实战体验1:设计优雅的数据表格 19 实战体验2:CSS大战保龄球 21 实战体验3:让枯燥的列表更有趣 27 实战体验4:清理圆角边框中的垃圾标签 29 2.3  UI元素状态伪类选择器 33 实战体验1:设计可用的表单 36 实战体验2:设计友好、易用的表单 40 2.4  其他新增选择器 45 实战体验1:设计层序化的数据表格 47 实战体验2:改善页内导航的视觉体验 50 第3章 增强的文本和颜色功能 54 3.1 文本阴影—text-shadow属性 56 实战体验:设计超酷的黑猫警长首页 62 3.2 溢出文本省略—text-over flow属性 64 实战体验:设计固定区域的新闻列表 66 3.3 文本换行显示—word-wrop属性 67 实战体验:防止表格标题行换行 71 3.4 CSS 3文本模块解析 73 3.5 CSS 3不同版本之间的文本规范的差异 79 3.6 HSL色彩模式 80 实战体验:网页配色解决方案表 81 3.7 HSLA色彩模式 86 实战体验:模拟渐变色条 87 3.8 RGBA色彩模式 88 实战体验:设计带阴影边框的表单 88 3.9 不透明度—opacity属性 90 实战体验:设计灯箱广告背景布 91 第4章 新增的弹性盒模型 93 4.1 定义盒子的布局取向—box-orient属性 95 实战体验:设计多栏布局 96 4.2 定义盒子的布局顺序—box-direction属性 99 实战体验:反向布局网页 100 4.3 定义盒子布局位置—box-ordinal-group属性 101 实战体验:垂直网页布局 102 4.4 定义盒子的弹性空间—box-flex属性 104 实战体验:自适应栏目宽度设计 105 4.5 管理盒子的空间—box-pack和box-align属性 109 实战体验:自适应布局居中设计 111 4.6 空间溢出管理—box-lines属性 115 实战体验:让子元素分行显示 115 4.7 弹性布局综合实战—打造新技术含量的博客 117 4.7.1 构建博客页的基本结构 117 4.7.2 完善博客页的结构 118 4.7.3 弹性布局设计 119 第5章 完善的盒模型和UI设计 124 5.1 定义多色边框—border-color属性 124 实战体验:设计立体边框 127 5.2 定义边框背景图—border-image属性 128 实战体验:设计各种精巧的边框 138 5.3 设计圆角—border-radius属性 140 5.4 设计块阴影—box-shadow属性 147 5.5 CSS 3边框和背景样式综合实战 151 5.6 设计多重背景图象—background属性 155 实战体验:背景图像合成 157 5.7 定义背景坐标原点—background-origin属性 158 实战体验:设计信纸背景效果 159 5.8 定义背景裁剪区域—background-clip属性 160 实战体验1:设计内容区背景 163 实战体验2:设计按钮效果 163 5.9 定义背景图像大小—background-size属性 164 实战体验:设计自适应模块大小的背景图像 165 5.10 溢出内容处理—overflow-x和overflow-y属性 166 5.11 定义盒模型解析模式—box-sizing属性 170 5.12 自由缩放—resize属性 171 实战体验:设计能随意调整大小的壁画 172 5.13 定义外轮廓线—outline属性 173 实战体验:设计醒目激活和焦点提示框 175 5.14 定义外轮廓线宽度—outline-width属性 177 5.15 定义外轮廓线样式—outline-style属性 178 5.16 定义外轮廓线颜色—outline-color属性 179 5.17 定义外轮廓线位移—outline-offset属性 179 实战体验:放大激活和焦点提示框 180 5.18 定义导航序列号—nav-index属性 181 实战体验:调整表单输入框的键盘激活顺序 182 5.19 定义方向键控制顺序 184 实战体验:正确定义键盘控制键顺序 185 5.20 为元素添加内容—content属性 187 第6章 CSS 3多列布局 190 6.1 定义多列布局—columns属性 190 实战体验:设计文章多栏显示 191 6.2 定义列宽度—column-width属性 192 实战体验:设计固定宽度的栏目版面 193 6.3 定义列数—column-count属性 194 实战体验:设计固定列数的版面 195 6.4 定义列间距—column-gap属性 196 实战体验:设计疏朗的文档版面 197 6.5 定义列边框样式—column-rule属性 198 实战体验:为多列布局版面设计边框效果 200 6.6 定义跨列显示—column-span属性 201 实战体验:设计文章标题跨列显示 202 6.7 定义栏目高度—column-fill属性 203 实战体验:设计不等高的多列布局效果 204 6.8 分列打印 206 6.9 结合案例实战—设计精美的多列网页版式 207 第7章 CSS 3渐变设计 217 7.1 Webkit引擎的CSS渐变实现方法 217 7.1.1 基本语法 218 7.1.2 直线渐变的基本用法 218 7.1.3 径向渐变的基本用法 220 7.1.4 渐变的其他应用 225 7.2 Gecko引擎的CSS渐变实现方法 227 7.2.1 直线渐变基本语法 227 7.2.2 直线渐变的基本用法 227 7.2.3 径向渐变基本语法 230 7.2.4 径向渐变的基本用法 231 7.2.5 渐变的应用 234 7.3 IE浏览器引擎的CSS渐变实现方法 235 7.3.1 基本语法 235 7.3.2 IE渐变滤镜实战应用 236 7.4 W3C标准化的CSS渐变实现方法 238 7.5 CSS 3渐变实战 239 7.5.1 CSS渐变下拉菜单 239 7.5.2 CSS渐变按钮 243 第8章 CSS 3动画设计 248 8.1 CSS变形(Transformation) 248 8.1.1 变形基础—transform属性 249 实战体验:设计一个简单的鼠标动画 250 8.1.2 旋转动画—rotate()函数 251 8.1.3 缩放动画—scale()函数 253 8.1.4 移动动画—translate()函数 255 8.1.5 倾斜动画—skew()函数 258 8.1.6 矩阵变形动画—matrix()函数 260 8.1.7 CSS 3实战体验:设计图片墙 262 8.2 CSS变形原点—transform-origin属性 265 CSS3实战体验:定义图片旋转的原点 265 8.3 CSS过渡—transition属性 268 8.3.1 设置过渡的CSS属性—transition-property属性 269 8.3.2 设置过渡的时间—transition-duration属性 270 8.3.3 设置过渡延迟时间—transition-delay属性 271 8.3.4 设置过渡效果—transition-timing-function属性 272 CSS 3实战体验:设计OS X Dock(OS系统的导航码头) 274 8.4 CSS动画—animation属性 276 8.4.1 设置CSS动画名称—animation-name属性 277 8.4.2 设置CSS动画时间—animation-duration属性 278 8.4.3 设置CSS动画播放方式—animation-timing-function属性 278 8.4.4 设置CSS动画开始播放的时间—animation-delay属性 279 8.4.5 设置CSS动画播放次数—animation-iteration-count属性 279 8.4.6 设置CSS动画播放方向—animation-direction属性 280 CSS 3实战体验:设计自动翻转的图片效果 280 8.5 CSS 3动画综合实战 282 8.5.1 设计动态立体盒子 282 8.5.2 设计CSS 3手风琴式折叠面板 285 8.5.3 设计能够旋转背景的易拉罐 287 8.5.4 设计旋转出仓的光盘动画效果 290 第9章 CSS 3新增的其他功能 295 9.1 引用外部字体类型—@font-face规则 296 9.1.1 @font-face规则的用法 296 实战体验:设计艺术字体 297 9.1.2 关于开放字体格式 298 9.2 定义CSS设备类型—Media Queries 299 9.2.1 @media规则的用法 300 实战体验:为不同设备设计不同的盒子框样式 302 9.2.2 使用Media Queries链接外部CSS文件 304 9.2.3 测试Media Queries 305 9.3 定义投影—CSS Reflections 305 CSS实战体验:应用CSS Reflections 306 9.4 定义语音样式—CSS 3 Speech 310 实战体验:体验CSS 3 Speech应用 311 资源截图:
陌佑
百度云
百度云

大型jav asc ript应用最佳实践指南_前端开发教程

资源名称:大型Javascript应用最佳实践指南 内容简介: 《大型Javascript应用最佳实践指南》以介绍扩展Javascript 的特殊性,及影响其可扩展性的因素作为开头,逐步深入地介绍了组件的复合与通信、寻址与导航、用户偏好与默认设置、加载时间和响应速度、可移植性和测试、缩小规模、错误处理等大型Javascript 应用中的实践经验。《大型Javascript应用最佳实践指南》将教会你如何在真实项目中扩展Javascript 应用,设计出灵活的架构。书中的每个主题都涵盖了实践指导,帮助你将知识运用到实际项目中。 资源目录: 1 扩展Javascript 应用1 影响扩展的因素2 对可扩展的需要 2 不断增长的用户 3 添加新功能 3 雇佣更多的开发者 4 架构角度5 浏览器是一个独特的环境5 组件设计 7 组件通信 7 加载时间 8 响应性 9 可寻址性 9 可配置性 10 架构性取舍11 确定不可变内容 11 从开发的便捷性考虑性能 11 性能的可配置性 12 从可替换性考虑性能 13 可寻址性的开发便捷性 13 性能的可维护性 13 减少功能以提高可维护性 14 利用框架 15 框架与类库16 一致地实现模式 16 内建的性能 16 利用社区智慧 16 框架并非天生支持扩展 17 小结17 2 可扩展性的影响因素 19 扩展用户20 许可证费用 20 订阅费用 21 消耗费用 21 广告支持 21 开源 22 与用户沟通 23 支持机制 24 反馈机制 25 提示用户 26 用户维度 26 扩展用户示例 27 扩展功能28 应用价值 28 “杀手级”功能与“杀死”应用的功能 29 数据驱动的功能 30 与竞品比较 30 修改已有的功能 31 支持用户分组和角色 32 增加新服务 32 扩展功能示例 34 开发的可扩展性34 寻找开发资源 35 开发职责 36 资源过多 36 扩展开发示例 37 影响因素检查表37 用户检查清单 38 功能清单 39 开发者清单 41 小结41 3 组件组合 43 通用组件44 模块 44 路由器 46 模型/集合50 控制器/视图53 模板 55 应用特定的组件 56 扩展通用组件56 识别公用数据、功能 56 扩展路由器组件 57 扩展模型/集合58 扩展控制器/视图59 将功能映射到组件60 通用功能 61 特定功能 61 解构组件62 维护和调试组件 62 重构复杂组件 64 可插拔的业务逻辑64 扩展与配置 65 无状态的业务逻辑 65 组织组件代码66 小结67 4 组件的通信与职责 69 通信模型69 消息传递模型 70 事件模型 70 通信数据结构71 命名约定 71 数据格式 72 公共数据 73 可追踪的组件通信74 订阅事件 74 全局事件日志 74 事件的生命周期 77 通信的开销77 事件的频率 78 回调函数执行时间 80 事件复杂度 81 通信责任区82 后端API 82 Web Socket 用于更新状态 83 DOM 更新 85 松耦合的通信86 替换组件 86 应对意外事件 87 组件分层90 事件流向 90 开发者的职责 91 构建代码思维导图 91 小结92 5 寻址和导航 93 实现路由的方法93 Hash URI 94 传统URI 94 路由是如何工作的95 路由的职责 95 路由事件 96 URI 的结构和模式96 编码信息 97 设计URI 97 将资源映射到URI99 手动创建URI 99 自动生成资源URI 99 触发路由103 用户行为 103 重定向用户 104 路由配置104 静态路由声明 105 注册事件 105 禁用路由 105 故障排查108 路由器冲突 108 记录初始配置 110 记录路由事件 110 处理非法资源的状态 110 小结111 6 用户偏好和默认设置113 偏好类型113 地区 113 行为 114 外观 115 支持地区115 决定支持哪些地区 115 维护地区 116 设置地区116 选择地区 117 存储地区偏好 117 URI 中的地区 118 通用组件配置118 选择配置的值 119 存储和硬编码默认值 119 对后端的影响 120 加载配置值 121 配置行为122 启用和禁用组件 122 改变数量 123 改变顺序 124 配置通知 126 行内选项 126 改变外观127 主题工具 127 选择一个主题 128 单独的样式偏好 128 性能影响128 可配置地区的性能 129 可配置行为的性能 129 可配置主题的性能 132 小结132 7 加载时间和响应速度135 组件构件135 组件依赖 135 构建组件 136 加载组件137 加载模块 137 懒惰的模块加载 138 模块加载的延迟 139 通信瓶颈141 减少间接引用 141 分析代码 143 组件优化145 维护状态的组件 145 处理副作用 146 DOM 渲染技术 148 API 数据150 加载延迟 150 处理大数据集 151 优化运行时组件152 小结153 8 可移植性和测试 155 与后端解耦155 模拟后端API 155 前端入口 156 模拟工具 157 生成模拟数据集 158 执行操作 159 功能设计过程159 设计API 160 实现模拟数据 160 实现功能 161 协调模拟数据与真实数据 162 单元测试工具163 框架自带的工具 163 独立的单元测试工具 164 工具链和自动化 165 测试模拟场景166 模拟API 和测试固件 166 场景生成工具 167 端到端测试和持续集成168 小结169 9 缩小规模171 扩展限制171 Javascript 文件体积 172 网络带宽 173 内存消耗 175 CPU 消耗177 后端能力 179 互相矛盾的功能180 重叠的功能 181 冗余的功能 182 用户需求 182 设计失效183 多余的组件 184 低效的数据处理 186 过度创建标记 190 应用组合191 功能的启动 191 新功能的影响 192 重要的库 192 小结193 10 处理错误195 快速失效195 使用质量约束 196 提供有意义的反馈 196 当无法快速失效时…… 197 容错198 区分关键行为 198 探测和控制错误行为 199 禁用出错组件 202 优雅地降级功能 203 故障恢复204 重试失败操作 204 重启组件 207 用户手动干涉 208 当我们无法从故障中恢复…… 209 性能和复杂度210 异常处理 210 状态检查 211 通知其他组件 211 记录日志和调试212 有意义的错误日志 212 为潜在故障发出警告 213 通知和指导用户 214 改进架构214 记录错误场景 215 改进组件分类 215 复杂导致出错 216 小结216 资源截图:
陌佑
百度云
百度云

Grails技术精解与Web开发实践_前端开发教程

资源名称:Grails技术精解与Web开发实践 内容简介: Grails是继J2EE、PHP、ROR等技术之后又一个成功的Web框架。《Grails技术精解与Web开发实践》系统讲解了使用Grails技术快速进行Web开发的知识。《Grails技术精解与Web开发实践》内容分为四大部分,第一部分介绍了Grails必备的基础知识,包括环境配置、Groovy语言基础、HelloWorld程序开发实例等;第二部分以迭代的方式,设计并逐步完善了一个购物车应用,介绍了Grails基础知识;第三部分对Grails各个部分的细节进行了深入讨论;第四部分对Grails的实现原理进行了剖析,通过分析Grails的源码,帮助读者体会出Grails如此神奇的奥妙所在。 《Grails技术精解与Web开发实践》可作为大学本专科软件工程等专业教材,其适用的课程可以为Web开发与实践、软件工程实践等。《Grails技术精解与Web开发实践》也可供Web开发与应用的工程技术人员和爱好者参考。 资源截图:
陌佑
百度云
百度云

深入浅出ES6_前端开发教程

资源名称:深入浅出ES6 资源截图:
陌佑
百度云
百度云

CSS 网页设计基础教程_前端开发教程

资源名称:CSS 网页设计基础教程   教程内容: 00-00-课程介绍01-01-html01-02-段落标签01-03-图片标签01-04-列表标签01-05-区块标签01-06-链接标签01-07-span标签02-01-css02-02-在网页中嵌入CSS02-03-选择器 控制样式应用的位置 102-04-选择器 控制样式应用的位置 202-05-样式的继承02-06-样式的层叠02-07-样式的层叠02-08-文件的样式02-09-盒模型02-10-网页元素的浮动02-11-创建一个相册网页02-12-网页的布局02-13-为网页添加背景02-14-用position属性控制网页元素的位置03-01-案例的介绍03-02-header部分的设计03-03-header部分的设计03-04-展示部分的设计03-05-边栏菜单设计03-06-评价区块的样式03-07-功能展示区域的样式03-08-页底与页脚部分的样式
陌佑
百度云
百度云

SPA设计与架构 理解单页面Web应用_前端开发教程

资源名称:SPA设计与架构 理解单页面Web应用 内容简介: SPA 开发技术的运用是当今Web 开发领域的热门趋势,但真正全面掌握该技术的开发者并不多。本书详尽阐述单页面Web 应用(SPA)开发技术,从SPA 构建基础入手,通过MV*、模块化编程、路由、模块间通信、服务器端交互等概念的阐述,全面介绍SPA 的设计与架构,帮助读者正确掌握SPA 开发的各方面知识要素。同时,《SPA设计与架构:理解单页面Web应用》中还讨论了SPA 的单元测试及客户端任务自动化,覆盖了从开发到部署的一系列任务,让读者在阅读完《SPA设计与架构:理解单页面Web应用》之后能够打下扎实的SPA 开发基础。 《SPA设计与架构:理解单页面Web应用》的重点是帮助读者正确、全面地掌握SPA 开发概念,这些概念都是通用的。但为了让内容更全面、具体,《SPA设计与架构:理解单页面Web应用》将通过Knockout、Backbone.js 及AngularJS 这三种不同风格的MV* 框架来进行比较性讨论,这是本书的一大特色。同时在涉及具体MV* 框架知识点时,《SPA设计与架构:理解单页面Web应用》中会提供相应介绍。书中示例丰富具体,并提供完整源代码下载。 《SPA设计与架构:理解单页面Web应用》适合前端及对SPA 技术感兴趣的开发者阅读。读者只需掌握Javascript、HTML 和CSS 基本知识,就可以阅读。 作者简介: Emmit A. Scott 是一名有17 年Web 应用构建经验的高级软件工程师和架构师。他为教育、银行和通信领域开发过大型应用程序。他的爱好包括阅读(特别喜欢Jim Butcher的小说)、吉他(想当年他可是一位摇滚乐手)以及尽可能多陪陪孩子。 译者简介 卢俊祥 译者,书迷;关注Web 技术趋势,热衷App 开发、Web 开发、数据分析、架构设计以及各类编程语言;陈氏太极拳五十六式爱好者;佛禅人生,缘散缘聚。 微博:@2gua 个人网站:http://www.2gua.info/ 知乎专栏:https://zhuanlan.zhihu.com/guagua/ 资源目录: 第1 部分 基础知识 1 1 单页面应用程序介绍 3 1.1 SPA 简述 4 1.1.1 无须刷新浏览器 7 1.1.2 表现逻辑位于客户端 7 1.1.3 服务器端事务处理 7 1.2 更进一步 8 1.2.1 以Shell 页面开始 8 1.2.2 从传统页面到视图 9 1.2.3 视图的产生 10 1.2.4 实现无刷新的视图切换 11 1.2.5 贯穿动态更新过程的流畅性 12 1.3 SPA 应用相较传统Web 应用的优势 12 1.4 温故知新 13 1.5 优秀SPA 应用的构成 15 1.5.1 组织项目 15 1.5.2 创建可维护的松耦合UI 17 1.5.3 使用Javascript 模块 18 1.5.4 执行SPA 导航 19 1.5.5 创建视图组成与布局 19 1.5.6 模块通信 20 1.5.7 与服务器端通信 20 1.5.8 执行单元测试 20 1.5.9 客户端自动化技术 20 1.6 小结 21 2 MV* 框架介绍 22 2.1 MV* 概念 24 2.1.1 传统UI 设计模式 25 2.1.2 MV* 和浏览器环境 27 2.2 MV* 基础概念 28 2.2.1 框架 29 2.2.2 我们的MV* 项目 30 2.2.3 模型 32 2.2.4 绑定 36 2.2.5 模板 40 2.2.6 视图 44 2.3 为什么要用MV* 框架 44 2.3.1 关注分离 45 2.3.2 简化日常任务 46 2.3.3 提升生产率 47 2.3.4 标准化 47 2.3.5 可扩展性 48 2.4 框架选择 48 2.5 挑战环节 50 2.6 小结 50 3 Javascript 模块化 52 3.1 模块概念 53 3.1.1 模块模式概念 53 3.1.2 模块结构 54 3.1.3 揭示模式 55 3.2 模块化编程的意义 56 3.2.1 避免命名冲突 56 3.2.2 保护代码完整性 65 3.2.3 隐藏复杂性 67 3.2.4 降低代码改变带来的冲击 68 3.2.5 代码组织 68 3.2.6 模块模式的不足 69 3.3 模块模式剖析 69 3.3.1 可访问性控制 69 3.3.2 创建公有API 70 3.3.3 允许全局导入 73 3.3.4 创建模块的命名空间 73 3.4 模块加载及依赖管理 74 3.4.1 脚本加载器 74 3.4.2 异步模块定义——AMD 75 3.4.3 通过RequireJS 实践AMD 76 3.5 挑战环节 81 3.6 小结 81 第2 部分 核心概念 83 4 单页面导航 85 4.1 客户端路由器概念 86 4.1.1 传统导航 86 4.1.2 SPA 导航 86 4.2 路由及其配置 88 4.2.1 路由语法 90 4.2.2 路由配置项 90 4.2.3 路由参数 91 4.2.4 缺省路由 93 4.3 客户端路由器的工作机制 93 4.3.1 片段标识符方式 94 4.3.2 HTML5 历史API 方式 95 4.3.3 使用HTML5 历史API 方式 97 4.4 综合实作:实现SPA 路由 98 4.4.1 教员列表(缺省路由) 99 4.4.2 主要联系人路由 101 4.4.3 教员授课时间(参数化路由) 102 4.5 挑战环节 104 4.6 小结 105 5 视图合成与布局 106 5.1 项目介绍 107 5.2 布局设计概念 108 5.2.1 视图 108 5.2.2 Region 109 5.2.3 视图合成 110 5.2.4 嵌套视图 111 5.2.5 路由 112 5.3 高级合成与布局的可选方案 113 5.3.1 优点 113 5.3.2 缺点 114 5.4 设计应用程序 114 5.4.1 设计基本布局 115 5.4.2 设计基本内容 117 5.4.3 在复杂设计中应用视图管理 122 5.4.4 通过自身状态创建嵌套视图 125 5.5 挑战环节 127 5.6 小结 128 6 模块间交互 129 6.1 模块概念回顾 131 6.1.1 用模块封装代码 131 6.1.2 API 提供对内部功能的访问控制 133 6.1.3 SRP——以单一目的作为设计出发点 134 6.1.4 代码重用——控制项目规模 135 6.2 模块间交互方式 136 6.2.1 通过依赖进行模块间交互 136 6.2.2 依赖方式的优缺点 138 6.2.3 通过发布/ 订阅模式进行模块间交互 138 6.2.4 发布/ 订阅模式优缺点 141 6.3 示例项目细节 142 6.3.1 搜索功能 144 6.3.2 显示产品信息 150 6.4 挑战环节 155 6.5 小结 155 7 与服务器端通信 156 7.1 示例项目新要求 157 7.2 与服务器端通信综述 158 7.2.1 选择数据类型 158 7.2.2 HTTP 请求方法 159 7.2.3 数据转换 160 7.3 使用MV* 框架 161 7.3.1 请求生成 162 7.3.2 通过回调函数处理结果 165 7.3.3 通过Promise 处理结果 166 7.3.4 Promise 错误处理 170 7.4 RESTful Web 服务调用 172 7.4.1 什么是REST 172 7.4.2 REST 原则 172 7.4.3 MV* 框架的RESTful 支持 174 7.5 示例项目细节 174 7.5.1 配置REST 调用 174 7.5.2 添加产品到购物车 177 7.5.3 查看购物车 179 7.5.4 修改购物车 181 7.5.5 从购物车中移除产品 183 7.6 挑战环节 184 7.7 小结 184 8 单元测试 186 8.1 示例项目说明 187 8.2 什么是单元测试 187 8.2.1 单元测试的好处 188 8.2.2 构建更好的单元测试 189 8.3 传统的单元测试 192 8.3.1 QUnit 起步 193 8.3.2 创建第一个单元测试 196 8.3.3 测试由MV* 对象创建的代码 200 8.3.4 测试对DOM 所做的改变 205 8.3.5 混合使用其他测试框架 206 8.4 挑战环节 208 8.5 小结 208 9 客户端任务自动化 209 9.1 Task Runner 的常见用途 210 9.1.1 即时刷新浏览器 210 9.1.2 自动化Javascript 和CSS 的预处理过程 211 9.1.3 自动化Linter 代码分析 211 9.1.4 持续单元测试 211 9.1.5 文件串接 212 9.1.6 代码压缩 212 9.1.7 持续集成 212 9.2 Task Runner 选择 212 9.3 本章示例项目 213 9.3.1 Gulp.js 介绍 214 9.3.2 创建第一个任务 215 9.3.3 创建代码分析任务 216 9.3.4 创建浏览器刷新任务 218 9.3.5 自动化单元测试 220 9.3.6 创建构建过程 222 9.4 挑战环节 227 9.5 小结 227 A 员工通讯录示例说明 229 B XMLHttpRequest API 259 C 第7 章内容的服务器端设置与总结 266 D 安装Node.js 与Gulp.js 277 资源截图:
陌佑
百度云
百度云
⬅️ 1...19291930193119321933...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
  • 联系微信,反馈问题

  • 点此立刻反馈