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

资源搜

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

添加微信,反馈问题

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

搜索榜单

1

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

1658

2

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

1076

3

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

1035

4

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

916

5

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

879

6

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

808

最新资源

1

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

2

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

3

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

4

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

5

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

6

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

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

  • 点此立刻反馈