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

资源搜

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

ExtJS开发实战_前端开发教程

资源名称:ExtJS开发实战 内容简介: 《extjs开发实战》从extjs中最基本的概念开始,例如dom操作、面向对象、ponent/container模型的生命周期、组件管理等,并介绍如何使用项目开发中最常使用的各种组件,例如    panel、formpanel、gridpanel等,其中介绍了在extjs3与extjs4中,数据存储模型如何指派给不同的组件使用,进而达到截然不同的数据交互方式。例如,editorgridpanel与gridpanel虽然可以共享一个store对象,但两者在数据交互上的设计取决于用户该如何与之交互。   最后,《extjs开发实战》提供两个实际的开发案例,简化过之后作为实战案例供读者参考,其中展示了extjs应如何与后端框架cakephp结合。 资源目录: 第 1 章 入门  1.1 何谓extjs  1.2 cakephp  1.3 部署开发环境  1.3.1 部署服务器  1.3.2 部署cakephp  1.3.3 部署extjs  1.4 开发工具  1.5 调试与性能评估工具  1.5.1 firebug 插件  1.5.2 chrome的java*控制台  1.5.3 性能评估与数据监控  1.6 小结 第ⅰ部分 基础架构 第 2 章 extjs 101  2.1 java*的面向对象  2.1.1 创建类  2.1.2 定义类方法与类属性  2.1.3 类的继承 2.1.4 extjs在面向对象方面的支持  2.1.5 实战练习:预配置类  2.2 浏览器对象模型:bom  2.2.1 命名空间  2.2.2 用户代理对象  2.2.3 历史记录对象  2.2.4 dom文件对象document  2.2.5 cookie  2.2.6 定时调用函数  extjs 开发实战 第 3 章 dom与event  3.1 extjs对dom的支持  3.1.1 创建element实例  3.1.2 通过element创建dom节点  3.1.3 读取/更新dom节点及属性  3.1.4 domhelper与template、xtemplate  3.2 extjs对事件的支持  3.2.1 一切的开始——ext.ready()  3.2.2 注册/移除事件处理程序  3.2.3 ext.eventmanager  3.2.4 阻止事件的进行与默认行为  3.2.5 ext.util.observable与自定义事件  3.3 实战练习:画布应用 第 4 章 好用的php框架——cakephp  4.1 cakephp的设计结构  4.2 自动化开发  4.3 cakephp基础  4.3.1 cakephp的配置文件core.php  4.3.2 cakephp的基础模板default.ctp  4.3.3 模型  4.3.4 控制器  4.3.5 视图与视图助手  4.4 实战练习:登录窗体  4.4.1 制作模型  4.4.2 编写控制器  4.4.3 编写页面视图  4.4.4 更改默认控制器  4.4.5 url前缀的应用  4.4.6 使用cake 2.*版本? 不,谢谢  4.4.7 下一步 第 5 章 ajax与数据驱动  5.1 ext.ajax与ext.data.connection  5.2 存储对象  5.2.1 ext.data.store  5.2.2 读取远程数据  5.3 实战练习:表格组件 第 6 章 ponent结构  6.1 ponent模型  6.2 常用组件  6.2.1 colorpalette 调色板  6.2.2 button按钮  6.2.3 splitbutton按钮  6.2.4 baseitem基础选项  6.2.5 datepicker日期选择面板  6.3 xtype神秘类型  6.4 实战练习:自定义组件 第 7 章 container结构  7.1 container容器  7.2 panel容器  7.2.1 添加子组件/容器  7.2.2 移动子组件/容器  7.2.3 查找子组件/容器  7.2.4 删除子组件/容器  7.2.5 顶层组件栏(tbar)与底层组件栏(bbar)  7.2.6 可折叠的panel  7.2.7 嵌套panel  7.3 viewport容器  7.4 window容器  7.5 buttongroup容器  7.6 button类似容器的用法  7.7 实战练习:更实用的window类  extjs 开发实战 第ⅱ部分 视图组件 第 8 章 页面布局  8.1 一切都从containerlayout开始  8.2 可让组件大小随容器改变的anchorlayout  8.3 可随意摆放组件的absolutelayout  8.4 填满容器的fitlayout  8.5 如手风琴般的accordionlayout  8.6 将组件以扑克牌方式摆放的cardlayout  8.7 表单布局formlayout  8.8 边界布局borderlayout  8.9 水平布局hboxlayout与垂直布局vboxlayout  8.10 列布局columnlayout  8.11 表格布局tablelayout  8.12 混合布局  8.13 实战练习:自定义布局 第 9 章 表单组件  9.1 表单容器formpanel与一般容器panel的差异  9.2 文本字段  9.2.1 密码字段  9.2.2 文件上传字段  9.2.3 文本块  9.2.4 数字字段  9.2.5 字段验证  9.2.6 隐藏字段  9.3 下拉菜单与自动完成  9.3.1 使用本地数据  9.3.2 远程数据与下拉菜单  9.3.3 远程数据与自动完成  9.3.4 联动下拉菜单  9.4 wysiwyg文本编辑器  9.5 日期字段  9.6 复选组件与单选组件  9.7 提交/读取数据  9.8 字段提示quicktips与quicktip  9.9 美化表单  9.9.1 使用boxponent为表单添加自定义html内容  9.9.2 使用fieldset集合特定字段  9.10 实战练习:登录表单 第 10 章 表格组件  10.1 gridpanel是如何组成的  10.2 创建gridpanel与数据排序  10.3 使用pagingtoolbar进行分页  10.4 girdpanel与查询  10.5 自定义绘图器  10.6 通过selectionmodel与gridpanel交互  10.7 实战练习:dtable 第 11 章 可编辑表格组件  11.1 创建editorgridpanel  11.2 更换字段编辑器与数据交互  11.2.1 更换字段编辑器  11.2.2 添加与删除记录  11.3 使用roweditor  11.4 数据的提交与回滚  11.4.1 mitchanges()与rejectchanges()  11.4.2 同步服务器数据  11.5 使用datawriter  11.6 实战练习:etable 第 12 章 dataview与listview  12.1 dataview  12.1.1 创建数据显示样式  12.1.2 创建store与xtemplate  12.1.3 创建dataview  12.1.4 让dataview可分页  extjs 开发实战  12.2 listview  12.3 属性设置表propertygrid  12.4 实战练习:数据读取 第 13 章 图表组件  13.1 图表底层的秘密  13.2 折线图:linechart  13.2.1 绘制折线图  13.2.2 修改提示信息  13.2.3 添加水平/垂直轴的标题  13.2.4 修改图表风格  13.2.5 添加多个序列  13.3 柱形图:columnchart与stackedcolumnchart  13.4 条形图:barchart与stackedbarchart  13.5 圆饼图:piechart  13.6 实战练习:图表应用 第 14 章 树状组件  14.1 使用静态数据创建treepanel  14.2 读取服务器数据  14.3 操作节点  14.3.1 添加节点  14.3.2 删除节点  14.3.3 编辑节点  14.3.4 查询节点  14.3.5 排序节点  14.4 columntree  14.5 实战练习:treeeditor 第 15 章 菜单与工具栏  15.1 创建菜单  15.1.1 菜单101  15.1.2 菜单事件  15.1.3 加入separator与textitem  15.1.4 colormenu与datamenu  15.1.5 添加复选框  15.1.6 添加单选按钮  15.2 使用上下文菜单  15.3 创建工具栏  15.4 实战练习:复杂的菜单与工具栏组合 第 16 章 拖放——drag与drop  16.1 拖放的基础知识  16.2 拖放操作的实现  16.2.1 注册dom元素为dd  16.2.2 使用ddtarget注册放置目标  16.2.3 使用ddproxy  16.3 实战练习:将拖放与组件结合  16.3.1 dataview与拖放  16.3.2 treepanel与拖放 第 17 章 插件  17.1 继承的限制  17.2 插件的实现 第 18 章 长路漫漫——extjs 4  18.1 类系统  18.1.1 定义类的新方式  18.1.2 动态读取类定义与依赖性管理  18.1.3 混合属性  18.1.4 静态方法  18.1.5 自动生成变量的getter/setter方法  18.2 data 封包  18.2.1 model  18.2.2 proxy与store  18.3 panel、formpanel、gridpanel与window  18.3.1 panel组件  18.3.2 formpanel组件  extjs 开发实战  18.3.3 gridpanel组件  18.3.4 window组件  18.4 图表组件  18.4.1 area图表  18.4.2 bar图表  18.4.3 radar图表  18.4.4 pie图表  extjs 4后记 第ⅲ部分 实战案例 第 19 章 案例——记账系统  19.1 系统需求分析  19.2 系统规划  19.2.1 界面规划  19.2.2 后台服务器部署  19.3 系统实现  19.3.1 实现cakephp端  19.3.2 实现extjs界面  19.4 与cakephp结合 第 20 章 案例——人人网应用程序  20.1 系统功能分析  20.2 系统部署  20.3 封装google maps api的类gmap  20.4 组合界面组件  20.4.1 定义geomappanel  20.4.2 定义functionmenu  20.4.3 定义georecordgridpanel  20.4.4 定义mainpanel 附录 学习与实现资源 资源截图:
陌佑
百度云
百度云

