微信小程序开发零基础入门
  • 推荐1
  • 收藏8
  • 浏览4.9K

微信小程序开发零基础入门

薛淑英 (作者) 

  • 书  号:978-7-121-31428-5
  • 出版日期:2017-05-24
  • 页  数:412
  • 开  本:16(185*235)
  • 出版状态:上市销售
  • 维护人:董英
电子书 ¥59.00
购买电子书
纸质版 ¥79.00
微信小程序是一种最新的App替代品,其定位是在微信公众号的生态链中,使用微信本身作为应用平台,无须更新和下载,开箱即用。本书由浅入深、循序渐进,使零基础的读者能够熟练掌握使用微信开发小程序应用。
本书分为8章,第1~2章是关于小程序的应用场景和小程序本身的介绍,包括小程序涉及的技术和IDE开发环境的使用。第3章是HTML 5、CSS 3、JavaScript的语法介绍,然后引申出小程序使用的WXSS、WXML、JavaScript的相关语法。第4章是小程序开发组件的介绍,每个组件都配备了上手示例,帮助读者加深印象。第5章是一个完整的小程序项目的开发步骤。第6章是调用微信API的介绍,对常见API提供了示例编码和分析。第7章是一个完整的项目,包括前、后端,通过项目实战让读者上手真正的小程序开发。第8章是对小程序最新API(蓝牙、卡券)等的补充。
本书内容精练、重点突出、实例丰富,是面向广大程序员的编程入门参考书,也是学习小程序开发入门的最佳实践,同时也非常适合大中专院校师生自学,从而掌握最新技术,拓宽知识体系。
小程序巧应用,轻松全面深入系统掌握小程序开发的精髓,含完整工程案例当当书城当当当当
前 言


对于商家来说:
? App打开率越来越低!
? App开发成本越来越高!
? App部署难度越来越大!
? App上线周期越来越长!
对于用户来说:
? 手机存储空间越来越不够用!
? App越来越用不着!
? 垃圾通知越来越多!
? 安全性越来越差!
这一切,用小程序都能解决!
微信小程序通过极低的开发成本,大量简化了相关的开发操作和应用信息获取,结合HTML 5和微信的API,几乎能开发出类似App的大多数功能!
迄今为止,已经有大量的应用接入微信小程序端,并迅速攫取了大量的用户,部分应用的使用体验甚至要高于应用本身App的体验。通过微信小程序提供的API,可以方便地实现对手机信息、照片信息及其他媒体信息的获取和操作,而其推送和使用微信账号的登录效果远远方便于原生应用使用第三方插件的体验效果。
对于初学者而言,这是一次技术革新的机会,你可能是开发小白,可能只是一个大学生,可能面对各种移动开发无从选择。本书帮你零基础走进微信小程序开发。作者结合自己多年的后端项目开发和培训经验写作了本书,全面地介绍了微信小程序开发基础、微信小程序通用API、HTML 5与WXML、CSS 3与WXSS、JavaScript等技术,并通过完整的实例介绍了微信小程序开发的步骤和基本架构。
小程序能做什么
大多数内容发布类App都可以被小程序所代替,因为微信小程序是一种轻度的云端应用。目前来看,小程序主要应用范围如下:

目前已经有很多常用的App都开发出了自己的小程序(如下图所示),这样我们就不用再下载这些应用,直接在微信里打开或搜索这些小程序即可。

本书对读者的帮助
本书是针对小程序开发的完全零基础入门读物,所以本书包括了小程序的基础、微信API的基础、网页开发(HTML 5+CSS 3+JavaScript)的基础,还有完整工程化的项目案例,本书的知识体系如下图所示:

本书的特点
1.重点突出
全书共分8章,采用从易到难、循序渐进的方式进行讲解。内容涉及了微信小程序从开发到实际项目实践的全过程。
2.涉及广泛
由于程序是相对网页开发的一种技术,为了方便读者学习,本书首先让读者了解HTML、CSS、JavaScript等Web基础开发技术,并掌握小程序的开发环境和工具。读者在掌握开发环境和工具的基础上,逐渐学习微信小程序特有标签和API,掌握小程序的系统构建。读者可以边学习边实践,更快掌握微信小程序开发的各种知识。
3.重点实践
书中每个API和控件都有练习实例,并且包含了完整的代码。例程都采用了分步骤实现方法,这样读者可以很清晰地知道每个技术的具体实现步骤,从而提高学习效率。
4.理论和实践相互结合
由于小程序本身相关技术较多,即使读者理解其控件和API对于如何开发一个小程序可能也无从下手。本书通过传统讲解的方式并结合每一个实例,帮助读者解决这个问题。通过对具体项目的实践,读者可以对这几种技术及其相互结合有更深入的理解。
5.工程化思想
本书对于案例的讲解,并非传统的只讲述代码部分,而是采用工程化的思路,从项目需求开始进行分析、系统设计、原型图设计,再到具体的编码部分。本书采用一个从零开始的案例,对系统做整体分析,让读者先对小程序系统有整体把握,然后通过对开发过程以及知识点的详细讲解,使读者真正掌握系统开发的精髓。
本书的内容安排
本书一共8章,章节规划如下所示。
第1~2章是微信小程序的概述。讲述了微信小程序的基础,包括对于小程序的介绍和开发环境的搭建,以及第一个基础的小程序演示等。
第3章是Web开发基础知识。讲述了Web静态开发的HTML 5、CSS 3、JavaScript等知识,并且将其与微信WXSS、WXML做了相关的综述对比。
第4章和第6章是微信小程序标签与API。讲述了微信小程序开发中的WXML标签和微信小程序为开发者提供的API,并且对于每一个知识点进行了介绍和实例分析。
第5章和第7章是两个完整的项目实践。通过实践开发两个具有典型代表性的微信小程序应用程序,从零开始,并提供详细开发步骤,介绍了微信小程序应用程序的开发过程,通过对整个流程的介绍,既复习了前面学习的知识,也了解了项目实践的流程和技巧。
第8章补充了微信在2017年3月最新开发的一些API,包括蓝牙、卡券、收货地址等,由于微信开发对ES 6的支持,本章也简单介绍了ES 6语法的变化。
本书由浅入深,由理论到实践,尤其适合初级读者逐步学习和完善自己的知识结构。
适合阅读本书的读者
? 希望做微信小程序开发的人员。
? Web网页开发人员。
? 微信开发人员。
? 微信公众号管理人员。
? 想将原生App制作为微信小程序的人员。
? 想降低App开发成本的初创企业。
? 大中专院校的学生。
致谢
参与本书编写的还有谢郁、杨艳玲、赵毅峰、刘宁、刘海琛、刘轶、姜永艳、李玉莉、杨超、林江闽、薛淑英、赵东、陈宇、陈超,在此一并表示感谢。



轻松注册成为博文视点社区用户(www.broadview.com.cn),扫码直达本书页面。
? 提交勘误:您对书中内容的修改意见可在【提交勘误】处提交,若被采纳,将获赠博文视点社区积分(在您购买电子书时,积分可用来抵扣相应金额)。
? 与作者交流:在页面下方【读者评论】处留下您的疑问或观点,与作者和其他读者一同学习交流。
页面入口:http://www.broadview.com.cn/31428

目录

