新書推薦:
《
图解机械工程入门
》
售價:NT$
440.0
《
中文版SOLIDWORKS 2024机械设计从入门到精通(实战案例版)
》
售價:NT$
450.0
《
旷野人生:吉姆·罗杰斯的全球投资探险
》
售價:NT$
345.0
《
希腊人(伊恩·莫里斯文明史系列)
》
售價:NT$
845.0
《
世界巨变:严复的角色(王中江著作系列)
》
售價:NT$
500.0
《
宋初三先生集(中国思想史资料丛刊)
》
售價:NT$
990.0
《
天生坏种:罪犯与犯罪心理分析
》
售價:NT$
445.0
《
新能源材料
》
售價:NT$
290.0
|
編輯推薦: |
小程序凭借轻便、灵活、推广速度快等特点逐渐受到开发者的青睐,而云开发可以为Web开发、小程序开发、移动应用开发等提供可靠、丰富的一站式后端能力,帮助开发者快速开发多端应用。
本书将“小程序”和“云开发”相结合,系统地讲解了小程序全栈项目开发的前后端技术,并通过丰富的实践案例诠释了开发小程序的方法和过程。
本书特点
● 由浅入深,快速上手:本书将详细的操作步骤、完整的代码、复杂的技术概念与科学的学习方法紧密结合,降低学习门槛,让不具备任何前置编程知识的读者快速上手。
● 案例丰富,妙趣横生:本书从小程序前端的页面开发、事件处理、API调用等技术概念,讲到相册、博客、问卷小程序等实践案例,内容丰富,轻松有趣。
● 循序渐进,表达清晰:本书语言通俗易懂,步骤清晰明确,让读者可以快速做出成果。
● 配套资源丰富:附赠源代码和视频
|
內容簡介: |
本书系统讲解小程序全栈项目开发所需的前后端技术。全书共分为3个部分,部分以实操的方式系统介绍小程序页面开发、事件处理、API调用、云函数、云数据库等基础概念,第二部分以相册、博客、问卷小程序为例介绍如何规划、开发一个完整的小程序项目,第三部分提出云函数、云数据库、云调用的开发指引及性能优化建议。
本书将详细的操作步骤、完整的代码、复杂的技术概念以及科学的学习方法紧密结合,充分做到让读者从零基础起步,不需要具备其他前置编程技术背景知识就能掌握小程序云开发方法,从而开发出完整的全栈项目,非常适合零基础技术爱好者、前端开发初学者阅读。
|
關於作者: |
李东,腾讯云云开发布道师、全栈开发工程师,擅长数据分析、小程序开发等,致力于互联网技术和技能的普及,在教学方面有丰富的经验。
|
目錄:
|
目 录
第 一部分 小程序快速入门与实战
第 1章 云开发快速入门2
1.1 云开发简介2
1.1.1 云开发是什么2
1.1.2 为什么要学习云开发3
1.2 项目的创建与配置4
1.2.1 注册微信小程序4
1.2.2 开发者工具与云开发文档5
1.2.3 创建云开发模板小程序7
1.2.4 云开发项目初始化9
1.2.5 两个可视化控制台13
1.3 云函数的配置与部署16
1.3.1 云函数的开发环境16
1.3.2 部署并上传云函数18
1.3.3 npm包管理器与依赖19
1.3.4 体验QuickStart小程序20
1.4 开始一个云开发项目23
1.4.1 开始一个云开发项目的准备回顾23
1.4.2 云开发QuickStart小程序改造24
1.4.3 让传统小程序项目支持云开发24
1.4.4 云函数的同步25
第 2章 小程序页面开发26
2.1 页面结构与配置26
2.1.1 文件结构和页面组成26
2.1.2 小程序的全局配置27
2.1.3 新建小程序页面29
2.1.4 了解配置项的书写方式30
2.1.5 配置tabBar配置项32
2.1.6 小程序的页面配置35
2.2 WXML与WXSS36
2.2.1 编辑WXML文件36
2.2.2 WXSS选择器38
2.2.3 CSS参考手册39
2.2.4 字体属性与文本属性40
2.2.5 盒模型42
2.3 链接和图片44
2.3.1 navigator组件44
2.3.2 image组件46
2.3.3 云存储47
2.3.4 尺寸单位rpx47
2.3.5 图片的裁剪48
2.3.6 背景属性49
2.3.7 图片的边框美化50
2.3.8 view、navigator、image组件嵌套51
2.4 WeUI53
2.4.1 体验WeUI小程序53
2.4.2 WeUI的使用55
2.4.3 Flex布局55
2.4.4 全局样式与局部样式58
2.4.5 Flex样式参考58
2.4.6 使用WeUI美化文章排版58
2.4.7 WeUI框架的核心与延伸60
2.4.8 模板样式的更改61
2.5 数据绑定62
2.5.1 把数据分离出来63
2.5.2 数据类型63
2.5.3 组件属性的渲染64
2.5.4 字符串与数字65
2.5.5 渲染数组里的单条数据65
2.5.6 渲染对象类型的数据66
2.5.7 复杂的数据嵌套67
2.6 列表渲染69
2.6.1 渲染数组里的所有数据69
2.6.2 电影列表页面70
2.6.3 Grid九宫格样式参考72
2.6.4 List样式参考75
2.7 条件渲染76
2.7.1 渲染的运算与逻辑判断76
2.7.2. 布尔运算的渲染79
2.7.3 hidden的用法81
2.7.4 多条件判断与三元运算符82
2.8 小程序的组件83
2.8.1 组件的属性83
2.8.2 轮播效果84
2.8.3 audio组件85
2.8.4 video组件86
2.8.5 cover效果86
2.9 优化与部署87
2.9.1 开发者工具的使用87
2.9.2 小程序的转发功能89
2.9.3 小程序配置的细节90
2.9.4 禁止页面下拉91
2.9.5 自定义顶部导航栏91
2.9.6 模板92
2.9.7 小程序的客服93
2.9.8 web-view94
第3章 JavaScript基础95
3.1 JavaScript基础入门95
3.1.1 数学运算95
3.1.2 Console.log输出日志96
3.1.3 输出数组96
3.1.4 输出对象97
3.1.5 变量与赋值97
3.1.6 操作数组99
3.1.7 操作对象100
3.1.8 常量101
3.1.9 字符串的操作101
3.1.10 Math对象102
3.1.11 Date对象103
3.2 小程序API实战103
3.2.1 全局对象wx103
3.2.2 控制台实战小程序API104
3.2.3 API的可用性判断与权限107
3.3 单击事件109
3.3.1 页面滚动109
3.3.2 消息提示框Toast111
3.3.3 模态对话框112
3.3.4 手机振动114
3.3.5 弹出操作菜单115
3.3.6 页面路由116
3.4 页面渲染118
3.4.1 将变量值渲染到页面118
3.4.2 响应的数据绑定120
3.4.3 响应的布尔操作121
3.4.4 响应的数组操作122
3.4.5 currentTarget事件对象123
3.5 携带数据与跨页面渲染125
3.5.1 链接携带数据125
3.5.2 数据跨页面127
3.5.3 组件携带数据dataset129
3.6 生命周期131
3.6.1 构造器131
3.6.2 生命周期函数135
3.7 小程序函数与调用138
3.7.1 函数与调用函数138
3.7.2 匿名函数与箭头函数140
3.7.3 对象的方法141
3.7.4 给构造器添加函数或数据变量142
3.8 语法进阶145
3.8.1 模板字符串145
3.8.2 解构赋值145
3.8.3 扩展运算符146
3.8.4 回调函数与回调函数的写法147
3.8.5 模块化149
第4章 云函数入门151
4.1 云函数快速入门151
4.1.1 云函数的新建与调用151
4.1.2 云函数的初始化155
4.1.3 开发者工具右键操作说明157
4.2 本地调试与云端测试158
4.2.1 云函数的开发流程158
4.2.2 return与console161
4.2.3 云函数的监控165
4.3 云函数的调用与返回166
4.3.1 云函数的传参与返回166
4.3.2 不同调用方式下的event与context168
4.3.3 main函数与return171
4.4 云函数的配置与进阶173
4.4.1 云函数的环境变量173
4.4.2 内存与超时时间176
4.4.3 云函数模块与实例复用177
4.4.4 云函数调用进阶179
第5章 云数据库入门182
5.1 云数据库基础知识182
5.1.1 云数据库的基础知识182
5.1.2 数据库的导出与导入184
5.2 云数据库快速上手187
5.2.1 权限的设置187
5.2.2 小程序端调用数据库189
5.2.3. 云函数端调用数据库190
5.2.4 获取数据的写法191
5.3 数据查询与统计193
5.3.1 快速了解数据查询193
5.3.2 构建查询条件的5个方法194
5.3.3 统计记录196
5.3.4 数据查询需要注意的问题196
5.4 查询操作符198
5.4.1 查询操作符基础198
5.4.2 比较操作符200
5.4.3 逻辑操作符201
5.4.4 字段操作符202
5.4.5 字段字符串的模糊查询203
5.5 操作集合里的记录204
5.5.1 新增记录add204
5.5.2 删除与更新多条记录206
5.6 操作记录里的字段208
5.6.1 权限限制与替代写法208
5.6.2 操作单个记录doc的字段值209
5.7 更新操作符212
5.7.1 更新操作符介绍213
5.7.2 使用更新操作符操作字段214
5.7.3 原子操作与高并发214
5.8 数组的查询更新操作符215
5.8.1 查询操作符和更新操作符一览215
5.8.2 查询操作符和更新操作符216
5.9 操作嵌套数组对象219
5.9.1 普通数组和对象的查询与更新219
5.9.2 匹配和更新多重嵌套的数组和对象221
5.9.3 更新数组中所有匹配的元素之$[]222
5.9.4 更新数组中第 一个匹配到的元素之$224
5.10 数据库变量处理226
5.10.1 集合名、记录_id、字段值变量226
5.10.2 数据库请求的变量227
5.10.3 字段名称为变量228
第6章 聚合查询229
6.1 聚合快速入门229
6.1.1 聚合查询与普通数据查询229
6.1.2 聚合的基础知识231
6.1.3 云数据库命令与SQL语句对应理解234
6.2 聚合阶段234
6.2.1 聚合阶段介绍234
6.2.2 聚合阶段实战236
6.2.3 简单的排名案例245
6.3 操作符入门246
6.3.1 算术操作符247
6.3.2 累计器操作符249
第二部分 云开发项目实战
第7章 云存储与相册小程序255
7.1 小程序端图片操作255
7.1.1 获取手机相册或拍照的图片256
7.1.2 操作图片259
7.1.3 保存图片到相册261
7.2 小程序端文件操作263
7.2.1 小程序端上传文件263
7.2.2 上传地理位置265
7.2.3 下载文件266
7.2.4 预览文档268
7.2.5 保存文件与文件缓存269
7.3 数据缓存Storage271
7.3.1 将图片存储到缓存里271
7.3.2 将数据存储到缓存里273
7.4 云存储快速入门277
7.4.1 上传文件到云存储277
7.4.2 下载和删除云存储里的文件280
7.4.3 云函数上传图片到云存储281
7.4.4 获取文件在云存储的HTTPS链接283
7.4.5 fileID是云存储与数据库的纽带283
7.5 创建个人相册284
7.5.1 数据库的设计与结构284
7.5.2 UI与文件结构286
7.5.3 建立用户与数据的联系288
7.5.4 获取用户信息并存储到数据库290
7.5.5 获取相册文件夹数据293
7.6 相册文件夹管理295
7.6.1 相册文件夹的表现形式295
7.6.2 相册/文件夹的渲染298
7.6.3 UI交互与相册/文件夹的创建300
7.7 照片文件管理303
7.7.1 数组的索引与交互303
7.7.2 上传单个文件到文件夹304
第8章 前后端交互与博客小程序308
8.1 网络API308
8.1.1 数据API309
8.1.2 小程序端获取网络数据310
8.1.3 云函数端获取数据312
8.2 渲染网络数据到页面313
8.2.1 将数据渲染到页面313
8.2.2 详情页数据渲染315
8.2.3 HTML标签解析rich-text317
8.2.4 跨页面数据渲染317
8.3 文章列表与详情页317
8.3.1 数据库的范式化设计317
8.3.2 联表与跨表321
8.4 用户与文章交互325
8.4.1 访问数据与文章浏览量325
8.4.2 数据一致性与缓存327
8.4.3 收藏数与用户收藏330
第9章 表单与问卷小程序332
9.1 表单的基础知识332
9.1.1 设置导航栏标题333
9.1.2 文本输入框input335
9.1.3 添加手机联系人336
9.1.4 input绑定事件处理函数338
9.1.5 剪贴板339
9.2 表单组件与组合341
9.2.1 表单组件快速入门341
9.2.2 slider响应设置颜色345
9.2.3 picker组件346
9.3 表单的提交与渲染349
9.3.1 表单数据的提交349
9.3.2 表单的渲染354
9.4 问卷小程序356
9.4.1 问卷的数据库设计356
9.4.2 不同类型题目的渲染与提交358
第三部分 云开发进阶
第 10章 用云函数实现后端能力363
10.1 云函数的模块知识363
10.1.1 Node.js的内置模块363
10.1.2 Node的全局对象364
10.1.3 wx-server-sdk的模块367
10.1.4 第三方模块367
10.1.5 云函数的运行机制368
10.2 文件系统的操作369
10.2.1 读取云函数服务端的文件369
10.2.2 文件操作模块介绍370
10.2.3操作临时磁盘空间372
10.2.4 云函数与Buffer373
10.3 云函数实用工具库375
10.3.1 时间处理375
10.3.2 加解密Crypto377
10.3.3 lodash实用工具库378
10.4 Excel文档处理379
10.4.1 读取云存储的Excel文件379
10.4.2 将数据库里的数据保存为CSV381
10.4.3 导入Excel更多数据的解决方法383
10.4.4 将Excel文件一键转成云数据库的json文件384
10.5 HTTP处理385
10.5.1 get请求386
10.5.2 post请求387
10.5.3 使用axios下载文件388
10.6 云函数路由tcb-router389
10.6.1 tcb-router快速入门389
10.6.2 tcb-router管理数据库的增删改查391
第 11章 云数据库的高阶用法395
11.1 数据库的管理395
11.1.1 控制台数据库高级操作395
11.1.2 数据库脚本的实际应用396
11.1.3 数据库的导入导出398
11.1.4 使用回档进行数据备份399
11.2 安全规则400
11.2.1 {openid}变量400
11.2.2 安全规则的写法402
11.2.3 身份验证405
11.2.4 安全规则常用场景409
11.2.5 数据验证doc的规则匹配410
11.3 数据库的设计413
11.3.1 数据库的设计413
11.3.2 反范式化与范式化设计414
11.3.3 内嵌文档(内嵌数组或对象)416
11.3.4 引用文档418
11.3.5 数据库设计的注意事项421
11.4 索引423
11.4.1 索引的类型与管理424
11.4.2 索引的创建说明426
11.4.3 索引的原则与注意事项427
11.5 数据库性能与优化429
11.5.1 数据库性能与优化建议429
11.5.2 数据库设计以及处理的优化建议434
11.5.3 慢查询与告警436
第 12章 云调用438
12.1 云调用快速入门438
12.1.1 云调用基础438
12.1.2 云函数的配置文件439
12.2 定时触发器440
12.2.1 定时触发器使用说明441
12.2.2 用定时触发器调用云函数443
12.2.3 定时触发器的应用445
12.3 订阅消息447
12.3.1 获取订阅消息授权447
12.3.2 发送订阅消息方式说明454
12.3.3 使用云调用发送订阅消息457
12.3.4 使用定时触发器发订阅消息461
12.4 CloudID461
12.4.1 获取微信步数462
12.4.2 获取用户手机号463
12.4.3 获取微信群ID和群名称464
12.5 客服消息468
12.5.1 客服消息的配置与说明469
12.5.2 自动回复文本消息和链接470
12.5.3 自动触发event事件474
12.5.4 自动回复图片475
12.6 微信支付477
12.6.1 云支付快速入门477
12.6.2 查询订单与申请退款481
12.6.3 支付成功的回调函数483
|
|