网站重构:应用Web标准进行设计_前端开发教程

资源名称:网站重构:应用Web标准进行设计 内容简介: 这本书是为了希望自己的网站成本变得更低,运行得更好,访问者更多的网页设计师、开发者、网站所有者及管理者写的。 书中着重分析了目前网站建设中存在的一些问题,以及“Web标准”思想的产生、发展和推广,并从技术细节上讲解了网站实际制作和开发的过程中如何向Web标准过渡,如何采用和符合Web标准。本书的出版目的就是帮助读者理解Web标准,创建出用最低的费用达到最多的用户,并维持最长时间的网站,并且提供一些相关的技术和技巧。 作者简介: Jeffrey Zeldman是世界上最知名的网站设计师之一。他的个人站点(www.zeldman.com)受到1600万访问者的欢迎,每天都有来自Web设计和开发行业的数千人访问。 他是A List Apart(www.alistapart.com)的出版者和创作主管,在线杂志《献给网站创建者》和Happy Cog(www.happycog.com)的创始人,还是一个设计师和咨询顾问,其客户包括Clear娱乐频道、华纳兄弟娱乐公司、Fox Searchlight公司(www.foxsearchlight.com),以及纽约公共图书馆。1998年,他创建了Web标准组织(www.webstandards.org)。这是一个网页设计师和开发人员的联盟,用来帮助终止Microsoft与Netscape之间的浏览器之争,并且劝说他们在新版本测览器中支持相同的技术。 Jeffrey是“ Talking Your Talent to the Web”(New Riders:2001)一书的作者,同时也在A List Apart、Adobe、Creativity、Digital Web、Macworld、PDN-Pix和其他站点上发表过许多文章。他曾经担任过Communication Arts Interactive Festival、纽约艺术指导俱乐部、5K、Addy Awards及Radio Mercury Awards的审查委员,并且是一个咨询联盟会议创建者和i3Forum的董事会成员。 他曾在美国图形艺术学会(AIGA)、哥伦比亚大学图书馆、洛杉矶国家实验室、纽约公共图书馆团体和纽约州信息资源管理部门论坛,包括Builder,CMP,Seybold,SXSW Interactive,Web Design World和Webvisions等会议演讲,但是他真正想做的事情是自己亲自动手去做网站。 资源截图:
陌佑
百度云
百度云

Ext JS源码分析与开发实例宝典_前端开发教程

