Web全栈开发案例教程(AI辅助版)

一本打通Web前端、Node.js后端及微信小程序的全栈实战指南,以丰富案例与配套实验助力初学者快速掌握从零搭建完整项目的核心技术
分享 推荐 2 收藏 7 阅读 1.2K
唐四薪 (作者) 978-7-115-69015-9

关于本书的内容有任何问题,请联系 张斌

(1)以一个研究网站及微信小程序的设计与开发为主线,采用项目驱动、任务导向的理念设计并组织内容,以工作任务为基本单元进行项目分解,强化实战能力。
(2)全栈技术贯通:从前端到后端,形成完整知识体系。紧密围绕Web前端和后端之间的数据交互,融入Node.js和Vue.js的基础知识与核心技术,将基本原理讲解透彻,符合工程教育认证要求。
(3)紧跟技术趋势,AI辅助开发:涵盖响应式布局、Ajax、RESTful API等现代Web技术,并结合AI工具(如InsCode、ChatGPT等)提升开发效率,涵盖AI生成代码、界面设计、数据库优化等实战案例。
(4)融入课程思政。将中华传统优秀文化“王船山研究”融入案例。
(5)资源丰富,对关键内容和软件操作录制了微课视频,并提供课件、大纲、代码、习题答案等资源。
¥59.80 ¥50.83 (8.5 折)
教学资源仅供教师教学使用,转载或另作他用版权方有权追究法律责任。

内容摘要

本书以案例的形式对Web全栈开发技术进行系统讲解,内容涵盖网站开发与微信小程序开发。全书共9章,包括Web全栈开发概述、Web前端页面开发、Node.js后端开发、网站动态化、浏览器端JavaScript、Ajax与异步编程技术、Vue.js前端开发、微信小程序开发基础、微信小程序与后端的交互实现等内容。本书还提供了从基础到进阶的配套实验,覆盖Web全栈开发流程。
本书可作为高等院校相关专业Web开发、Web工程设计、网站开发等课程的教材,也可作为Web后端开发人员、Web全栈开发人员的参考书。

目录

【章名目录】
第1章 Web全栈开发概述
第2章 Web前端页面开发
第3章 Node.js后端开发
第4章 网站动态化
第5章 浏览器端JavaScript
第6章 Ajax与异步编程技术
第7章 Vue.js前端开发
第8章 微信小程序开发基础
第9章 微信小程序与后端的交互实现
实验

