《单页Web应用:JavaScript从前端到后端》配套资源

《单页Web应用:JavaScript从前端到后端》配套资源

  • 大小:12.16 MB
  • 类型:Web应用
  • 格式:PDF
  • 热度:739
  • 作者:Michael、S.、Mikowski 
  • 更新:2021-10-27 09:31:15
vip 立即下载( 12.16 MB )
关注公众号免费下载
版权投诉 / 资源反馈(本资源由用户 唐幼南 投稿)

给寻找配套资源的朋友们精选了Web应用类书籍配套资源,介绍了关于Web应用、JavaScript、配套资源、Web应用方面的内容,本书是由人民邮电出版社出版,已被525人关注,由漕承望测试纠错,目前本书在Web应用类综合评分为:8.2分。

编辑推荐

如果你的网站还是一系列跳转页面,那就落伍了。单页Web应用(single page web application,SPA)是你接下来的选择:将用户界面渲染和业务逻辑放在浏览器端,只在同步数据的时候才和服务器通信,它们可以提供流畅的用户体验,就像本地应用程序一样。不过,单页Web应用的开发、管理和测试有很大的挑战。

本书展示了从前端到后端都使用JavaScript来开发复杂的单页Web应用,你的团队能够很容易地进行设计、测试、维护和扩展,不会受到某个框架的限制。期间你将会使用HTML5、CSS3和JavaScript的高级开发技能,Web服务器和数据库的语言也是JavaScript。

本书读者需要具备基本的Web开发知识,但不要求具备单页Web应用的相关开发经验。

要下载本书的代码可以登录manning.com/SinglePageWebApplications。

内容简介

《单页Web应用:JavaScript从前端到后端》是设计和构建大规模JavaScript单页Web应用(SPA)的宝贵指南,这些应用从前端到后端都使用JavaScript:浏览器端应用、Web服务器和数据库。

《单页Web应用:JavaScript从前端到后端》大约三分之二的内容专门讲解单页Web应用的客户端开发,先定义何为JavaScript单页应用,接着介绍书中使用的单页Web应用的架构,然后依次讲解Shell模块、功能模块、Model模块、Data模块和Fake模块等,其中还专门拿出一整章讲解开发单页Web应用时需要掌握的JavaScript概念和特性;剩下三分之一的内容讲解单页Web应用的服务器端开发和其他与单页Web应用相关的知识,如Node.js、MongoDB、CDN、搜索引擎优化、数据分析、错误日志以及各个层级的缓存等。本书最后的两个附录分别介绍JavaScript的编码规范和单页Web应用的测试。

《单页Web应用:JavaScript从前端到后端》适合Web开发人员、架构师和产品经理阅读,需要读者至少要有些JavaScript、HTML和CSS的开发经验。

作者简介

本书作者是架构师和工程管理者。Michael Mikowski已经开发过许多商业级单页Web应用,其中有个平台每年要处理的请求超过1000亿次。Josh Powell搭建过一些流量非常大的网站。