1 微信小程序开发 1
1.1 初识微信小程序开发 1
1.1.1 什么是微信公众号 1
1.1.2 什么是微信小程序 3
1.1.3 微信小程序的应用领域 4
1.1.4 怎样学好微信小程序 5
1.1.5 微信小程序的前景 6
1.2 小程序开发需要的技术 8
1.2.1 JavaScript技术 8
1.2.2 CSS技术 9
1.2.3 HTML(XML)技术 10
1.3 小程序开发所使用的技术 11
1.3.1 开发文件结构 12
1.3.2 配置程序 12
1.3.3 逻辑层 16
1.3.4 WXML 20
1.3.5 WXSS 25
1.4 搭建小程序开发环境 27
1.4.1 IDE下载 27
1.4.2 Windows系统的IDE安装 29
1.5 上手实践:第一个Hello WX程序 31
1.6 小程序新能力 34
1.6.1 个人开发者申请小程序 35
1.6.2 小程序的基本信息管理 37
1.6.3 已有公众号绑定小程序 40
1.6.4 小程序的分享和跳转新模式 41
1.7 小结 43
1.8 实践与练习 43
2 熟悉小程序开发工具 44
2.1 熟悉微信开发者工具 44
2.1.1 微信开发IDE简介 44
2.1.2 IDE调试窗口 45
2.1.3 小程序的测试与重启 49
2.1.4 小程序的调试 50
2.1.5 小程序的控制台 53
2.1.6 IDE项目窗口 55
2.1.7 项目的关闭与新建 56
2.1.8 IDE项目编辑窗口 57
2.2 小结 59
2.3 实践与练习 59
3 小程序开发基础 60
3.1 HTML入门 60
3.1.1 HTML简介 60
3.1.2 HTML的用途与结构 61
3.2 HTML基础 62
3.2.1 HTML语法基础 62
3.2.2 HTML元素 63
3.2.3 HTML属性 77
3.2.4 WXML与HTML 78
3.3 CSS入门 79
3.4 CSS基础 79
3.4.1 CSS基础语法 80
3.4.2 CSS样式 82
3.4.3 CSS框模型 95
3.4.4 CSS定位 101
3.4.5 CSS与WXSS 106
3.5 JavaScript入门 106
3.5.1 JavaScript简介 106
3.5.2 JavaScript前景 107
3.6 JavaScript基础 108
3.6.1 JavaScript注释 108
3.6.2 JavaScript变量 108
3.6.3 JavaScript数据类型 112
3.6.4 JavaScript对象 118
3.6.5 JavaScript函数 122
3.6.6 JavaScript运算符 127
3.6.7 JavaScript逻辑控制语句 128
3.7 小结 142
3.8 实践与练习 143
4 小程序开发组件 144
4.1 视图组件 144
4.1.1 视图容器(view)组件 144
4.1.2 可滚动视图区域(scroll-view) 147
4.1.3 滑动界面(swiper) 147
4.2 基础内容 149
4.2.1 小图标(icon) 149
4.2.2 文本组件(text) 150
4.2.3 进度条组件(progress) 152
4.3 表单组件 153
4.3.1 按钮组件(button) 153
4.3.2 多选择框(checkbox) 156
4.3.3 表单form 159
4.3.4 输入框组件(input) 160
4.3.5 label元素 163
4.3.6 滚动选择器picker 163
4.3.7 单选控制器(radio) 166
4.3.8 滑动选择器(slider) 168
4.3.9 开关选择器(switch) 170
4.3.10 文本框控件(textarea) 172
4.4 导航 174
4.5 媒体组件 176
4.5.1 音频组件(audio) 177
4.5.2 上手实践:音乐播放器 177
4.5.3 图片控件(image) 180
4.5.4 上手实践:相册 180
4.5.5 视频控件(video) 184
4.5.6 上手实践:带弹幕的视频播放器 184
4.6 地图 187
4.6.1 地图 187
4.6.2 上手实践:微信中的腾讯地图定位 188
4.7 画布 189
4.7.1 画布控件(canvas) 190
4.7.2 上手实践:使用canvas实现画布的绘制 190
4.8 小结 192
4.9 实践与练习 192
5 项目实战1——日记本 193
5.1 需求分析 193
5.1.1 需求确定 193
5.1.2 功能确定 194
5.1.3 系统设计 194
5.1.4 原型设计 197
5.2 具体编码 199
5.2.1 项目初始化 199
5.2.2 测试环境搭建 201
5.2.3 用户系统编码 203
5.2.4 日记系统编码 218
5.3 小结 233
5.4 实践与练习 235
6 微信提供的API解析 236
6.1 网络 236
6.1.1 发起请求 236
6.1.2 上传与下载 238
6.1.3 WebSocket 240
6.2 媒体 243
6.2.1 图片 243
6.2.2 录音 245
6.2.3 语音控制 246
6.2.4 音乐控制 248
6.2.5 视频控制 252
6.2.6 上手实践:获取本地视频和播放控制 254
6.3 文件 256
6.4 数据缓存 260
6.5 位置 264
6.5.1 获取位置 264
6.5.2 查看位置 265
6.5.3 地图组件控制 266
6.5.4 上手实践:地图控制和查看 267
6.6 设备 269
6.6.1 系统信息 269
6.6.2 网络状态 271
6.6.3 重力感应 271
6.6.4 罗盘 272
6.6.5 拨打电话 272
6.6.6 扫码 272
6.6.7 上手实践:获取所有手机信息和网络状态 273
6.7 界面 274
6.7.1 交互反馈 274
6.7.2 设置导航条 277
6.7.3 导航 278
6.7.4 动画 280
6.7.5 下拉刷新 284
6.7.6 上手实践:带有控制的动画 285
6.8 绘图 287
6.8.1 在canvas上画图 289
6.8.2 canvas坐标系 290
6.8.3 渐变 291
6.8.4 上手实践:使用canvas绘制笑脸 294
6.9 开放接口 296
6.9.1 登录 296
6.9.2 用户信息 301
6.9.3 微信支付 302
6.9.4 模板消息 303
6.9.5 客服消息 307
6.9.6 分享 315
6.9.7 获取二维码 316
6.10 小结 316
6.11 实践与练习 317
7 项目实战2——在线阅读 318
7.1 项目准备工作 318
7.1.1 项目需求分析 318
7.1.2 项目系统设计 319
7.1.3 设计1:用户模块 319
7.1.4 设计2:小说阅读模块 321
7.1.5 项目使用到的技术 321
7.2 项目服务器端编码 322
7.2.1 服务器端介绍 322
7.2.2 Laravel框架的安装与配置 322
7.2.3 服务器功能路由划分 324
7.2.4 服务器数据库搭建 325
7.2.5 服务器的配置 327
7.2.6 服务器的项目结构 328
7.2.7 服务器端登录页面的代码实现 328
7.2.8 服务器端管理主页的代码实现 330
7.2.9 服务器端管理用户的代码实现 332
7.2.10 小程序的接口文档 332
7.2.11 后台管理页面搭建 339
7.2.12 服务器端的测试 347
7.3 项目微信小程序端编码 352
7.3.1 微信小程序页面设计 353
7.3.2 搭建微信小程序项目 353
7.3.3 微信小程序“首页”菜单的代码实现 355
7.3.4 微信小程序“用户历史”菜单的代码实现 357
7.3.5 微信小程序“用户注册”页面的代码实现 361
7.3.6 微信小程序“小说阅读”页面的代码实现 367
7.4 小结 371
7.5 实践与练习 371
8 小程序新增API 372
8.1 蓝牙API 372
8.1.1 获取蓝牙适配器 372
8.1.2 关闭蓝牙模块 374
8.1.3 获取本机蓝牙状态 375
8.1.4 搜索蓝牙设备 377
8.1.5 上手实践:蓝牙管理器 386
8.2 其他新增API 389
8.2.1 获取收货地址 390
8.2.2 打开小程序设置界面 391
8.2.3 操作剪贴板 392
8.2.4 支持微信卡券 393
8.2.5 监听网络变化 395
8.3 ES 6的支持 396
8.4 小结 398
8.5 实践与练习 398