【详细目录】
第1章 Web全栈开发概述 1
1.1 Web全栈开发及其步骤 2
1.1.1 Web全栈开发的内涵 2
1.1.2 Web全栈开发的步骤 3
1.1.3 使用AIGC辅助Web全栈开发 4
1.2 Web产品的特性 6
1.2.1 网站 6
1.2.2 微信小程序 7
1.2.3 手机App 9
1.3 网站的创建和制作流程 9
1.3.1 网站的特征 10
1.3.2 网站的开发步骤 10
1.3.3 网站开发工具 12
1.4 Web交互模型 13
1.4.1 服务器 13
1.4.2 浏览器 15
1.4.3 Web数据传输标准 16
1.4.4 JSON数据格式 17
习题 20
第2章 Web前端页面开发 21
2.1 HTML5 22
2.1.1 HTML文档的结构 22
2.1.2 插入文本和图片 23
2.1.3 定义超链接 24
2.2 CSS3 25
2.2.1 CSS的基本语法 25
2.2.2 引入CSS 26
2.2.3 选择器的分类 27
2.2.4 CSS盒子模型 30
2.2.5 浮动和定位属性 32
2.3 响应式布局 35
2.3.1 媒体查询 35
2.3.2 流式布局 36
2.3.3 自适应图片 38
2.3.4 Flex布局 41
2.3.5 响应式网页的头部代码设置 44
2.4 网站前端页面的制作 45
2.4.1 首页的设计与实现 45
2.4.2 列表页的设计与实现 48
2.4.3 内容页的设计与实现 50
习题 52
第3章 Node.js后端开发 55
3.1 ECMAScript 6语言基础 56
3.1.1 变量和常量的声明 56
3.1.2 箭头函数 57
3.1.3 模板字符串 58
3.2 Node.js基础 59
3.2.1 安装Node.js及其模块 59
3.2.2 创建Node.js Web服务器 61
3.2.3 响应GET请求 61
3.2.4 响应POST请求 63
3.3 Express核心功能 64
3.3.1 定义中间件 65
3.3.2 定义静态资源目录 65
3.3.3 读取和写入本地文件 66
3.3.4 定义模块化路由 67
3.3.5 使用模板引擎 69
3.4 Node.js访问数据库 71
3.4.1 数据库的基本概念 71
3.4.2 MySQL数据库的使用 72
3.4.3 使用Navicat管理数据库 72
3.4.4 Node.js连接数据库 74
3.5 SQL 75
3.5.1 select语句 75
3.5.2 数据操纵语句 78
3.5.3 SQL字符串中含有变量的情况 79
习题 80
第4章 网站动态化 82
4.1 准备工作 83
4.1.1 搭建Express项目环境 83
4.1.2 制作网站模板文件 84
4.1.3 创建连接数据库的文件 85
4.2 前端页面绑定数据 85
4.2.1 首页的数据绑定 86
4.2.2 内容页的数据绑定 89
4.2.3 列表页的数据绑定 90
4.2.4 列表页的分页功能 91
4.3 网站后台的制作 93
4.3.1 后台管理首页的制作 93
4.3.2 添加文章的实现 94
4.3.3 修改记录的实现 95
4.3.4 删除文章的实现 97
4.3.5 批量删除的实现 97
4.3.6 用户登录的实现 98
4.4 用Docker部署网站 101
4.4.1 用Dockerfile制作镜像 101
4.4.2 用docker-compose部署网站 103
习题 105
第5章 浏览器端JavaScript 106
5.1 JavaScript事件编程 107
5.1.1 JavaScript的程序组成 107
5.1.2 常用JavaScript事件 108
5.1.3 事件监听程序 109
5.2 JavaScript DOM编程 110
5.2.1 动态效果的实现 110
5.2.2 获取指定元素 111
5.2.3 访问元素的CSS属性 112
5.2.4 访问元素的内容 113
5.2.5 使用浏览器对象 114
5.3 jQuery基础 116
5.3.1 jQuery的功能和使用 116
5.3.2 jQuery中的“$” 117
5.3.3 jQuery对象与DOM对象 120
5.3.4 jQuery的选择器 121
5.3.5 jQuery中的事件绑定 122
5.3.6 jQuery中的常用方法 122
5.3.7 jQuery应用举例 123
习题 125
第6章 Ajax与异步编程技术 127
6.1 原生Ajax技术 128
6.1.1 发送HTTP请求的3种方式 128
6.1.2 加载页面的传统方法 129
6.1.3 XMLHttpRequest对象的工作过程 129
6.1.4 用Ajax技术加载文档 131
6.1.5 加载动态数据 132
6.1.6 发送数据给服务器 133
6.2 jQuery中的Ajax方法 135
6.2.1 用load()方法加载HTML文档 135
6.2.2 用$.get()执行GET请求 136
6.2.3 用$.post()执行POST请求 139
6.2.4 用$.ajax()设置Ajax的细节 140
6.2.5 全局设定Ajax 142
6.2.6 用$.getJSON()加载JSON文档 142
6.3 jQuery Ajax访问数据库 144
6.4 Node.js异步编程 145
6.4.1 async和await关键字 146
6.4.2 异步执行HTTP请求 146
习题 148
第7章 Vue.js前端开发 150
7.1 Vue使用基础 151
7.1.1 引入Vue 3.x 151
7.1.2 Vue实例和数据 151
7.1.3 创建模板 152
7.1.4 插值表达式和文本渲染指令 153
7.2 Vue交互效果的实现 154
7.2.1 Vue事件绑定 154
7.2.2 Vue属性绑定 155
7.2.3 Vue双向数据绑定 157
7.2.4 v-if和v-for指令 158
7.2.5 Vue组件 160
7.3 Vue与Node.js的结合 161
7.3.1 使用构建方式创建Vue项目 161
7.3.2 使用axios访问后端数据 163
7.3.3 以构建方式访问后端数据 164
习题 167
第8章 微信小程序开发基础 169
8.1 微信小程序开发概述 170
8.1.1 微信小程序页面设计 170
8.1.2 微信小程序开发前的准备 172
8.1.3 创建微信小程序项目 173
8.1.4 小程序的项目结构 174
8.2 微信小程序页面的制作 175
8.2.1 添加页面和底部标签栏 175
8.2.2 编写WXML文件定义页面结构 177
8.2.3 编写WXSS文件设置页面样式 179
8.2.4 用Flex布局制作金刚区 180
8.2.5 用swiper组件实现标签页的切换 184
8.3 小程序的页面制作 185
8.3.1 首页的制作 186
8.3.2 内容页的制作 190
8.3.3 列表页的制作 192
习题 194
第9章 微信小程序与后端的交互实现 196
9.1 网络请求 197
9.1.1 wx.request()方法简介 197
9.1.2 wx.request()方法的工作流程 197
9.1.3 wx.request()方法使用实例 198
9.1.4 this关键字和setData()方法 199
9.1.5 页面生命周期回调函数 200
9.2 小程序与后端程序交互 201
9.2.1 后端程序访问数据库 201
9.2.2 传递参数给后端程序 204
9.3 船山文献检索小程序的数据绑定 206
9.3.1 首页的数据绑定 206
9.3.2 内容页的数据绑定 209
9.3.3 列表页的数据绑定 209
9.4 小程序个人中心的实现 211
9.4.1 用户登录模块的实现 211
9.4.2 “我的”页面的实现 215
9.4.3 头像上传功能的实现 217
习题 220
实验 221
实验1 个人简历网页的制作 221
实验2 圆饼型盒子的制作 221
实验3 栏目框的制作 221
实验4 人文系网站页头和导航条的制作 222
实验5 人文系网站图片滚动栏的制作 222
实验6 人文系网站首页的布局设计 223
实验7 人文系网站首页的制作 223
实验8 人文系网站列表页和内容页的实现 223
实验9 人文系网站各种页面的数据绑定 224
实验10 图书商城微信小程序的页面制作 224
实验11 图书商城微信小程序的数据绑定 224

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

唐四薪,衡阳师范学院“双师型”教师,从事计算机相关专业的教学与研究。获得过湖南省普通高校教师课堂教学竞赛三等奖,衡阳师范学院教学成果三等奖,优秀班主任,优秀毕业论文指导老师等奖励。在《生物数学学报》、《生物信息学》、《计算机工程与科学》、《计算机与应用化学》等杂志发表论文11篇,编著计算机专业教材图书25部。

推荐用户

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部