科技>计算机>编程语言
微信小程序开发实战

微信小程序开发实战"

作者:张益珲
ISBN:9787121381089
定价:¥89.0
字数:422千字
页数:292
出版时间:2019-12
开本:16开
版次:01-01
装帧:
出版社:电子工业出版社
简介

本书是一本小程序开发的入门级教程图书,也是一本着重于动手实战的编程指导书。随着这两年小程序开发的日渐火热,无论是对于编程工作者、编程讲师或是编程爱好者与学生,掌握小程序开发技能都将为自己带来极大的收获。本书分4个部分进行小程序开发的全面讲解,第1部分着重于语法与小程序开发基础。第2部分是进阶部分,着重于小程序开发中的重难点进行讲解。第3部分为实战部分,通过两个完整的实战项目帮助读者综合运行学习到的知识进行实战项目开发,锻炼读者的动手能力与运用能力。第4部分为扩展部分,跳出小程序开发,向读者介绍更多相关领域的开发技术。

前言

为什么要写本书 近年来,微信小程序越来越火热,其依靠微信庞大的闭环生态,一出现就得到了广泛关注。小程序是一种无须下载且运行在微信平台内部的微型程序。2017年1月,小程序正式上线,到目前为止,其已经更新迭代了多个版本,稳定性基本完善,功能也越来越强大。目前,小程序为人们的日常生活提供了诸多便利,在自动售卖机上购买商品、使用共享单车、观看小视频与热门资讯等服务都可以在小程序上完成。 随着5G技术的普及,当网速和流量不再成为限制用户体验的主要门槛时,我相信小程序还能发挥更加强大的作用。小程序插件化和云计算的设计模式也将是未来软件开发的趋势。 非常感谢读者在众多编程图书中选择本书作为学习资料,我也希望本书可以为您带来预期的收获。 本书有何特色 本书是一本入门级编程教程。所谓入门级,是指读者不需要有太多的编程经验,需要的只是兴趣和持之以恒的耐心。兴趣是最好的老师,尤其在编程领域,技术年年更新、月月更新,甚至日日都在更新。持续保持兴趣才能有不断学习的动力。同时,编程的过程也充满了乐趣,只要保持足够的耐心去积累和学习,在这个领域中就会有更多新的发现。 本书也是一本实战编程教程。编程知识,很多是理论的,如语法规则、编程规范、内置方法与变量等。但编程的最终目的是将其应用于实际项目,而学习编程最快的方式就是不断运用学习的知识进行实战开发。我编写本书的核心思路也是如此,力求以最快的方式让读者能够开发小程序,因此第11章和第12章为实战项目。 本书内容及知识体系 本书可以分为4个部分。 第1部分为基础部分(第1章至第4章),主要介绍小程序开发的理论基础,包括开发语言的基础知识、开发环境的搭建及简单组件的应用。这一部分比较简单,容易引起读者的学习兴趣,当然,对于有编程基础的读者,也可以选择跳过这一部分内容,直接进行后面章节的学习。 第2部分为进阶部分(第5章至第10章),相对基础部分来说,这一部分内容略微复杂,包括小程序中高级组件的使用、自定义组件技术的使用、动画、云开发,以及关于数据与网络等相关技术。这一部分的内容虽然困难但并不枯燥,这些技术也是在实际开发中必须具备的编程技能。因此,不论是作为小程序工程师做小程序应用的全职开发,还是业余爱好者根据兴趣学习小程序编程,掌握这一部分的技能都非常重要。 第3部分为实战部分(第11章和第12章),第11章通过一个阅读类的项目新闻客户端带领读者综合运用前面章节所学习的内容,帮助读者融会贯通,学以致用;第12章则与读者一起开发一款完整的社区类读书应用。这两章的练习,不仅可以提高读者的技术能力,还可以让读者体会一个小程序应用从0到1的整个过程。 第4部分为扩展部分(第13章),跳出小程序开发,向读者介绍更多相关领域的开发技术。 适合阅读本书的读者 无论是职业开发者、业余爱好者、在校学生抑或是讲师,阅读本书都会有一定的收获。在这个日新月异的时代,每个人都是学生,我在编写本书的过程中查阅了大量资料,并进行了多次修改,但由于时间和能力有限,书中难免存在不足之处,希望广大读者能够提出宝贵的意见和建议(QQ:316045346)。 本书资源 致谢 本书能够到达您的手上,除了要感谢一直支持我的家人与朋友,最应该感谢的人是北京源智天下科技有限公司的王蕾,没有她的敦促指点和耐心细致地对稿件进行修改,我无法顺利地完成本书的编写。 张益珲