读者评论

  • 看到第五章就知道可能过不去了,因为要搭建服务器,否则无法运行实例。这本书所谓零基础可用,其实不是,它不是一种教程型的引导、循序渐近型的教你。上来就给你看一堆小程的文件结构,看得你莫名其妙,想理解也不行,只能死记,后面的例子只是让你运行罢了,并不告诉你其中每个小程序关键字的含意和用法以及之间的调用关系,我甚至不清双大括号{{}}是干什么用的,其它的代码结构与很多功能关键字就更是一头雾水了,反正按书上的敲就行了,这样你掌握不了最基础的,如果离开这个本中的例子,你可能无从下手自己去开发一个新的小程序。好在我做PHP与VBA多年,还能明白一些。所以,这本书建议大家只是泛泛的看一下就行了,知道小程序能做什么就可以,对于零基础的朋友来说此书价值不大,可能还会让你走弯路,另外此书中提及的一些功能甚至IDE环境都已经过时了,书中代码和文字还有错误(校对问题,比如应当是“事件”,印成“时间”了,这TM会让人起是不是runtime错了),小程序到现在的版本已经变化了不少。大家不如找一些踏踏实实的程序教程的书来学习,另外小程序官网文档是个重要的参考。另外,正是因为第五章的例子才是将来真正有用的例子,而恰恰无法提供服务器环境!一个只是展示型的小程序而没有交互与后台数据,这样的应用一点价值也没有!特别是对于我们程序员来说,不掌握这点就好像你永远是幼儿园大班水平。所以大家还是先学习搭建服务器再说吧。

    chenqz2020发表于 2020/7/3 9:27:25
  • shuxuemin发表于 2020/1/8 17:17:57
  • “微信开发者工具”只接受https://开头的地址,“微信小程序开发零基础入门”第五章的案例 demo_Note中的 http://114.215.29.122:44 不被“微信开发者工具” 接受。而https://114.215.29.122:44 (未备案)因未备案也不被接受,案例不能运行。如何解决?

    shuxuemin发表于 2020/1/8 17:10:18
  • 怎么都没人回复的,是不是倒闭了

    michaelhome发表于 2018/12/19 9:40:40
  • 感觉这本书只讲了一半,后台php还有自己去搞,或者找人来搞定才能用,看的真是一头冒水

    michaelhome发表于 2018/12/14 10:31:29