资源名称:Ext JS源码分析与开发实例宝典 内容简介: 本书全面系统地剖析了ExtJS 3.0的架构设计原理。通过对源码的“抽丝剥茧”,读者可以掌握Ext JS架构的精妙,从原理层面用活Ext JS。此外,本书还提出了大量的解决方案,以使Ext JS满足用户 日益增长的体验需要。   本书分为4个部分,共17章。快速入门部分讲解Ext JS的背景及体系结构,并通过案例实现让 读者快速入门。核心技术部分深入讲解Ext JS的核心基础知识,包括JS原生对象的扩展、事件机制、 模板模型、数据模型,包括一个机制、两个模型及六个扩展。基于元素的开发部分讲解了在DOM元素基 础上扩展的Ext JS元素,包括元素操作、元素查找、元素样式、动画特效和拖曳实现。深入组件的开 发部分讲解Ext JS组件的原理及各大组件的应用,包括组件模型、容器模型、布局设计、Form组件、 Grid组件、Tree组件及Menu组件。   本书结构紧凑,条理清晰,注重对Ext JS优美代码的分析和应用,通过阅读漂亮的代码,能够极 大地提升代码编写的质量。为了让读者更好地理解知识,本书还配备了丰富的应用实例,在充分理解源 码的基础上,对Ext JS进行了大量实用性强的扩展。   本书可以作为Web应用开发的参考手册,适合具备一定HTML和Javascript基础的开发人员学习, 特别适合从事RIA Web开发的人员自学参考,也可以作为Ext JS应用开发的培训教材。 资源目录: 第1部分 快速入门   第1章 Web如此美丽,初探Ext JS    1.1 Ext JS是什么    1.2 为什么选择Ext JS    1.3 如何学习Ext JS     1.3.1 获取源码并部署     1.3.2 开发工具的智能提示     1.3.3 文档和实例的学习     1.3.4 学习论坛    1.4 Ext JS体系结构     1.4.1 体系结构     1.4.2 文件结构    1.5 小结   第2章 Ext JS 3.0实例入门    2.1 准备工作,配置环境    2.2 看似简单的登录页面,隐藏好大的学问     2.2.1 页面布局     2.2.2 表单布局     2.2.3 验证码     2.2.4 表单验证     2.2.5 表单提交    2.3 主框架页面     2.3.1 主框架页面布局     2.3.2 左边导航菜单     2.3.3 右边工作区域    2.4 子页面     2.4.1 数据处理     2.4.2 列表    2.5 小结  第2部分 核心技术   第3章 Ext JS核心基础    3.1 继承的扩展     3.1.1 对象的继承     3.1.2 类的继承     3.1.3 Ext.extend扩展    3.2 函数的扩展     3.2.1 从一个错误说起     3.2.2 函数的委托    3.3 数组及集合     3.3.1 Javascript数组     3.3.2 Ext JS集合操作    3.4 String的转换     3.4.1 String转换的基本知识     3.4.2 String和JSON转换     3.4.3 查询字符串与对象转换    3.5 Date的使用     3.5.1 日期格式化     3.5.2 日期的比较及计算    3.6 定时任务     3.6.1 有状态的定时任务管理     3.6.2 定时任务管理器    3.7 小结   第4章 你必须知道的Ext JS事件机制    4.1 浏览器事件机制    4.2 Ext JS元素事件     4.2.1 Event对象     4.2.2 EventManager    4.3 基本事件扩展     4.3.1 DomReady处理     4.3.2 快捷键的实现     4.3.3 导航键的实现     4.3.4 鼠标按住事件    4.4 Ext JS组件事件     4.4.1 事件对象     4.4.2 组件的事件机制     4.4.3 基于拦截的事件实现     4.4.4 组件及元素事件结合    4.5 扩展TabBox事件     4.5.1 焦点     4.5.2 扩展TabBox导航     4.5.3 自定义TabBox事件    4.6 小结   第5章 模板模型,组件开发的基石    5.1 Ext JS模板概述    5.2 正则表达式基础     5.2.1 正则表达式引擎     5.2.2 字符匹配     5.2.3 选择、分组及引用    5.3 正则表达式的使用     5.3.1 exec和match     5.3.2 replace函数   5.4 基本模板     5.4.1 模板的构建     5.4.2 应用动态数据     5.4.3 编译模板    5.5 扩展模板     5.5.1 实现原理     5.5.2 编译Xtemplate模板     5.5.3 为Xtemplate应用动态数据    5.6 模板问题及改进     5.6.1 模板的问题     5.6.2 问题的解决    5.7 通信录的实现     5.7.1 应用DataView     5.7.2 数据分页和过滤     5.7.3 通信录中的信息    5.8 小结   第6章 改善用户体验,交互数据模型    6.1 Ajax请求     6.1.1 从网络通信协议开始     6.1.2 手动实现Ajax     6.1.3 便利函数让调用更加方便     6.1.4 表单请求     6.1.5 跨域请求    6.2 Direct请求     6.2.1 Comet请求     6.2.2 RPC请求    6.3 代理请求     6.3.1 REST风格     6.3.2 代理请求的处理过程     6.3.3 MemoryProxy的扩展    6.4 数据解析的实现     6.4.1 定义表结构     6.4.2 解析表数据     6.4.3 数组解析的扩展    6.5 数据回写     6.5.1 组装请求参数     6.5.2 保存之后更新    6.6 数据存储     6.6.1 构建Store对象     6.6.2 载入数据     6.6.3 保存数据    6.7 DWR数据交互     6.7.1 DWR请求扩展     6.7.2 DWR数据解析     6.7.3 CRUD操作    6.8 小结  第3部分 基于元素的开发   第7章 元素扩展,让开发更灵活    7.1 Ext. DomHelper类     7.1.1 元素创建     7.1.2 元素插入    7.2 Ext.DomQuery类     7.2.1 实现原理     7.2.2 查询及过滤实现     7.2.3 编译解析    7.3 Ext JS元素架构     7.3.1 Ext.Element元素     7.3.2 Ext.CompositeElementLite    7.4 表单实例     7.4.1 实现并载入表单     7.4.2 计算相关费用    7.5 小结   第8章 Ext JS样式的完美应用    8.1 样式基本操作     8.1.1 创建元素     8.1.2 元素定位     8.1.3 可视及其他    8.2 JS操作样式     8.2.1 style的操作     8.2.2 class的操作     8.2.3 动态加入CSS Rules     8.2.4 重构它们    8.3 Dimensions操作     8.3.1 宽高操作     8.3.2 坐标定位操作     8.3.3 重构它们    8.4 相对定位与约束     8.4.1 元素相对定位     8.4.2 scroll定位     8.4.3 Resize元素定位的实现    8.5 ImageCropper的实现     8.5.1 创建容器     8.5.2 创建三层图片并载入     8.5.3 初始化Resize和拖曳     8.5.4 显示选择内容    8.6 小结   第9章 让Web页面动起来    9.1 动画的原理     9.1.1 原理实现     9.1.2 改进的实现    9.2 Ext JS动画实现     9.2.1 Ext JS动画管理器     9.2.2 动画对象    9.3 动画的进一步深入     9.3.1 动画类型     9.3.2 动画算法     9.3.3 Fx特效处理    9.4 扩展Ext JS矢量图     9.4.1 excanvas基本应用     9.4.2 excanvas高级应用    9.5 交互式动画报表图     9.5.1 基本折线图     9.5.2 动画的实现     9.5.3 交互式选择的实现     9.5.4 ToolTip的实现    9.6 小结   第10章 拖曳技术,让用户也动起来    10.1 Ext JS拖曳原理剖析     10.1.1 如何选中元素     10.1.2 如何实现鼠标移动位置     10.1.3 如何确定元素目标位置    10.2 Ext JS拖曳架构     10.2.1 拖曳共性处理     10.2.2 拖曳个性处理    10.3 拖曳形式的选择题应用     10.3.1 选择题的实现     10.3.2 选项拖曳的实现    10.4 拖曳高级扩展     10.4.1 拖曳元素状态处理     10.4.2 目标元素状态处理     10.4.3 把拖曳目标和拖曳元素综合起来    10.5 拖曳定制流程     10.5.1 基本的流程图     10.5.2 拖曳的实现     10.5.3 拖曳的完善    10.6 小结  第4部分 深入组件的开发   第11章 Ext JS组件模型的架构解析    11.1 认识Ext JS组件    11.2 生命周期设计     11.2.1 初始化     11.2.2 渲染表现     11.2.3 销毁组件,释放系统资源    11.3 可扩展性设计     11.3.1 类继承的支持     11.3.2 事件的支持     11.3.3 插件的支持     11.3.4 可配置的支持     11.3.5 模板方法的支持    11.4 可管理性设计     11.4.1 全局统一管理     11.4.2 组件类别管理     11.4.3 内部状态管理    11.5 组件分析法     11.5.1 生命周期分析     11.5.2 配置项分析     11.5.3 方法及属性分析     11.5.4 事件分析     11.5.5 组件特性    11.6 如何自定义组件     11.6.1 组件的需求     11.6.2 按生命周期来编写组件     11.6.3 重构     11.6.4 编写文档    11.7 小结   第12章 Ext JS面板,信息提示更人性化    12.1 浮动层(Layer)     12.1.1 shim实现     12.1.2 shadow实现     12.1.3 约束定位     12.1.4 浮动层显示    12.2 容器(Container)布局     12.2.1 生命周期分析     12.2.2 容器特性    12.3 面板(Panel)布局     12.3.1 面板组成     12.3.2 面板样式     12.3.3 面板的折叠/展开    12.4 窗体(Window)布局     12.4.1 最大最小化     12.4.2 改变大小     12.4.3 窗体显示问题    12.5 工具提示     12.5.1 Ext.Tip类     12.5.2 Ext.ToolTip类     12.5.3 Ext.QuickTip类    12.6 气球提示(BalloonTip)     12.6.1 实现BalloonTip组件     12.6.2 进一步完善    12.7 小结   第13章 Ext JS 华丽的容器布局    13.1 认识布局的流程     13.1.1 布局概述     13.1.2 布局的流程    13.2 Border布局     13.2.1 如何渲染     13.2.2 如何计算布局区域     13.2.3 如何实现折叠与展开    13.3 锚定位布局     13.3.1 AnchorLayout布局     13.3.2 AbsoluteLayout布局     13.3.3 FormLayout布局    13.4 自适应布局     13.4.1 FitLayout     13.4.2 AccordionLayout     13.4.3 CardLayout    13.5 表行列布局     13.5.1 ColumnLayout     13.5.2 RowLayout     13.5.3 TableLayout    13.6 Box布局    13.7 如何扩展TableFormLayout    13.8 小结   第14章 Ext JS Form的交互式表单    14.1 FormPanel聚散地     14.1.1 Form关系图     14.1.2 与BaseForm关联     14.1.3 与Field关联     14.1.4 验证操作     14.1.5 数据处理     14.1.6 FieldSet    14.2 Field组件     14.2.1 Field的创建     14.2.2 Field的验证    14.3 文本输入组件     14.3.1 单行文本输入组件     14.3.2 多行文本输入组件     14.3.3 文本编辑组件    14.4 选择组件     14.4.1 单个选择组件     14.4.2 选择组    14.5 下拉组件     14.5.1 TriggerField     14.5.2 Combox  14.5.3 多选组件扩展    14.6 注册页面的实现     14.6.1 基本的Form组件应用     14.6.2 上传处理    14.7 小结   第15章 Ext Grid组件让数据更直观    15.1 认识Ext JS 的Grid     15.1.1 概述     15.1.2 如何创建GridPanel     15.1.3 GridPanel如何运行     15.1.4 可编辑的GridPanel    15.2 列模式     15.2.1 CM分析     15.2.2 CM的高级应用    15.3 选择模式     15.3.1 RowSelectionModel     15.3.2 CheckboxSelectionModel    15.4 视图     15.4.1 Grid生成HTML内容     15.4.2 如何构建表结构     15.4.3 导入数据     15.4.4 通过流程进一步分析    15.5 分页栏     15.5.1 载入数据进行显示     15.5.2 请求数据    15.6 对Grid的改进     15.6.1 下拉框编辑的问题     15.6.2 嵌套表格的问题     15.6.3 多表头操作    15.7 单元格实现跨列运算     15.7.1 单元格多选模式     15.7.2 公式统计计算     15.7.3 应用实例    15.8 小结   第16章 深入Ext JS 的树形展示    16.1 树组件的原理    16.2 Ext JS树组件的分析     16.2.1 树的创建     16.2.2 树的生命周期分析    16.3 树组件节点     16.3.1 基本节点     16.3.2 TreeNode类    16.4 树组件的事件     16.4.1 事件的流程     16.4.2 事件的选择模式    16.5 完善树的功能     16.5.1 树的数据     16.5.2 编辑、过滤及排序    16.6 ECOTree的实现     16.6.1 树的基本实现     16.6.2 节点的实现     16.6.3 折叠、编辑、拖曳及其他完善    16.7 小结   第17章 基于Ext JS Menu组件的快速开发    17.1 Action类     17.1.1 Action类的作用     17.1.2 Action类的运行流程    17.2 Button类     17.2.1 生命周期     17.2.2 样式处理     17.2.3 状态切换    17.3 开发个性的工具栏     17.3.1 如何解析工具项     17.3.2 如何进行布局     17.3.3 竖形工具栏的实现    17.4 自己来设计菜单栏     17.4.1 菜单的显示     17.4.2 菜单的动作    17.5 类UE编辑器的实现     17.5.1 基本的编辑器     17.5.2 活动工具栏    17.6 小结 资源截图:
陌佑
百度云
百度云