目录

  • 第一部分 单页应用简介
  • 第1章 第一个单页应用 
  • 1.1 定义、一些历史和一些关注点 
  • 1.1.1 一些历史 
  • 1.1.2 是什么导致JavaScript单页应用姗姗来迟 
  • 1.1.3 我们的关注点 
  • 1.2 构建第一个单页应用 
  • 1.2.1 定义目标 
  • 1.2.2 创建文件结构 
  • 1.2.3 使用Chrome开发者工具 
  • 1.2.4 开发HTML和CSS 
  • 1.2.5 添加JavaScript 
  • 1.2.6 使用Chrome开发者工具查看应用 
  • 1.3 精心编写的单页应用的用户效益 
  • 1.4 小结 
  • 第2章 温故JavaScript 
  • 2.1 变量作用域 
  • 2.2 变量提升 
  • 2.3 高级变量提升和执行环境对象 
  • 2.3.1 提升 
  • 2.3.2 执行环境和执行环境对象 
  • 2.4 作用域链 
  • 2.5 JavaScript对象和原型链 
  • 2.6 函数——更深入的窥探 
  • 2.6.1 函数和匿名函数 
  • 2.6.2 自执行匿名函数 
  • 2.6.3 模块模式——将私有变量引入JavaScript 
  • 2.6.4 闭包 
  • 2.7 小结 
  • 第二部分 单页应用客户端
  • 第3章 开发Shell 
  • 3.1 深刻理解Shell 
  • 3.2 创建文件和名字空间 
  • 3.2.1 创建文件结构 
  • 3.2.2 编写应用的HTML文件 
  • 3.2.3 创建CSS根名字空间 
  • 3.2.4 创建JavaScript根名字空间 
  • 3.3 创建功能容器 
  • 3.3.1 选取策略 
  • 3.3.2 编写Shell的HTML 
  • 3.3.3 编写Shell的CSS 
  • 3.4 渲染功能容器 
  • 3.4.1 将HTML转换为JavaScript 
  • 3.4.2 在JavaScript中添加HTML模板 
  • 3.4.3 编写Shell的样式表 
  • 3.4.4 指示应用使用Shell 
  • 3.5 管理功能容器 
  • 3.5.1 编写展开或收起聊天滑块的方法 
  • 3.5.2 给聊天滑块添加点击事件处理程序 
  • 3.6 管理应用状态 
  • 3.6.1 理解浏览器用户所期望的行为 
  • 3.6.2 选取一个策略来管理历史控件 
  • 3.6.3 当发生历史事件时,更改锚 
  • 3.6.4 使用锚来驱动应用状态 
  • 3.7 小结 
  • 第4章 添加功能模块 
  • 4.1 功能模块策略 
  • 4.1.1 与第三方模块的比较 
  • 4.1.2 功能模块和分形MVC模式 
  • 4.2 创建功能模块文件 
  • 4.2.1 规划文件结构 
  • 4.2.2 填写文件 
  • 4.2.3 我们创建了什么 
  • 4.3 设计方法API 
  • 4.3.1 锚接口模式 
  • 4.3.2 Chat的配置API 
  • 4.3.3 Chat的初始化API 
  • 4.3.4 Chat的setSliderPosition API 
  • 4.3.5 配置和初始化的级联 
  • 4.4 实现功能API 
  • 4.4.1 样式表 
  • 4.4.2 修改Chat 
  • 4.4.3 清理Shell 
  • 4.4.4 详细解释执行的过程 
  • 4.5 添加经常使用的方法 
  • 4.5.1 removeSlider方法 
  • 4.5.2 handleResize方法 
  • 4.6 小结 
  • 第5章 构建Model 
  • 5.1 理解Model 
  • 5.1.1 我们将要构建什么 
  • 5.1.2 Model做什么 
  • 5.1.3 Model不做什么 
  • 5.2 创建Model和其他文件 
  • 5.2.1 规划文件结构 
  • 5.2.2 填充文件 
  • 5.2.3 使用统一的触摸——鼠标库 
  • 5.3 设计people对象 
  • 5.3.1 设计person对象 
  • 5.3.2 设计people对象的API 
  • 5.3.3 给people对象的API编写文档 
  • 5.4 构建people对象 
  • 5.4.1 创建伪造的人员列表 
  • 5.4.2 开始构建people对象 
  • 5.4.3 完成people对象的构建 
  • 5.4.4 测试people对象的API 
  • 5.5 在Shell中开启登入和登出的功能 
  • 5.5.1 设计用户登入的体验 
  • 5.5.2 更新Shell的JavaScript 
  • 5.5.3 更新Shell的样式表 
  • 5.5.4 使用UI测试登入和登出 
  • 5.6 小结 
  • 第6章 完成Model和Data模块 
  • 6.1 设计chat对象 
  • 6.1.1 设计方法和事件 
  • 6.1.2 给chat对象的API添加文档 
  • 6.2 构建chat对象 
  • 6.2.1 先创建chat对象的join方法 
  • 6.2.2 更新Fake以响应chat.join 
  • 6.2.3 测试chat.join方法 
  • 6.2.4 给chat对象添加消息传输功能 
  • 6.2.5 更新Fake,模拟消息传输功能 
  • 6.2.6 测试chat的消息传输功能 
  • 6.3 给Model添加Avatar功能 
  • 6.3.1 给chat对象添加Avatar功能 
  • 6.3.2 修改Fake来模拟头像功能 
  • 6.3.3 测试头像功能 
  • 6.3.4 测试驱动开发 
  • 6.4 完成Chat功能模块 
  • 6.4.1 更新Chat的JavaScript 
  • 6.4.2 更新样式表 
  • 6.4.3 测试Chat UI 
  • 6.5 创建Avatar功能模块 
  • 6.5.1 创建Avatar的JavaScript 
  • 6.5.2 创建Avatar的样式表 
  • 6.5.3 更新Shell和浏览文档 
  • 6.5.4 测试Avatar功能模块 
  • 6.6 数据绑定和jQuery 
  • 6.7 创建Data模块 
  • 6.8 小结 
  • 第三部分 单页应用服务器
  • 第7章 Web服务器 
  • 7.1 服务器的作用 
  • 7.1.1 认证和授权 
  • 7.1.2 验证 
  • 7.1.3 数据的保存和同步 
  • 7.2 Node.js 
  • 7.2.1 为什么选择Node.js 
  • 7.2.2 使用Node.js创建‘Hello World’应用 
  • 7.2.3 安装并使用Connect 
  • 7.2.4 添加Connect中间件 
  • 7.2.5 安装并使用Express 
  • 7.2.6 添加Express中间件 
  • 7.2.7 Express的使用环境 
  • 7.2.8 Express的静态文件服务 
  • 7.3 高级路由 
  • 7.3.1 用户对象的CRUD路由 
  • 7.3.2 通用CRUD路由 
  • 7.3.3 把路由放到单独的Node.js模块里面 
  • 7.4 添加认证和授权 
  • 7.5 Web socket和Socket.IO 
  • 7.5.1 简单的Socket.IO应用程序 
  • 7.5.2 Socket.IO和消息服务器 
  • 7.5.3 使用Socket.IO更新JavaScript 
  • 7.6 小结 
  • 第8章 服务器数据库 
  • 8.1 数据库的作用 
  • 8.1.1 选择数据存储 
  • 8.1.2 消除数据转换 
  • 8.1.3 把逻辑放在需要的地方 
  • 8.2 MongoDB简介 
  • 8.2.1 面向文档的存储 
  • 8.2.2 动态文档结构 
  • 8.2.3 开始使用MongoDB 
  • 8.3 使用MongoDB驱动程序 
  • 8.3.1 准备项目文件 
  • 8.3.2 安装并连接MongoDB 
  • 8.3.3 使用MongoDB的CRUD方法 
  • 8.3.4 向服务器应用添加CRUD操作 
  • 8.4 验证客户端数据 
  • 8.4.1 验证对象类型 
  • 8.4.2 验证对象 
  • 8.5 创建单独的CRUD模块 
  • 8.5.1 组织文件结构 
  • 8.5.2 把CRUD移到它自己的模块里面 
  • 8.6 构建chat模块 
  • 8.6.1 开始创建chat模块 
  • 8.6.2 创建adduser消息处理程序 
  • 8.6.3 创建updatechat消息处理程序 
  • 8.6.4 创建disconnect消息处理程序 
  • 8.6.5 创建updateavatar消息处理程序 
  • 8.7 小结 
  • 第9章 单页应用发布准备 
  • 9.1 单页应用针对搜索引擎的优化 
  • 9.2 云和第三方服务 
  • 9.2.1 站点分析 
  • 9.2.2 记录客户端错误 
  • 9.2.3 内容分发网络 
  • 9.3 缓存和缓存破坏 
  • 9.3.1 缓存时机 
  • 9.3.2 Web存储 
  • 9.3.3 HTTP缓存 
  • 9.3.4 服务器缓存 
  • 9.3.5 数据库查询缓存 
  • 9.4 小结 
  • 附录A JavaScript编码标准 
  • 附录B 测试单页应用 