电子书版本

  • Epub

推荐用户

相关图书

树莓派开始,玩转Linux

张腾飞 (作者)

本书以树莓派基础工具,讲解Linux操作系统。树莓派是近年来流行的微型电脑,能用于各种有趣的硬件开发。树莓派中安装了Linux系统,可以充当操作系统的学习平台。...

¥45.00

微信开发深度解析:微信公众号、小程序高效开发秘籍

苏震巍 (作者)

本书以深度剖析Senparc.Weixin SDK框架的设计思想和使用方法为主干,全面介绍了开发微信公众号(包含了订阅号、服务号和小程序)所需的关键技能,包括了...

¥99.00

实战微信小程序:JavaScript、WXML与Flexbox综合开发

于连林 (作者)

本书从零开始介绍微信小程序开发,主要内容包括微信小程序介绍、微信小程序开发环境介绍、JavaScript语法、WXML和WXSS语法、小程序开发基础、FlexB...

¥49.00

知晓程序:微信小程序入门指南

郑裕耿 (作者)

本书是一本分析小程序生态、解读小程序产品设计与开发的入门图书。全书共 9 章,全面讲解了小程序的基本知识、大家如何看待小程序、小程序对行业的影响、小程序对开发者...

¥49.00

嵌入式Linux驱动开发教程

贾燕枫 (作者)

本书结合大量实例,在基于ARM Cortex-A9四核处理器Exynos4412的硬件教学平台和PC机上,全面详细讲解了Linux设备驱动开发。主要内容包含开发...

¥69.00

微信公众平台网页开发实战——HTML5+JSSDK混合开发解密

薛淑英 (作者)

2017年,微信已经全面支持公众平台内的网页开发,并且提供了网页开发样式库、JSSDK库和网页内支付、网页调试工具,Web开发人员可以利用这些功能开发出更多、更...

¥69.00