Node.js项目实践-构建可扩展的Web应用_前端开发教程

资源名称:Node.js项目实践-构建可扩展的Web应用 内容简介: 《Node.js项目实践:构建可扩展的Web应用》用专业的讲解方式,带领读者从“Hello World”示例开始,一步步将其构建成有实际用途的Node.js应用。《Node.js项目实践:构建可扩展的Web应用》涉及许多组件的使用,比如安全、部署上线、组织代码、数据库驱动和模板引擎等,从中可使读者接触到很多经过历年实践所得出的广受欢迎的模块库,它们可以大大提高开发人员的代码质量和开发效率。 资源目录: 第1 章 安装Node.js 及相关要点 .............. 1 安装Node.js 和NPM ................................. 1 一键安装 ................................................ 2 通过HomeBrew 或MacPorts 安装 ........ 3 通过tar 文件安装 .................................. 4 无须sudo 授权进行安装 ........................ 4 通过Git Repo 进行安装 ......................... 5 通过Nave 进行多版本安装 ................... 5 通过NVM 进行多版本安装................... 6 其他的多版本系统 .................................. 6 检查安装 ................................................ 7 Node.js 控制台(REPL) ....................... 7 加载Node.js 脚本....................................... 9 Node.js 的基础和语法 ............................... 9 弱类型 .................................................... 9 Buffer——Node.js 特殊数据类型..........10 对象字面量 ...........................................10 函数 ....................................................... 11 数组 .......................................................12 原型特性 ...............................................12 编码规范 ...............................................13 Node.js 的全局变量和保留字 ................14 __dirname 与process.cwd 的对比 .........17 浏览器API 输助工具 ............................17 Node.js 的核心模块 ...............................18 便捷的Node.js 工具 ..............................20 在Node.js 中读写文件 ..........................20 Node.js 中的数据流 ...............................21 使用NPM 安装Node.js 模块 ................21 优化Node.js 中的回调函数...................22 使用Node.js 的HTTP 模块来创建一个简单服务器 ...................23 调试Node.js 程序......................................24 核心Node.js 调试 ..................................24 使用Node Inspector 来调试 ..................25 Node.js 集成开发环境和代码编辑器 ...28 监听文件变化 .............................................30 小结 ...............................................................31 第2 章 使用Express.js 4 创建Node.js 的Web 应用程序 ...................32 什么是Express.js .......................................32 Express.js 是如何工作的 ..........................35 Express.js 的安装 .......................................36 Express.js 的版本 ..................................36 Express.js 生成器 ..................................37 本地Express.js ......................................38 Express.js 脚手架 .......................................40 Express.js 命令行界面 ...........................41 Express.js 中的路由 ...............................43 Express.js 的核心——中间件 ................44 一个Express.js 应用的配置...................45 Jade 就是Express.js/Node.js 的Haml ...45 脚手架总结 ...........................................45 博客项目概述 .............................................46 提交数据 ...............................................47 Express.js 4 中的Hello World 例子 .......48 创建文件夹 ...........................................49 NPM 初始化和package.json .................50 依赖声明:npm install ...........................50 app.js 文件 .............................................51 Jade 模板 ...............................................55 运行Hello World 应用 ...........................56 小结 ...............................................................56 第3 章 Node.js 基于Mocha 的测试驱动开发和行为驱动开发 ......................57 安装与理解Mocha ...................................58 理解Mocha 的hook 机制 ......................60 用assert 进行TDD ...................................61 断言库Chai ...........................................63 用Expect.js 进行BDD .............................64 Expect.js 的语法 ....................................65 项目:为博客开发一个BDD 测试 ......65 将配置参数写入Makefile .....................68 小结 ...............................................................69 第4 章 模板引擎:Jade 和Handlebars 70 Jade 的语法和特性 ...................................70 标签 .......................................................71 变量/数据 ..............................................71 属性 .......................................................72 字面量 ...................................................73 文本 .......................................................73 script 和 Style 块 ..................................74 Javascript 代码 ......................................74 注释 .......................................................75 if 语句 ....................................................75 each 语句 ...............................................75 过滤器 ...................................................76 读取变量 ...............................................76 case ........................................................76 函数mixin .............................................77 include ....................................................78 extend .....................................................78 单独使用Jade .............................................79 Handlebars 的语法 ....................................83 变量 .......................................................83 each 语句 ...............................................83 非转义输出 ...........................................84 if 语句 ....................................................85 unless .....................................................85 with ........................................................86 注释 .......................................................87 自定义 Helpers .....................................87 Include ...................................................88 单独使用Handlebars .................................88 Express.js 4 中Jade 和Handlebars 的用法 ............................................91 Jade 和 Express.js .................................92 Handlebars 和Express.js ........................92 项目:给博客添加Jade 模板 .................93 layout.jade ..............................................94 index.jade ...............................................96 article.jade ..............................................97 login.jade ................................................98 post.jade .................................................99 admin.jade ............................................ 100 小结 ............................................................. 101 第5 章 MongoDB、Mongoskin 特性 .... 102 简单且正确地安装MongoDB .............. 103 如何运行Mongo 服务 ............................ 104 用控制台操作Mongo ............................. 105 MongoDB shell 命令介绍 ...................... 106 Node.js 版原生MongoDB 驱动示例 .. 107 Mongoskin 的主要方法介绍 ................. 111 项目:用Mongoskin 把博客数据存储到MongoDB ............................ 112 项目:在MongoDB 中添加seed 数据 ......................................... 112 项目:Mocha 测试 ............................... 113 项目:添加持久连接 ........................... 115 运行App .............................................. 126 小结 ............................................................. 127 第6 章 在Node.js 应用中使用session 和OAuth 进行用户认证和授权 ............... 128 使用Express.js 中间件权限管理 ......... 128 基于token 的用户认证 ........................... 129 基于session 的用户认证 ........................ 130 项目实践:为博客增加邮箱和密码登录功能 .......................................... 132 session 中间件 ..................................... 132 博客中的权限管理 ............................... 133 博客中的用户授权 ............................... 136 运行应用 ............................................. 138 Node.js OAuth ........................................... 138 使用Node.js OAuth 实现Twitter OAuth 2.0 的示例 ................................ 139 Everyauth ............................................. 140 项目实践:为博客增加Twitter OAuth 1.0 第三方登录(使用Everyauth 实现) .......... 141 添加“使用Twitter 账户登录”链接 .. 142 配置EveryauthTwitter 模块 ................. 142 小结 ............................................................. 148 第7 章 使用ORM 类库Mongoose 提升你的Node.js 数据 ......................... 149 安装Mongoose ......................................... 150 用独立的Mongoose 脚本建立数据库连接 .................................. 150 Mongoose 的原型 .................................... 152 使用钩子保持代码的逻辑清晰 ............ 154 自定义静态方法和实例方法 ................ 155 Mongoose 模型 ....................................... 155 使用population 建立关系和连接 ........ 158 嵌套的文档 ............................................... 160 虚拟字段 .................................................... 161 修改原型的行为 ...................................... 162 Express.js + Mongoose =真正的MVC ..................................... 164 小结 ................................. 175 第8 章 使用Express.js 和Hapi 构建Node.js REST API 服务 ....................... 176 RESTful API 基础 ................................... 177 项目依赖 .................................................... 179 使用Mocha 和Superagent 进行测试 . 180 使用Express 和Mongoskin 实现REST API 服务器 ...................................... 185 重构:使用Hapi 搭建REST API 服务器 .............................................. 192 小结 ............................................................. 199 第9 章 WebSocket、Socket.IO 和DerbyJS 的实时应用程序 .................... 200 什么是WebSocket ................................... 200 用ws 模块的例子介绍本地WebSocket 和Node.js .............................. 201 浏览器WebSocket 的实现 ................... 201 用ws 模块实现Node.js 服务器 .......... 202 Socket.IO 和Express.js 的例子 ............ 204 用DerbyJS、Express.js 和MongoDB 搭建一个在线协作的代码编辑器例子 ........ 209 项目依赖和package.json ..................... 210 服务器端代码 ...................................... 211 DerbyJS 应用程序 ................................ 213 DerbyJS 视图 ....................................... 215 编辑器Tryout ...................................... 217 小结 ............................................................. 218 第10 章 为Node.js 应用上线做准备 ..... 219 环境变量 .................................................... 219 生产环境下的Express.js ........................ 220 生产环境下的Socket.IO ........................ 222 错误处理 ................................ 223 错误处理工具Node.js domains ............ 225 使用Cluster 处理多线程 ........................ 229 使用Cluster2 处理多线程 ..................... 232 事件日志和监控 ...................................... 233 监控 ..................................................... 233 生产环境下的REPL ............................ 235 Winston ................................................ 236 使用Papertrail 应用来管理日志 ......... 237 使用Grunt 处理任务 ............................... 237 使用Git 来做版本控制和发布代码 ... 241 安装Git ............................................... 242 生成SSH 密钥 .................................... 242 创建本地Git 仓库................................ 245 将本地仓库推送到GitHub .................. 245 在云上使用TravisCI 运行测试用例 .. 246 TravisCI 配置 ...................................... 247 小结 ............................................................. 248 第11 章 部署Node.js 应用 ....................... 249 部署到Heroku .......................................... 249 部署到Amazon 网络服务 ..................... 255 使用forever、Upstart 和init.d 保持Node.js 持续运行 ................ 259 forever .................................................. 259 Upstart .................................................. 260 init.d ..................................................... 262 尽可能使用Nginx 提供静态资源 ....... 264 使用Varnish 缓存 .................................... 266 小结 ............................................................. 268 第12 章 Node.js 模块发布和参与开源 . 269 推荐的目录结构 ...................................... 270 所需模式 .................................................... 270 package.json............................................... 273 发布到NPM ............................................. 274 锁定版本 .................................................... 274 小结 ............................................................. 275 结束语 ......................................................... 275 进阶阅读 .................................................... 276 勘误和联系方式 ...................................... 276 资源截图:
陌佑
百度云
百度云