以上就是本次关于配套资源的介绍和部分内容,我们还整理了以往更新的其它相关电子书资源内容,可以在下方直接下载,关于相关的资源我们在下方做了关联展示,需要的朋友们也可以参考下。

相关资源

  • 《2018年全国经济专业技术资格考试专用教材:经济基础知识(初级)》配套资源

    《2018年全国经济专业技术资格考试专用教材:经济基础知识(初级)》配套资源

    作者简介 名师联合编审,汇聚数十年教学智慧本书编委会王维丘青云付子德叶成刚向导牟春花宋玉霞宋晓均张倩张红玲李凤李月婷李秋菊肖庆罗贝加赵莉高利水高志清黄超黄晓宇曾勤谢理洋熊春蔡飓蔡长兵特约编委文海王美月张洪李天国杨玉梅杨成瑞杨学林郭小燕高维文黄太红 目录 考纲分析与应试策略 一、考情简介1 (一)考试形式1 (二)考试题型与题量1 (三)考试时间1 二、考纲分析1 (一)重点难点分析2 (二)内容结构分析4 三、学习方法5 (

    大小:274.89 MB经济基础配套资源

  • 《机器学习实战:基于Scikit-Learn和TensorFlow》源码

    《机器学习实战:基于Scikit-Learn和TensorFlow》源码

    本书主要分为两部分,第一部分(第1~8章)涵盖机器学习的基础理论知识和基本算法,从线性回归到随机森林等,可以帮助你掌握Scikit-Learn的常用方法;第二部份(第9~16章)探讨深度学习和常用框架TensorFlow,手把手教你使用TensorFlow搭建和训练深度神经网络,以及卷积神经网络。 封面图 目录 前言1 第一部分 机器学习基础 第1章 机器学习概览11 什么是机器学习12 为什么要使用机器学习12 机器学习系统的种类15 监督式/无监督式学习16 批量学习和在线学习

    大小:15.7 MB机器学习配套资源

  • 数值计算方法(第二版)

    数值计算方法(第二版) 课后答案

    《数值计算方法(第2版)》介绍了数值计算方法.内容涉及数值计算方法的数学基础,数值计算方法在工程、科学和数学问题中的应用以及MATLAB程序,涵盖了经典数值分析的全部内容:包括非线性方程的数值解法:线性方程组的数值解法;矩阵特征值与特征向量的数值算法;插值方法;函数最佳逼近;数值积分;数值微分;常微分方程数值解法等.基于MATLAB是本书的特色,对书中所有的数值方法都给出了MATLAB程序,有大量翔实的应用实例可供参考,有相当

    大小:8.65 KB数值计算课后答案

  • 《Photoshop CS3基础教程(第2版)》素材

    《Photoshop CS3基础教程(第2版)》素材

    内容简介 《PhotoshopCS3基础教程(第2版)》以基本命令和功能为主线,全面系统地介绍利用PhotoshopCS3中文版进行图像处理以及平面设计的基本方法,具有较强的实用性和参考价值。全书共分9个项目,内容包括Photoshop基础知识和基本操作、绘制基本图形、图像编辑处理、图层和蒙版应用、路径应用、滤镜应用、图像色彩处理、通道应用、网站主页设计等。 《PhotoshopCS3基础教程(第2版)》适合作为计算机技能型紧缺人才培养规划以及中职学校相关课程的教

    大小:408.05 MBPhotoshop配套资源

  • 点集拓扑讲义(第4版)

    点集拓扑讲义(第4版) 课后答案

    《点集拓扑讲义(第4版)》是 2011年6月1日高等教育出版社出版的图书。本书可作为数学类专业拓扑学课程的教材或教学参考书。 拓扑空间和连续映射的定义及其基本性质;构造新的拓扑空间的方法;各种拓扑不变性质,如连通性、分离性、紧致性、度量空间的完备性等.以及这些拓扑不变性质之间的相互关联;这些拓扑不变性质的可积、可遗传等性质;映射空间及其各种基本的拓扑;最后一章介绍基本群以及它的一些应用,如Jordan分割定理等。本次重版

    大小:1.89 MB点集拓扑课后答案

  • 《C#程序设计简明教程》教案,源代码

    《C#程序设计简明教程》教案,源代码

    内容介绍 本书循序渐进地介绍了C#的基础知识和基本应用。全书分为9章,内容包括C#与.NET框架、C#语法基础、面向对象设计、数组和集合、字符串和正则表达式、文件操作、数据库开发技术、Windows窗体应用、Wbe网络应用等。书中涉及的每一个知识要点,都通过具体的实例加以阐述,使读者更容易理解。 本书可作为普通高等院校计算机科学与技术、网络工程、软件工程等专业C#相关课程的教材,也适合C#初学者及相关培训机构使用。 目录 第1章C#与.NET框架

    大小:3.21 MBC#配套资源

  • 计算机编译原理(第3版)

    计算机编译原理(第3版) 课后答案

    《计算机编译原理第三版》是2008年6月科学出版社出版的图书,作者是张幸儿。 本书是普通高等教育十一五***规划教材。计算机编译原理是计算机专业的重要专业基础课之一。本书系统地介绍高级程序设计语言编译程序的构造原理,重点讨论词法分析、语法分析、语义分析以及目标代码的生成与代码优化。各章末有本章概要、习题与上机实习题。书末附有解题规范例解与总复习思考题。本书特别讨论了编译各阶段的实现考虑,读者可从这些实际可行的实

    大小:1.54 MB计算机原理课后答案

  • 微机组装与维护

    微机组装与维护 课后答案

    《操微机组装与维护》主要介绍与微机组装与维护相关的内容,包括微机组装基础知识、主板、CPU、内存、其他存储设备、显示设备、声卡和音箱、机箱和电源、常见输入设备、网络设备、常见微机外部设备、微机组装流程、BIOS设置详解、硬盘分区与管理、安装操作系统、安装与管理软件、硬件系统性能测试、微机硬件的维护与优化、操作系统的维护与优化、微机的安全与病毒防治、常见故障分析与处理,并简单讲解了多台微机组建局域网的相关知识。

    大小:153 KB微机课后答案

下载地址

相关声明:

学习笔记