新書推薦:
《
王阳明大传:知行合一的心学智慧(精装典藏版)
》
售價:HK$
221.8
《
失衡与重塑——百年变局下的中国与世界经济
》
售價:HK$
132.2
《
南方谈话:邓小平在1992
》
售價:HK$
80.6
《
纷纭万端 : 近代中国的思想与社会
》
售價:HK$
109.8
《
中国古代文体形态研究(第四版)(中华当代学术著作辑要)
》
售價:HK$
168.0
《
朋党之争与北宋政治·大学问
》
售價:HK$
99.7
《
甲骨文丛书·波斯的中古时代(1040-1797年)
》
售價:HK$
88.5
《
以爱为名的支配
》
售價:HK$
62.7
|
編輯推薦: |
小程序开发的图书并不少,这本书仍然值得你拥有!
首先,这是一本全栈小程序开发教程,循序渐进,由浅入深,介绍了小程序开发你想了解的方方面面,包括近其小程序开发的各种新技术应用。
其次,本书的讲解非常通俗易懂,看得懂,学得会,如果你是程序开发小白,只要按着本书的路线学习,多加操练,相信你很快从小白变身为开发高手。
适应面广,本书不仅适合入门,也可以进阶提升,如果你是有一定开发经验的程序员,本书提供的难度较高的商城项目,讲解了小程序开发的前后端技术,该项目几乎接近于商业项目,可以大大提升你统筹项目的能力。
为使读者能够很快掌握小程序的开发技能,本书除提供了大项目,各章还适时提供了小案例,读者可以边学边练,轻松掌握开发技巧。
最后,本书丰富的资源也很难得,比如,74集视频教程由作者亲授,视频教程还额外介绍了新闻客户端,读书社区的开发开发,扩充了本书的内容,本书提供的源代码,也可以帮助读者上机练习。
总之,这是一本集专业性、先进性、实用性为一体的小程序开发的好书,不走弯路,才能很快达成目标,期待你能从本书得到预期的收获。
|
內容簡介: |
本书由一线前端架构师结合多年开发经验倾力打造,通俗易懂地介绍了微信小程序开发的全部技术细节。本书共13章,第1章~第5章为基础部分,主要介绍小程序开发的理论基础、开发环境的搭建及简单组件的应用。第5章~第11章为进阶部分,主要介绍小程序的高级组件、自定义组件、动画、云开发以及网络与数据存储等相关技术。第12章和第13章为实战部分,第12章介绍一个工具类的项目——天气预报客户端的开发,带领读者综合运用所学知识,第13章讲解如何开发一款较有难度的前后端相对完整的电商应用,通过项目练习,读者既可以提高实战能力,也能够掌握一个小程序应用从0到1的整个开发过程,并有能力统筹前后端进行小程序的全栈开发。 本书注重实践,技术先进,适合对小程序开发感兴趣的各层次读者阅读,也可以作为大专院校和培训机构的教学用书。
|
關於作者: |
张益珲 从业8年,多年移动与前端开发经验,曾就职于国内知名电商网站,从事移动端应用程序的业务开发与性能优化工作,目前在国内知名社交产品公司从事IM系统的架构设计工作。对移动跨平台开发、React Native和Flutter跨平台开发及JavaScript前端开发都拥有丰富的经验。开源中国特邀技术专家,发表相关技术博客400余篇,访问量100万余次。出版《Swift 5从零到精通iOS开发训练营》《循序渐进Vue.js 3前端开发实战》等多本编程著作。
|
目錄:
|
第 1 章 准备 1
1.1 认识微信小程序 1
1.1.1 小程序的特点 1
1.1.2 小程序的成长之路 2
1.2 如何设计一款小程序 3
1.2.1 小程序的设计原则 3
1.2.2 小程序的适配原则 4
1.3 微信小程序开发前的环境准备 4
1.3.1 注册小程序账号 4
1.3.2 安装开发者工具 7
1.4 小程序版的HelloWorld程序 8
1.4.1 创建一个小程序项目 8
1.4.2 开发者工具的功能详解 10
1.4.3 小程序的真机体验与发布 11
1.4.4 小程序的开发流程 13
1.5 小结与练习 14
1.5.1 小结 14
1.5.2 练习 14
第 2 章 微信小程序的构成 15
2.1 小程序项目的基本结构 15
2.1.1 项目目录结构 16
2.1.2 小程序全局配置文件 17
2.1.3 小程序中的页面配置文件 22
2.2 小程序的开发架构 23
2.2.1 注册小程序 23
2.2.2 小程序中页面的注册 24
2.2.3 页面的生命周期 25
2.3 路由与模块化 26
2.3.1 页面路由 27
2.3.2 模块化开发 29
2.4 WXML与WXSS 29
2.4.1 WXML简介 29
2.4.2 WXSS简介 31
2.5 组件与小程序API基础 32
2.5.1 认识组件 32
2.5.2 小程序框架API 33
2.6 小结与练习 34
2.6.1 小结 34
2.6.2 练习 34
第 3 章 小程序中的视图容器组件 35
3.1 基础视图组件与滚动视图组件 36
3.1.1 测试工程搭建 36
3.1.2 view(视图)组件 36
3.1.3 scroll-view(滚动视图)组件 38
3.2 滑块容器组件 41
3.2.1 swiper-item组件介绍 41
3.2.2 swiper组件的应用 41
3.3 页面容器组件 43
3.3.1 page-container页面容器示例 43
3.3.2 page-container属性解析 44
3.4 可拖曳容器组件 45
3.4.1 可拖曳容器组件示例 45
3.4.2 movable-area组件与movable-view组件 46
3.5 条件元素容器组件与共享元素容器组件 47
3.5.1 条件元素容器组件的使用 47
3.5.2 共享元素容器组件的使用 48
3.6 组件的布局 49
3.6.1 布局的两个重要概念 49
3.6.2 几种常用的定位方式 50
3.6.3 display属性使用详解 53
3.6.4 控制元素尺寸的标准盒模型 57
3.7 小结与练习 58
3.7.1 小结 58
3.7.2 练习 58
第 4 章 小程序中的功能组件 59
4.1 基础功能组件 59
4.1.1 icon组件的应用 59
4.1.2 progress组件的应用 61
4.1.3 text组件的应用 61
4.1.4 rich-text组件的应用 62
4.2 提供用户交互功能的组件 66
4.2.1 button(按钮)组件及应用 66
4.2.2 switch(开关)组件及应用 69
4.2.3 checkbox组件与checkbox-group组件的应用 69
4.2.4 radio组件与radio-group组件及应用 70
4.2.5 input组件与textarea组件及应用 71
4.2.6 editor组件及应用 73
4.2.7 label组件、keyboard-accessory组件与form组件及应用 79
4.2.8 slider(滑块)组件及应用 82
4.2.9 picker组件及应用 83
4.3 动手练习:实现一个简单的小程序登录页面 87
4.4 小结与练习 90
4.4.1 小结 90
4.4.2 练习 90
第 5 章 导航、多媒体与高级视图组件 91
5.1 导航组件与页面配置节点组件 91
5.1.1 使用navigator组件 92
5.1.2 页面配置组件 93
5.2 多媒体组件 95
5.2.1 渲染图像的image组件 95
5.2.2 播放音频的audio组件 97
5.2.3 播放视频的video组件 101
5.2.4 捕获影像的camera组件 105
5.2.5 直播与音视频通信相关组件 107
5.3 地图与画布组件 111
5.3.1 map(地图)组件的应用 111
5.3.2 canvas(画布)组件及应用 123
5.4 与微信开放能力相关的组件 125
5.4.1 展示微信开放数据的open-data组件 125
5.4.2 web-view(网页视图)组件 126
5.5 动手练习:开发音乐播放器软件 128
5.5.1 开发音乐播放器首页 128
5.5.2 音频播放页面 132
5.6 小结与练习 135
5.6.1 小结 135
5.6.2 练习 136
第 6 章 WeUI组件库 137
6.1 体验WeUI基础组件 137
6.1.1 使用WeUI组件库 138
6.1.2 关于badge组件 138
6.1.3 体验gallery组件 139
6.1.4 体验loading组件 140
6.1.5 体验icon组件 140
6.2 WeUI表单类组件介绍 142
6.2.1 体验WeUI开发的表单页面 142
6.2.2 关于FormPage组件 143
6.2.3 关于Form组件 144
6.2.4 关于Cell与Cells组件 145
6.2.5 关于Checkbox-group与Checkbox组件 146
6.2.6 关于Slideview组件 146
6.2.7 关于Uploader组件 147
6.3 WeUI库中的弹窗和提示类组件 148
6.3.1 Dialog弹窗组件 148
6.3.2 HalfScreenDialog半屏弹窗组件 149
6.3.3 ActionSheet抽屉视图组件 150
6.3.4 Msg组件与TopTips组件 151
6.4 WeUI库中的导航栏与搜索栏组件 153
6.4.1 NavigationBar组件 153
6.4.2 Tabbar组件 154
6.4.3 Searchbar组件 155
6.5 小结与练习 156
6.5.1 小结 156
6.5.1 练习 156
第 7 章 自定义组件 157
7.1 自定义组件基础 157
7.1.1 创建一个自定义组件 158
7.1.2 关于Component组件构造器 159
7.1.3 组件的生命周期 161
7.2 关于自定义组件的高级用法 162
7.2.1 自定义组件的模板和样式 162
7.2.2 组件间的通信 165
7.2.3 组件间的依赖关系 167
7.2.4 Behaviors的应用 170
7.2.5 数据监听器 172
7.2.6 关于纯数据字段 173
7.2.7 关于抽象节点 174
7.2.8 自定义组件的性能测试 175
7.3 动手练习:开发一款多Tab页自定义组件 175
7.3.1 动手开发自定义组件 176
7.3.2 使用自定义组件 178
7.4 小结与练习 179
7.4.1 小结 179
7.4.2 练习 179
第 8 章 界面相关接口与动画 180
8.1 界面交互相关API的使用 180
8.1.1 关于Toast与Loading组件 181
8.1.2 可交互的用户弹窗和抽屉功能接口 182
8.2 页面尺寸控制与自定义字体 185
8.2.1 调整小程序页面尺寸 185
8.2.2 在小程序中使用自定义字体 186
8.3 页面滚动与下拉刷新相关接口 187
8.3.1 通过API接口使页面滚动到指定的位置 187
8.3.2 下拉刷新相关接口 189
8.4 在小程序中使用动画 190
8.4.1 使用WXSS实现动画效果 190
8.4.2 使用小程序框架接口创建动画效果 192
8.4.3 交互式动画 194
8.5 小结与练习 195
8.5.1 小结 195
8.5.2 练习 196
第 9 章 网络与数据存储 197
9.1 在小程序中进行网络数据请求 197
9.1.1 申请接口服务 198
9.1.2 在小程序中调用天气预报API服务 200
9.1.3 请求方法详解 203
9.1.4 关于RequestTask对象 205
9.2 文件下载与上传 206
9.2.1 小程序的文件系统 207
9.2.2 文件下载与上传接口 207
9.3 在小程序中使用WebSocket技术 210
9.3.1 编写一个简易的WebSocket服务端 210
9.3.2 编写WebSocket客户端示例程序 211
9.3.3 WebSocket相关接口详解 212
9.4 小程序文件系统 214
9.4.1 以wx开头的文件系统接口 214
9.4.2 FileSystemManager文件管理器 216
9.5 小程序缓存工具 224
9.6 动手练习:开发一个移动记事本小程序 226
9.6.1 开发应用主页 226
9.6.2 “新建记事”页面的开发 227
9.6.3 “我的记事”页面的开发 229
9.7 小结与练习 231
9.7.1 小结 231
9.7.2 练习 231
第 10 章 常用功能接口 232
10.1 系统设置信息与应用级事件相关接口 232
10.1.1 系统设置相关接口 233
10.1.2 客户端更新相关接口 235
10.1.3 获取小程序启动时的参数 235
10.1.4 监听应用级事件 236
10.2 调试与性能相关接口 237
10.2.1 调试相关接口 237
10.2.2 日志管理器与实时日志管理器 238
10.2.3 小程序性能管控相关接口 241
10.3 小程序中的转发相关接口 242
10.4 用户登录与功能授权 245
10.4.1 微信用户登录 245
10.4.2 功能授权相关接口 246
10.4.3 用户授权设置 247
10.5 小结与练习 248
10.5.1 小结 248
10.5.2 练习 248
第 11 章 云开发技术 249
11.1 云开发基础 249
11.2 使用云数据库 252
11.2.1 使用云开发数据库 252
11.2.2 云数据库支持的数据类型 254
11.2.3 新增与查询数据 255
11.2.4 高级查询操作 257
11.2.5 更新与删除数据 259
11.2.6 数据库变更实时推送 260
11.2.7 数据库备份 261
11.3 使用云存储 262
11.3.1 在小程序中使用云存储功能 263
11.3.2 云存储文件管理 264
11.4 使用云函数 265
11.4.1 初识云函数 266
11.4.2 在云函数中使用云数据库 267
11.4.3 在云函数中使用云存储 270
11.4.4 在云开发控制台管理云函数 271
11.4.5 云函数的定时触发器 272
11.5 实战:使用云开发技术改造移动记事本应用 274
11.6 小结与练习 277
11.6.1 小结 277
11.6.2 练习 277
第 12 章 项目实战:天气预报小程序的开发 278
12.1 数据准备 278
12.1.1 天气预报数据 279
12.1.2 城市列表数据 280
12.2 城市选择模块开发 281
12.3 当日天气模块开发 285
12.4 最近7天天气模块开发 287
12.5 生活指数模块开发 290
第 13 章 项目实战:迷你商城小程序的开发 292
13.1 电商应用首页开发 292
13.1.1 使用IconFont文字图标 293
13.1.2 应用框架的搭建 294
13.1.3 首页头部模块的开发 297
13.1.4 商品列表的开发 303
13.2 分类模块开发 308
13.2.1 二级联动列表组件的开发 308
13.2.2 分类数据服务开发 310
13.3 商品列表与商品详情页开发 312
13.3.1 商品列表页开发 312
13.3.2 商品详情页开发 314
13.4 加入购物车与创建订单功能开发 317
13.4.1 购物车功能 317
13.4.2 订单相关功能开发 321
13.4.3 地址选择和支付功能开发 325
13.5 “我的”页面的开发 326
13.5.1 “我的”模块主页开发 327
13.5.2 订单列表页面开发 328
|
內容試閱:
|
近年来,微信小程序这一名词越来越火,其背靠着微信庞大的闭环生态,一经问世就得到了极大的关注。小程序是一种无须专门下载,运行在微信平台内部的微型程序,自2017年1月小程序正式上线到目前为止,其已经更新迭代了多个版本,功能也越来越强大。小程序为人们的生活提供了诸多的便利,在自动售卖机上购买商品、使用共享单车、观看视频与热门资讯,以及听音乐、上网课等生活服务都可以在小程序上完成。
虽然市面上已有一些小程序开发的图书,但随着5G技术的不断普及,当下时代网速和流量不再成为限制用户体验的主要门槛,小程序的使用场景变得更加宽泛,小程序中的插件化和云计算的软件开发模式也将成为未来软件开发的趋势,本书正是基于小程序的新技术而编写,期待为学习小程序开发的读者助一臂之力。
全栈教学内容
本书共13章,各章内容概述如下:
第1章~第5章为基础部分,主要介绍小程序开发的理论基础、开发环境的搭建及简单组件的应用。这一部分学习起来比较容易,也能够引起读者的兴趣,对于有编程基础的读者,也很容易掌握。
第5章~第11章为进阶部分,内容略微复杂,主要包括小程序的高级组件、自定义组件、动画、云开发,以及网络和数据存储等相关技术。这一部分虽然有难度但并不枯燥,也是实际开发中必备的编程技能。不论是作为小程序工程师进行小程序应用的全职开发,还是业余爱好者根据兴趣学习小程序编程,掌握这一部分的技能都将给你带来很大的收获。
第12章和第13章为实战部分,第12章通过一个工具类的项目——天气预报客户端的开发,带领读者综合运用前面章节所学内容,帮助读者融会贯通,学以致用。第13章介绍如何开发一款前后端相对完整的电商应用,此项目难度较高,功能上也较接近商业应用,完成了此项目,读者对于普通小程序项目的开发都将不在话下。通过这两章的练习,不仅可以提高读者的实战能力,也可以让读者体会一个小程序应用从0到1的整个开发过程,并有能力统筹前后端进行小程序的全栈开发。
从入门到实践
本书首先是一本入门级编程教程,所谓入门级,是指读者不需要有太多的编程经验,需要的只是兴趣和持之以恒的耐心。兴趣是最好的老师,尤其在编程领域,技术的变革年年新、月月新,甚至日日都在更新,持续保持兴趣才能有不断学习的动力。同时,编程的过程也真真切切充满乐趣,只要读者保持足够的耐心去积累和学习,这个领域会为你打开一个全新的世界。
其次,本书也是一本实战编程教程。编程知识很多是理论的,例如语法规则、编程规范、内置方法与变量的用法等。但是编程的最终目的是将其应用于实际项目,并且学习编程最快的方式就是不断运用所学知识进行实践开发,本书编写的核心思路也是如此。力求以最快的方式让读者上手开发小程序,本书后两章的实战项目,正是为达到此目的而设计。同时,在适合动手实践的章节里,还提供了很多小型的范例供读者练手。
超值配书资源
教学视频:为分享小程序的开发成果,便于读者掌握小程序的开发技巧,特别录制了74节视频课程,该视频课程曾在网上得到学习者的大力支持。需要说明的是,该视频课程与书中的内容并不完全对应,但与书中的学习路线基本相同。教学视频包括了小程序开发的基础知识、开发技巧,以及云开发和项目实战(新闻客户端项目的开发、读书社区项目的开发),既是对本书的完善和补充,知识体系的扩充,也有助于读者减少学习小程序开发的难度,十分超值。本书读者可以扫描书中提供的二维码免费观看。
PPT课件:对于有教学需求的读者,本书还提供了PPT教学课件,同样需要说明,本书课件与书中内容也不完全对应,但基本覆盖了书中的知识体系,包括小程序开发的基础知识、组件开发,以及云开发和新闻客户端项目的开发。读者扫描右侧二维码即可下载。
源代码:为方便读者上机演练,本书还提供了所有案例和项目的代码,读者可以扫描右侧二维码获取。如果在下载中发现问题,可以发邮件联系booksaga@126.com,邮件主题为“微信小程序与云开发从入门到实践”。
本书适合的读者
本书主要适合以下读者阅读:
想学习小程序开发的初学者和爱好者。
企事业单位的开发人员。
培训机构与大专院校的学生。
无论你是职业开发者、业余爱好者、在校学生抑或高校教师或机构讲师,在这个日新月异的时代,我们每个人都是学生,笔者在本书的编写过程中也查阅了大量资料、编写和调试了很多范例,特别是结合笔者多年来一线小程序开发的经验与心得,虽然竭尽全力,但限于水平,一定还会有各种疏漏与错误,衷心希望读者朋友批评指正。
最后,本书能够顺利出版,除了要感谢一直支持笔者的家人与朋友外,最应该感谢的是清华大学出版社的王金柱编辑,在本书的编写过程中,王编辑提供了很多实用的资料及创新的想法,没有他的敦促指点和耐心细致地对稿件进行修改,无法顺利完成本书的编写。
希望本书能够带给你预期的收获!
张益珲
2022年7月13日于上海
|
|