Jav aSc ript设计模式_前端开发教程

资源名称:Javascript设计模式 内容简介: 本书共有两部分。第一部分给出了实现具体设计模式所需要的面向对象特性的基础知识,主要包括接口、封装和信息隐藏、继承、单体模式等内容。第二部分则专注于各种具体的设计模式及其在Javascript语言中的应用,主要介绍了工厂模式、桥接模式、组合模式、门面模式等几种常见的模式。为了让每一章中的示例都尽可能地贴近实际应用,书中同时列举了一些Javascript 程序员最常见的任务,然后运用设计模式使其解决方案变得更模块化、更高效并且更易维护,其中较为理论化的例子则用于阐明某些要点。. 本书适合各层次的Web 前端开发人员阅读和参考,也适合有C++/Java/C# 背景的服务器端程序员学习。. 作者简介: Ross Harmes,资深Web程序员,有10多年编程经验。现任Yahoo前端工程师。他是开源图片博客软件Birch的开发者。 资源目录: 第一部分 面向对象的Javascript 第1章 富有表现力的Javascript 1.1 Javascript的灵活性 1.2 弱类型语言 1.3 函数是一等对象 1.4 对象的易变性 1.5 继承 1.6 Javascript中的设计模式 1.7 小结 第2章 接口 2.1 什么是接口 2.1.1 接口之利 2.1.2 接口之弊 2.2 其他面向对象语言处理接口的方式 2.3 在Javascript中模仿接口 2.3.1 用注释描述接口 2.3.2 用属性检查模仿接口 2.3.3 用鸭式辨型模仿接口 2.4 本书采用的接口实现方法 2.5 Interface类 2.5.1 Interface类的使用场合 2.5.2 Interface类的用法 2.5.3 示例:使用Interface类 2.6 依赖于接口的设计模式 2.7 小结 第3章 封装和信息隐藏 3.1 信息隐藏原则 3.1.1 封装与信息隐藏 3.1.2 接口扮演的角色 3.2 创建对象的基本模式 3.2.1 门户大开型对象 3.2.2 用命名规范区别私用成员 3.2.3 作用域、嵌套函数和闭包 3.2.4 用闭包实现私用成员 3.3 更多高级对象创建模式 3.3.1 静态方法和属性 3.3.2 常量 3.3.3 单体和对象工厂 3.4 封装之利 3.5 封装之弊 3.6 小结 第4章 继承 4.1 为什么需要继承 4.2 类式继承 4.2.1 原型链 4.2.2 extend函数 4.3 原型式继承 4.3.1 对继承而来的成员的读和写的不对等性 4.3.2 clone函数 4.4 类式继承和原型式继承的对比 4.5 继承与封装 4.6 掺元类 4.7 示例:就地编辑 4.7.1 类式继承解决方案 4.7.2 原型式继承解决方案 4.7.3 掺元类解决方案 4.8 继承的适用场合 4.9 小结 第5章 单体模式 5.1 单体的基本结构 5.2 划分命名空间 5.3 用作特定网页专用代码的包装器的单体 5.4 拥有私用成员的单体 5.4.1 使用下划线表示法 5.4.2 使用闭包 5.4.3 两种技术的比较 5.5 惰性实例化 5.6 分支 5.7 示例:用分支技术创建XHR对象 5.8 单体模式的适用场合 5.9 单体模式之利 5.10 单体模式之弊 5.11 小结 第3章 封装和信息隐藏 第4章 继承 第5章 单体模式 第6章 方法的链式调用 第二部分 设计模式 第7章 工厂模式 第8章 桥接模式 第9章 组合模式 第10章 门面模式 第11章 适配器模式 第12章 装饰者模式 第13章 享元模式 第14章 代理模式 第15章 观察者模式 第16章 命令模式 第17章 职责链模式 索引 资源截图:
陌佑
百度云
百度云