目录

第1章 走进小程序的开发世界 1.1 认识小程序 1.1.1 小程序的发展史 1.1.2 几款优秀的小程序 1.1.3 小程序的适用场景 1.1.4 小程序的设计建议 1.2 开发前的准备 1.2.1 注册小程序开发账号 1.2.2 下载和安装微信开发者工具 1.2.3 微信开发者工具的使用简介 1.2.4 发布小程序体验版与上架小程序 1.3 编写HelloWorld程序 1.3.1 分析小程序示例工程 1.3.2 修改示例程序 1.3.3 进行真机调试 第2章 小程序开发中的“三驾马车” 2.1 代码逻辑的灵魂——ECMAScript6基础 2.1.1 测试JavaScript代码 2.1.2 使用变量 2.1.3 7种重要的数据类型 2.1.4 强大的运算符 2.1.5 条件语句 2.1.6 多分支结构 2.1.7 循环结构 2.1.8 中断结构 2.1.9 异常捕获 2.1.10 使用函数 2.1.11 使用对象 2.1.12 定义类 2.1.13 解构赋值 2.1.14 Proxy代理对象 2.1.15 Promise承诺对象 2.2 应用程序的骨架——WXML基础 2.2.1 认识WXML 2.2.2 将数据绑定到WXML界面中 2.2.3 WXML的逻辑能力 2.2.4 WXML模板 2.3 装裱与布局——WXSS基础 2.3.1 WXSS与CSS 2.3.2 WXSS选择器 2.3.3 WXSS背景相关属性 2.3.4 WXSS文本相关属性 2.3.5 WXSS边距与边框相关属性 2.3.6 WXSS元素定位相关属性 2.3.7 其他显示效果相关属性 第3章 小程序容器组件应用 3.1 view视图组件 3.1.1 view视图组件核心属性 3.1.2 组件flex布局 3.2 可滚动的容器视图组件 3.2.1 scroll-view滚动视图组件 3.2.2 swiper轮播组件 3.2.3 movable-view可拖曳组件 3.3 浮层视图组件 3.3.1 cover-view浮层文本视图 3.3.2 cover-image浮层图片视图 第4章 小程序中的视图组件 4.1 基础视图组件 4.1.1 icon组件 4.1.2 text组件 4.1.3 rich-text组件 4.1.4 progress组件 4.1.5 button组件 4.2 用户输入相关组件 4.2.1 checkbox组件 4.2.2 radio组件 4.2.3 input组件 4.2.4 switch组件 4.2.5 label组件 4.2.6 slider组件 4.2.7 textarea组件 4.3 选择器组件 4.3.1 普通选择器 4.3.2 多列选择器 4.3.3 时间选择器 4.3.4 日期选择器 4.3.5 地区选择器 4.3.6 选择器视图 第5章 高级视图组件 5.1 导航组件 5.1.1 navigator导航组件 5.1.2 导航跳转方式 5.2 多媒体相关组件 5.2.1 image组件 5.2.2 audio组件 5.2.3 video组件 5.2.4 camera组件 5.2.5 直播相关组件 5.3 地图组件 5.3.1 map组件的应用 5.3.2 向地图上添加标记点 5.3.3 向地图上添加线段 5.3.4 向地图上添加闭合多边形 5.3.5 向地图上添加圆形 5.3.6 MapContext对象 5.4 canvas组件 5.4.1 使用canvas组件 5.4.2 CanvasContext上下文对象详解 第6章 自定义组件 6.1 创建自定义组件 6.1.1 创建自定义组件模板 6.1.2 使用自定义组件插槽 6.2 自定义组件的数据与方法绑定 6.2.1 组件构造方法 6.2.2 内部数据与外部数据 6.2.3 使用数据集进行传值 6.2.4 自定义组件的事件 6.3 组件的生命周期函数与behaviors 6.3.1 组件的生命周期函数 6.3.2 行为混入 6.4 组件间关系与数据监听器 6.4.1 定义组件关系 6.4.2 使用数据监听器 第7章 网络与数据存储 7.1 进行网络请求 7.1.1 使用第三方网络数据服务 7.1.2 在小程序中访问接口服务 7.1.3 wx.request请求方法详解 7.2 文件下载与上传 7.2.1 文件下载 7.2.2 文件上传 7.3 使用WebSocket技术 7.3.1 建立WebSocket对象 7.3.2 使用SocketTask对象 7.4 小程序中的数据存储技术 7.4.1 数据缓存 7.4.2 使用文件接口进行持久化存储 7.4.3 使用文件管理器 第8章 界面交互与动画 8.1 系统弹窗 8.1.1 消息框 8.1.2 对话框 8.1.3 等待提示框 8.1.4 抽屉弹窗 8.2 操作导航栏与标签栏 8.2.1 使用接口设置导航栏 8.2.2 配置标签栏 8.3 页面的下拉刷新与上拉加载 8.3.1 配置下拉刷新与上拉加载功能 8.3.2 下拉刷新与上拉加载的回调方法 8.4 使用WXSS定义动画 8.4.1 定义关键帧 8.4.2 组件的形态变换与动画 8.4.3 过渡动画 8.4.4 监听动画过程 8.5 使用Animation动画对象 8.5.1 Animation动画示例 8.5.2 Animation对象方法 第9章 小程序中的功能接口 9.1 系统信息与更新 9.1.1 获取系统信息 9.1.2 小程序更新机制 9.2 转发与分享 9.2.1 小程序分享入口 9.2.2 分享参数配置 9.3 获取微信用户信息 9.3.1 关于用户授权 9.3.2 获取用户信息 9.3.3 进行登录操作 9.4 调用微信功能插件 9.4.1 使用微信支付 9.4.2 卡券与发票 9.4.3 获取用户运动数据 9.5 常用的设备功能接口 9.5.1 网络与Wi-Fi 9.5.2 电话与联系人 9.5.3 屏幕与电量 9.5.4 振动与扫码 第10章 小程序全栈开发——使用云开发 10.1 云开发配置 10.1.1 开通云开发 10.1.2 云开发控制台简介 10.2 使用云端数据库 10.2.1 在控制台使用数据库 10.2.2 在小程序中调用数据库 10.2.3 在小程序中进行数据查询操作 10.2.4 数据的更新与删除 10.3 使用云存储 10.3.1 存储管理后台 10.3.2 在小程序端操作云文件 10.4 云函数 10.4.1 使用云函数 10.4.2 进行参数传递 10.4.3 异步执行的云函数 10.4.4 在云函数中调用数据库接口 第11章 实战项目:新闻客户端小程序 11.1 开发前的准备 11.1.1 需求确认、方案选择与页面设计 11.1.2 搭建初始工程 11.2 设计“精选”页面 11.2.1 “精选”页面布局开发 11.2.2 “精选”页面接口调用与数据渲染 11.3 开发“分类”页面 11.3.1 分类目录页的搭建 11.3.2 开发新闻分类列表页面 11.4 新闻详情页与新闻收藏功能的开发 11.4.1 新闻详情页的开发 11.4.2 新闻收藏功能的开发 11.5 完善收藏功能与添加分享功能 11.5.1 编写收藏页面 11.5.2 添加分享功能 第12章 实战项目:读书社区小程序 12.1 项目需求分析与接口服务准备 12.1.1 读书社区项目需求 12.1.2 使用万维易源网的图书查询接口服务 12.2 工程基础工具封装 12.2.1 创建工程 12.2.2 基础工具封装 12.2.3 悬浮按钮组件的封装 12.2.4 图书录入功能的开发 12.3 图书详情页的开发 12.3.1 编写详情页页面 12.3.2 增加登录与收藏相关逻辑 12.4 编写书房主页 12.4.1 书房页面布局 12.4.2 获取书房信息 12.4.3 添加编辑书房名称和书房简介功能 12.5 开发书评相关模块 12.5.1 发布评论页面开发 12.5.2 发布书评功能 12.5.3 在书籍详情页添加书评模块 12.6 应用首页开发 12.6.1 开发首页基础功能 12.6.2 进行书评信息的请求 第13章 编程之路 13.1 原生开发 13.1.1 iOS原生开发 13.1.2 Android原生开发 13.1.3 混合开发技术 13.2 网站开发 13.2.1 Python编程语言 13.2.2 Java编程语言 13.2.3 JavaScript编程语言 13.2.4 Ruby编程语言 13.3 编程之路

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个