作品简介

本书讲述了开发者使用JavaScript在各种Web开发场景下所需要掌握的重点知识和概念。从最基础的开发工具讲起,再到开发思维方式和前端页面开发,然后扩展到小程序开发和开发工具的混合应用,再讲解前后端交互最常用的网络协议及API设计,最后讲解了使用Node.js开发服务器端应用程序所需要掌握的核心概念。

全书以数据链为线索,对重要概念进行精练的分析和对比,从而帮助读者更好地理解和记忆。本书既包括知识技能,又包括设计思想,“道”与“术”并重,让读者“知行合一”,既能“坐而论道”,也能“起而行之”。

本书适合初级和中级前端开发者用来提升技术水平与视野,建立较为完备的开发技能和可迁移的学习能力,帮助读者拥有全端的技术和全局的视野,成为“了不起的JavaScript工程师”。

朱德龙,(网名:亚里士朱德),多年Web开发经验,熟悉前后端开发及Docker容器技术,喜欢前端,热爱JavaScript。开发者头条专栏作者。慕课网认证作者、精英讲师。两次担任w3ctech长沙分享会主讲嘉宾。中科院人才中心评审委员会认证软件工程师。CNCF CKA。

微信公众号:Web学习社

读者QQ群:585122143

作品目录

  • 作者简介
  • 前言
  • 第1章 开发环境
  • 1.1 代码编写工具
  • 1.2 Docker容器
  • 1.3 代码管理
  • 1.4 其他软件
  • 1.5 硬件提升
  • 1.6 小结
  • 第2章 Web页面与多页应用
  • 2.1 Web页面的运行环境——浏览器
  • 2.2 HTML
  • 2.3 模板
  • 2.4 CSS盒模型
  • 2.5 CSS
  • 2.6 CSS布局
  • 2.7 CSS预处理
  • 2.8 JavaScript
  • 2.9 自动化构建工具
  • 2.10 小结
  • 第3章 高效编写/组织代码的心法
  • 3.1 拆分方式
  • 3.2 抽象原则
  • 3.3 不止于代码
  • 3.4 小结
  • 第4章 模块
  • 4.1 模块的意义
  • 4.2 ECMAScript 5中的模块
  • 4.3 ECMAScript 6中的模块
  • 4.4 模块打包工具
  • 4.5 小结
  • 第5章 单页应用(SPA)
  • 5.1 框架
  • 5.2 视图与数据
  • 5.3 路由
  • 5.4 组件
  • 5.5 小结
  • 第6章 JavaScript的几个趋势
  • 6.1 接口与数据类型
  • 6.2 更好的异步解决方案
  • 6.3 面向对象与类
  • 6.4 模块化
  • 6.5 小结
  • 第7章 小程序概述
  • 7.1 常见的App
  • 7.2 JavaScript开发者的一双翅膀
  • 7.3 小程序的发展
  • 7.4 小结
  • 第8章 小程序与Web页面
  • 8.1 WXML
  • 8.2 WXSS
  • 8.3 JavaScript与WXS
  • 8.4 JSON
  • 8.5 小结
  • 第9章 小程序与单页应用
  • 9.1 路由
  • 9.2 组件
  • 9.3 web-view
  • 9.4 小结
  • 第10章 小程序的框架与插件
  • 10.1 RxWX
  • 10.2 WePY
  • 10.3 mpvue
  • 10.4 Taro
  • 10.5 小结
  • 第11章 小程序的开发工具与发布
  • 11.1 开发者工具组成
  • 11.2 发布流程
  • 11.3 小结
  • 第12章 其他混合应用简介
  • 12.1 流应用
  • 12.2 桌面应用
  • 12.3 小结
  • 第13章 HTTP协议与Web网站
  • 13.1 HTTP的历史
  • 13.2 HTTP的通信方式
  • 13.3 HTTP的状态
  • 13.4 小结
  • 第14章 HTTP协议内容
  • 14.1 请求行/状态行
  • 14.2 头部
  • 14.3 主体
  • 14.4 Cookie
  • 14.5 Cookie与状态
  • 14.6 小结
  • 第15章 HTTP请求优化
  • 15.1 减少连接/请求数
  • 15.2 缓存数据
  • 15.3 减少传输数据量
  • 15.4 优化网络链路
  • 15.5 小结
  • 第16章 HTTP/2协议
  • 16.1 多路复用
  • 16.2 压缩
  • 16.3 支持TLS
  • 16.4 应用层协议协商
  • 16.5 服务器端推送
  • 16.6 流控制
  • 16.7 小结
  • 第17章 HTTPS协议
  • 17.1 HTTP的缺点
  • 17.2 理解HTTPS
  • 17.3 小结
  • 第18章 WebSocket协议
  • 18.1 WebSocket与HTTP
  • 18.2 WebSocket的使用
  • 18.3 小结
  • 第19章 API
  • 19.1 REST
  • 19.2 GraphQL
  • 19.3 小结
  • 第20章 Node.js概述
  • 20.1 为什么要学习Node.js
  • 20.2 什么是Node.js
  • 20.3 Node.js的历史
  • 20.4 Node.js的结构
  • 20.5 Node.js的运行机制
  • 20.6 学习Node.js的三个挑战
  • 20.7 小结
  • 第21章 用Node.js编写Web服务器端
  • 21.1 处理请求
  • 21.2 响应结果
  • 21.3 路由解析
  • 21.4 I/O操作
  • 21.5 Web框架
  • 21.6 小结
  • 第22章 Node.js内存控制
  • 22.1 内存限制
  • 22.2 内存管理
  • 22.3 内存泄漏
  • 22.4 大内存处理
  • 22.5 小结
  • 第23章 Node.js多进程
  • 23.1 PM2模块
  • 23.2 cluster模块
  • 23.3 child_process模块
  • 23.4 worker_threads模块
  • 23.5 小结
  • 第24章 Node.js调试与测试
  • 24.1 开发工具
  • 24.2 调试工具
  • 24.3 单元测试
  • 24.4 小结
  • 反侵权盗版声明
  • 好书分享
展开全部