Jav aScr ipt宝典(第六版)_前端开发教程

资源名称:Jav aScr ipt宝典(第六版) 内容简介: Javascript脚本用于创建Web浏览器支持的交互式网页,是一种简单易学的Web编程语言。本书全面系统地介绍了客户端Javascript脚本编程技术。从简单介绍Javascript与Web开始,循序渐进地介绍了Web浏览器、基本的编程技巧和编程步骤。接着,深入探讨了浏览器文档对象模型的发展,详细介绍了Javascript对象的有关知识,包括对象的属性、方法和事件处理程序等内容。最后,细致地讲述了Javascript核心语言,包括String,Math,Date和Array等核心对象以及异常处理等内容。通过本书的学习,读者可以根据实际需要制作出自己的动态网页,全方位拓展自己的网页设计知识和基本技能。   本书内容全面、示例典型,适合各层次的网页设计人员学习和参考。 资源目录: 第1部分 Javascript起步  第1章 Javascript在万维网及其他方面的作用   第2章 开发适用于各种浏览器的Javascript   第3章  第1个Javascript脚本  第2部分 Javascript教程  第4章 浏览器对象和文档对象   第5章 脚本和HTML文档   第6章 程序设计基础之一   第7章 程序设计基础之二   第8章 window和document对象   第9章 表单和表单元素   第10章 String、Math和Date对象   第11章 用脚本编写框架和多窗口   第12章 图像和动态HTML  第3部分 文档对象参考  第13章 Javascript基础   第14章 文档对象模型基础   第15章 通用html元素对象   第16章 window对象和frame对象   第17章 location对象和history对象   第18章 document对象和body对象   第19章 Link和Anchor对象   第20章 lmage对象、Area对象、Map对象和Canvas对象   第21章 Form及其相关对象   第22章 按钮对象   第23章 文本相关表单对象   第24章 选择、选项和文件上传对象   第25章 event对象   第26章 styleSheet表和style对象   第27章 Ajax和XML  第4部分 Javascript核心语言参考  第28章 string对象   第29章 Math、Number和Boolean对象   第30章 date对象   第31章 Array对象   第32章 控制结构和异常处理   第33章 Javascript操作符   第34章 函数和自定义对象   第35章 全局函数和语句  第5部分 附录  附录A Javascript和浏览器对象快速参考   附录B Javascript保留字   附录C 练习答案   附录D Javascript和DOM Internet资源   附录E 本书配套光盘内容  第6部分 附赠章节(本部分内容在光盘中)  第36章 主体文本对象   第37章 HTML指示性对象   第38章 表和列表对象   第39章 Navigator和其他环境对象   第40章 定位对象   第41章 嵌入对象  第42章 正则表达式和RegExp对象   第43章 数据输入验证   第44章 脚本化Java applet和插件   第45章 脚本调试   第46章 安全和NetScape签名脚本   第47章 跨浏览器动态HTML问题   第48章 Internet Explorer的行为   第49章 应用程序:表格和日历   第50章 应用程序:查找表   第51章 应用程序:较小的订单   第52章 应用程序:分级式目录   第53章 应用程序:计算和绘图   第54章 应用程序:智能Updated标志位   第55章 应用程序:Decision Helper   第56章 应用程序:跨浏览器DHTML拼图游戏   第57章 转换XML数据   第58章 应用程序:创建自定义google地图  资源截图:
陌佑
百度云
百度云

第三方Ja vaSc ript编程_前端开发教程

资源名称:第三方Ja vaSc ript编程 内容简介: 第三方Javascript应用程序是自包含的应用组件,通常都是小脚本或插件,能够为Web站点增加功能。它们往往是由独立的组织或个人提供的,代码和文件都是来自于远程的Web地址。 《第三方Javascript编程》由两位第三方应用程序开发领域的专家编写完成,通过丰富的示例和讲解引导读者掌握第三方Web开发的相关技术及如何开发运行在第三方环境的Javascript代码。《第三方Javascript编程》共10章,分别介绍了第三方Javascript的定义、如何加载和执行代码、DOM渲染、第三方脚本和数据服务器之间的通信、跨窗口的消息传递方法、身份验证和cookie、第三方应用程序的安全性、Javascript SDK的发展、性能、测试和调试。 《第三方Javascript编程》并非Javascript语言的初级读本,适用于有一定第三方代码开发经验的开发者以及致力于研究其如何在外部环境运行的开发者们阅读。 资源目录: 第1章 第三方Javascript介绍 1 1.1 第三方Javascript的定义 2 1.2 第三方Javascript的用法 4 1.2.1 嵌入式微件 6 1.2.2 分析和统计 8 1.2.3 Web服务API封装 9 1.3 开发一个简单的微件 13 1.3.1 服务端生成脚本 14 1.3.2 通过iframes分发微件 16 1.4 第三方开发的挑战 17 1.4.1 未知的上下文 17 1.4.2 共享环境 18 1.4.3 浏览器限制 19 1.5 总结 19 第2章 应用的分发和加载 20 2.1 配置第三方开发环境 21 2.1.1 发布者的测试页面 21 2.1.2 Web服务器 22 2.1.3 模拟多个域 23 2.2 加载初始的脚本 24 2.2.1 阻塞式脚本引入 25 2.2.2 使用async和defer无阻塞 加载脚本 26 2.2.3 动态脚本插入 28 2.3 初始脚本文件 29 2.3.1 window和undefined混淆 30 2.3.2 基本应用程序流程 31 2.4 加载额外的文件 32 2.4.1 Javascript文件 33 2.4.2 库 35 2.5 脚本参数传递 37 2.5.1 使用查询字符串 37 2.5.2 使用片段标识符 40 2.5.3 使用自定义数据属性 40 2.5.4 使用全局变量 42 2.6 获取应用数据 44 2.7 总结 45 第3章 HTML和CSS的渲染 46 3.1 输出HTML 47 3.1.1 使用document.write 47 3.1.2 追加到已知位置 48 3.1.3 追加多个微件 50 3.1.4 解耦渲染对象 52 3.2 为你的HTML添加样式 53 3.2.1 使用内联样式 53 3.2.2 加载CSS文件 54 3.2.3 嵌入CSS到 Javascript中 56 3.3 防御性的HTML和CSS 59 3.3.1 命名空间59 3.3.2 CSS的特殊性 60 3.3.3 过度设置CSS的特殊性 62 3.4 将内容嵌入到iframe中 65 3.4.1 没有设置src的iframe 66 3.4.2 外部iframe 68 3.4.3 样式继承 69 3.4.4 何时避免使用iframe 73 3.5 小结 74 第4章 与服务器通信 75 4.1 AJAX和浏览器的同源 策略 76 4.1.1 判定同源的规则 77 4.1.2 同源策略和脚本加载 78 4.2 带填充的JSON(JSONP) 80 4.2.1 通过脚本元素加载JSON 80 4.2.2 动态的回调函数 81 4.2.3 局限性和安全问题 84 4.3 子域名代理 85 4.3.1 使用document.domain更改 文档的源 87 4.3.2 使用子域代理实现跨域 通信 88 4.3.3 子域名代理与JSONP相结合 91 4.3.4 Internet Explorer和子域代理 94 4.3.5 安全隐患 95 4.4 跨源资源共享 95 4.4.1 发送简单的HTTP请求 96 4.4.2 使用CORS传输Cookie 98 4.4.3 发送预检请求 99 4.4.4 浏览器支持 99 4.5 总结 100 第5章 跨域iframe通信 101 5.1 HTML5 window.postMessage API 102 5.1.1 使用window.postMessage 发送信息 103 5.1.2 接收发送给窗口的消息 104 5.1.3 浏览器的支持 106 5.2 降级技术 107 5.2.1 使用window.name发送 消息 108 5.2.2 使用URL片段标识符发送消息 111 5.2.3 使用Flash发送消息 113 5.3 使用easyXDM简化跨域消息通信 116 5.3.1 加载并初始化easyXDM 116 5.3.2 使用easyXDM.Socket发送简单信息 118 5.3.3 使用easyXDM.Rpc定义JSON-RPC接口 119 5.4 总结 124 第6章 验证和会话 125 6.1 第三方Cookie 126 6.1.1 Sessions的设置和 读取 127 6.1.2 禁用第三方Cookie 128 6.1.3 Internet Explorer和P3P头 129 6.1.4 检测cookies是否可用 131 6.2 设置第三方cookie 134 6.2.1 使用独立窗口 134 6.2.2 iframe的解决方案(只针对Safari) 137 6.2.3 Chrome和Firefox中的单页面会话 140 6.3 会话安全 140 6.3.1 HTTPS和更安全的cookie 141 6.3.2 多级身份认证 142 6.4 总结 144 第7章 安全性 145 7.1 Cookies,会话,和会话窃取 146 7.2 跨站脚本 147 7.2.1 XSS攻击 148 7.2.2 CSS中的XSS漏洞 149 7.2.3 防止XSS对应用的攻击 151 7.3 跨站请求伪造 153 7.3.1 XSRF攻击 154 7.3.2 JSON劫持 155 7.3.3 保护应用免受XSRF攻击 156 7.4 发布者漏洞 158 7.4.1 发布者模拟 158 7.4.2 点击劫持 160 7.4.3 拒绝服务 162 7.5 总结 162 第8章 独特的框架 163 8.1 实现一个最基本的 SDK 165 8.1.1 初始化 166 8.1.2 异步加载 167 8.1.3 暴露公共方法 170 8.1.4 事件监听器 170 8.2 版本管理 173 8.2.1 URL版本管理 174 8.2.2 通过初始化进行版本控制 176 8.3 封装Web服务的APIs 178 8.3.1 在客户端访问Web服务APIs 179 8.3.2 封装Camera Stork API 182 8.3.3 识别发布者 186 8.3.4 用户授权和OAuth 190 8.4 总结 191 第9章 性能 193 9.1 优化负荷 194 9.1.1 合并和压缩源代码 195 9.1.2 减少图像请求 196 9.1.3 缓存文件 198 9.1.4 推迟HTTP请求 199 9.2 Javascript优化 204 9.2.1 浏览器内部:UI线程,重绘和回流 205 9.2.2 控制耗性能的调用:throttle和debounce函数 206 9.2.3 使用setTimeout延迟计算 208 9.3 被感知的性能 210 9.3.1 对用户的操作保持乐观 211 9.3.2 在文档就绪之前渲染 212 9.4 总结 213 第10章 调试和测试 215 10.1 调试 216 10.1.1 在生产环境中使用开发环境的代码 218 10.1.2 单步执行代码 223 10.2 测试 227 10.2.1 单元测试、集成测试和回归测试 228 10.2.2 使用QUnit编写回归测试 230 10.2.3 使用Hiro写回归测试 233 10.3 总结 236 资源截图:
陌佑
百度云
百度云

同构Jav aSc ript应用开发_前端开发教程

资源名称:同构Jav aSc ript应用开发 作者简介: 作者:[美]杰森·史特林贝尔(Jason Strimpel)、马克西姆·纳吉姆(Maxime Najim) 译者:张俊达 Jason Strimpel,软件工程师,拥有十余年Web开发经验。目前任职于沃尔玛实验室,负责支持UI应用的软件开发。 Maxime Najim,沃尔玛实验室软件架构师,全栈Web开发者。曾任职于Netflix、苹果和Yahoo!等公司,在创建大型、伸缩性强、可靠的Web应用方面具有丰富经验。 资源目录: 前言 ix 第一部分 简介与关键概念 第1章 为什么需要同构Javascript 2 1.1 定义同构Javascript 3 1.2 评价其他的Web应用架构方案 3 1.2.1 状况的改变 3 1.2.2 工程上的关注点 4 1.2.3 可选架构 4 1.3 附加说明:何时不使用同构 10 1.4 小结 11 第2章 同构Javascript图谱 12 2.1 共享视图 13 2.1.1 共享模板 14 2.1.2 共享视图逻辑 14 2.2 共享路由 14 2.3 共享模型 15 2.4 小结 15 第3章 同构Javascript分类 16 3.1 与环境无关的代码 18 3.2 为每个特定环境提供shim 19 3.3 小结 20 第4章 超越服务器端的渲染 21 4.1 实时Web应用 22 4.1.1 同构API 23 4.1.2 双向数据同步 23 4.1.3 在服务器端进行客户端仿真 23 4.2 小结 24 第二部分 构建第一个应用 第5章 起步 26 5.1 Node的安装和运行 27 5.1.1 从源码安装 27 5.1.2 与Node REPL交互 28 5.1.3 使用npm 管理项目 28 5.2 建立应用项目 29 5.2.1 初始化项目 29 5.2.2 安装应用服务器 31 5.2.3 编写下一代的Javascript(ES6) 32 5.2.4 将ES6编译为ES5 34 5.2.5 建立开发流程 35 5.3 小结 39 第6 章 提供第一份HTML文档 40 6.1 提供HTML模板 40 6.2 使用路径参数与查询参数 42 6.3 小结 45 第7章 设计应用架构 46 7.1 理解问题 47 7.2 响应用户请求 47 7.2.1 创建Application类 47 7.2.2 创建控制器 49 7.2.3 构造控制器实例 50 7.2.4 拓展控制器 52 7.2.5 改进响应流 53 7.3 小结 57 第8章 将应用传输到客户端 58 8.1 打包应用的客户端版本 58 8.1.1 选择打包库 58 8.1.2 创建打包任务 59 8.1.3 添加客户端实现 61 8.2 响应用户请求 62 8.2.1 利用History API 63 8.2.2 响应并调用History API 63 8.3 客户端路由 67 8.4 组织代码 73 8.5 小结 75 第9章 创建常用的抽象 76 9.1 何时抽象,为什么需要抽象 76 9.2 获取和设置cookie 77 9.3 重定向请求 84 9.4 小结 88 第10章 序列化、反序列化和添加事件监听 89 10.1 序列化数据 90 10.2 创建控制器实例 92 10.3 反序列化数据 93 10.4 添加DOM事件处理器 94 10.5 验证rehydration过程 96 10.6 小结 98 第11章 结束感言 99 11.1 生产准备 99 11.2 衡量架构 99 11.3 小结 102 第三部分 现实世界的解决方案 第12章 沃尔玛实验室的同构React.js方案 104 12.1 物种起源 104 12.1.1 问题 105 12.1.2 解决方案 106 12.2 React模板与模式 106 12.2.1 在服务器端渲染 106 12.2.2 在客户端恢复 110 12.3 沃尔玛采用的方法 112 12.4 克服挑战 112 12.4.1 首字节时间 112 12.4.2 组件渲染优化 113 12.4.3 性能提升 117 12.5 下一步 119 12.6 感谢 120 12.7 补充说明 120 第13章 全栈Angular 121 13.1 同构Javascript:Web应用的未来 122 13.2 同构Angular 1 122 13.3 Angular 2服务器端渲染 124 13.3.1 服务器端渲染的用例 124 13.3.2 Web 应用脱节 126 13.3.3 Angular 2渲染架构 127 13.3.4 Preboot 128 13.4 Angular Universal 128 13.5 GetHuman.com 130 13.6 补充说明 131 第14章 Brisket 132 14.1 问题 132 14.2 两全其美 134 14.3 早期Brisket 135 14.4 成为现实 136 14.5 代码自由 136 14.6 跨环境一致的API 139 14.6.1 模型/ 集合 140 14.6.2 视图生命周期 140 14.6.3 子视图管理 141 14.6.4 跨环境使用的工具 141 14.7 前进之路 142 14.7.1 ClientApp与ServerApp 142 14.7.2 布局模板 142 14.7.3 其他经验教训 143 14.8 Brisket的下一步? 143 14.9 补充说明 144 第15章 Colony案例研究:脱离Node创建同构应用 145 15.1 问题 145 15.2 模板 146 15.3 数据 147 15.4 转译视图模型 148 15.5 布局 150 15.6 页面生成器 152 15.7 前端SPA 152 15.8 最终架构 153 15.9 后续计划 154 第16 章 结语 155 16.1 设计模式、Flux和同构Javascript家族 155 16.1.1 永远相信JavaScrip 156 16.1.2 命名与理解 157 关于作者 159 关于封面 159 资源截图:
陌佑
百度云
百度云

精通CSS:高级Web标准解决方案_前端开发教程

资源名称:精通CSS:高级Web标准解决方案 内容简介: 本书将最有用的CSS技术汇总在一起,在介绍基本的CSS概念和最佳实践之后,讨论了核心的CSS技术,例如图像、链接、列表操纵、表单设计、数据表格设计以及纯CSS布局。每一章内容由浅入深,直到建立比较复杂的示例。之后本书用两章讨论招数、过滤器、bug和bug修复,最后由Simon Collison和Cameron Moll两位杰出的CSS设计人员,将书中讨论的许多技术组合起来,给出了两个实例研究。本书还集中介绍了现实的浏览器问题,是弥补CSS知识欠缺不可或缺的参考书。 本书适合具有(X)HTML和CSS基本知识的任何网页设计人员阅读。 作者简介: Andy Budd国际顶尖的网页设计师,著名的Web标准倡导者。他是网页设计咨询公司Clearleft(www.clearleft.com)的创意总监,曾经组织了英国首届Web2.0会议。他在Web设计方面著述甚丰,除本书外,他还曾经撰写了一本Blog设计方面的图书。
陌佑
百度云
百度云

多维前端架构设计_前端开发教程

资源名称:多维前端架构设计 资源截图:
陌佑
百度云
百度云
⬅️ 1...19231924192519261927...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
  • 联系微信,反馈问题

  • 点此立刻反馈