- 了解小程序的启动流程(上)
[视频] *所有课程源码的链接:https://gitee.com/geektime-geekbang_admin/weapp_optimize 你好,我是李艺,是腾讯云TVP 、小程序从0到1的作者,极客时间 微信小程序全栈开发实战课程讲师。 小程序上线已经5年时间了,日活目前已经达到了4.5亿+,已然成为任何一家互联网企业都不能忽视的产品运营阵地。小程序的开发能力经过微信团队数年来的不断地努力,目前已经日臻完善,它早已经不是那个随随便便翻翻文档就可以完成开发的一个简易框架了,尤其是在性能优化方面,会优化与不会优化 ,对于产品的运行效果可以说有霄壤之别。 首先我们看第一部分,需要明确一下有哪些需要优化的现象。不知道你的小程序产品有没有遇到过这样的一些问题,点开小程序一直都是白屏什么也看不到、Loading加载提示转了好几圈页面还不显示,单击页面链接的时候页面跳转迟钝迟迟打不开、有的按钮单击了好几次一点反应也没有,长列表内容在滑动的时候越往下滑 页面越卡顿。你有没有因为这些问题而遭受过用户的抱怨,你会以为这些问题都是因为平台技术不完善而造成的吗? 那么为什么京东 滴滴等大厂的一些小程序,它们的功能那么繁杂。但使用起来却还是那么流畅呢,当我们抱怨框架不够给力的时候,我们对微信小程序的性能优化技巧又真正了解和使用多少?性能优化它是一个现人现地的活,讲究具体问题具体分析,需要有一个字节 一个字节去抠,一个毫秒 一个毫秒去节省的这样的一个细致精神。这个课程我们会演示相关的性能优化技巧。我准备了一个性能比较堪忧的项目,这个课程我们就一起诊断 优化这个项目,让它从体态臃肿的一个状态慢慢变得健步如飞,为了更好地理解和应用小程序优化技巧,在开始实践之前,我们十分有必要看一下小程序整体的运行环境以及启动的流程。小程序的运行环境大体可以分为三类,第一类是iOS端、Mac微信端,第二类是Android端 PC微信端,第三类就是我们开发者经常使用的微信开发者工具模拟器端。另外还有儿童手表上面也有微信,但是那个环境它没有小程序,所以不在我们的讨论范围之内。 三类的运行环境,虽然它们在底层是基于不同的技术实现的,但是它们的启动流程大体上是相似的,小程序的优化主要是指从小程序开始启动到首页完全渲染显示,也就是Page.onReady事件派发,这个过程之间的一个优化。这个过程主要包含了三个流程的节点,这一步包括小程序运行进程及运行环境的准备,这里面具体又包括拉取小程序基本信息,包括代码包版本 地址等信息,另外还有Native小程序进程和微信基本模块的一个初始化。例如在Android环境里面有Activity活动组件的一个初始化,再往下是代码包的下载 校验以及初始化,再往后是系统组件 WebView组件容器和原生组件的一个初始化,最后是JS引擎初始化以及域的创建。 下面我们看第二步关于代码注入,这一步主要包含两大部分:第一部分是框架及第三方基础代码的一个初始化,这里面又分为三个小部分: 第一部分是小程序基础库的注入; 第二小部分是扩展库,例如我们在配置文件里面通过使用useExtendedLib引入的WeUI以及kbone这样的一个类库的初始化; 第三小部分是插件、自定义组件 扩展库代码的一个注入。 第二部分是开发者代码的一个注入,这个里面主要分为两个小部分: 第一个小部分是开发者逻辑层代码的一个注入,这里会派发小程序里面的App.onLaunch还有App.onShow这些事件的一个派发,这些事件都是在这个阶段进行派发的; 第二小部分是开发者视图层代码的一个注入,包括公共代码以及页面代码的一个注入。 下面我们看第三部分关于首屏渲染,这个部分大致可以分为五个小部分: 第一小部分是页面的初始化,这个时间点是initDataSendTime这个时间点的一个触发时机,会有Page.onLoad一个事件的派发; 第二小部分是时间点走到viewLayerReaderStartTime这样的一个时间点的阶段,这个时候会有Page.onShow事件的一个派发; 第三小部分是开发者代码从后端拉取数据,准备data数据,这个时候也是一个阶段,是第三小部分; 第四小部分是页面的一个整体的渲染; 第五部分是当这个时间点走到viewLayerReaderEndTime这个时间点的时候,它会有一个Page.onReady事件的派发,这个时候就标志着我们首屏渲染的一个完成。 小程序采用逻辑层、视图层双线程运行机制,Native的工作准备它是先于这两个线程开始之前开始的,基础的执行环境准备好以后,逻辑层与视图层两个线程才开始工作,并且两个线程几乎是并发执行的。在视图层与逻辑层它代码完全注入以后,这个时间点它会对齐以后才会进入下一个阶段,也就是首屏渲染这个阶段的开始执行。 这些节点它并不是每一次小程序启动时都会经历的,有些会有,有些不会有。微信有运行环境预加载机制,如果小程序在启动时命中了预加载的环境,有关准备运行环境的节点就可以省略掉,这一部分的启动时间也可以节省了。对于开发者紧跟小程序框架的更新,及时使用用户覆盖率最广的基础库版本,让自己的小程序运行环境大众化、普通化,则有助于预加载环境的一个命中,终端类型不同经历的节点也不尽相同。 在Android上小程序启动的时候,微信它开启了新线程,在iOS上则没有 iOS上小程序它在启动的时候,它会复用与微信相同的一个进程,因此Android上有小程序进程与Activity初始化这样的一个节点,在iOS上则没有,再加上iOS的设备它普遍的性能是高于Android设备的,所以这使得iOS的设备的启动的效率普遍就高于Android。 对于相同版本的小程序在同一性能级别的设备上运行,iOS设备平均会比Android大概会少0.5的这样一个启动时间,另外还有启动方式对流程经历的节点也有影响。 下面我们看一下启动方式。小程序按启动方式不同分为冷启动和热启动两种方式。 什么是冷启动?什么是热启动?如果小程序在用户设备上是第一次打开或者是销毁后再次打开,这个时候的启动就是冷启动。热启动是相对冷启动而言的,热启动是小程序启动的一种优化机制,小程序进入后台30分钟以内再次进入前台,可以直接从后台状态然后恢复到前台,在这种热启动方式里面,像前面我们提到的小程序基本信息、拉取代码包的下载还有JS引擎初始化等等这些流程节点,甚至像App.onLaunch、Page.onLoad以及Page.onReady这些一次性的流程事件都不会有了。小程序第一次启动以及冷启动30分钟以后被系统回收重新再启动都是冷启动。 前面我们讲的启动流程的主要节点是冷启动流程的节点。我们说的小程序性能优化主要是指冷启动性能的一个优化以及运行时渲染性能的一个优化,在小程序冷启动流程里边涉及到一些程序以及页面事件。下面我们统一看一下这些事件。 在小程序中App与Page都有它们各自的一个生命周期函数,这些周期函数有一些与启动流程是密切相关的。我们先看一下App周期函数,这里面有三个事件需要我们注意: 第一个是onLaunch,它是监听小程序初始化的一个事件; 第二个是onShow 监听小程序启动或切前台这样一个事件; 第三个是onHide 监听小程序切后台这样的一个事件。 下面我们再看一下Page周期函数。这个里面有五个事件是与优化相关的: 第一个是onLoad它监听页面加载; 第二个是onShow监听页面显示; 第三个是onReady监听页面初次渲染完成; 第四个是onHide监听页面隐藏; 第五是onUnload监听页面卸载。 App.onShow事件和Page.onShow事件是视图界面开始显示时派发的,它们会重复派发与启动流程优化密切相关的一次性事件,主要有App.onLaunch Page.onLoad和Page.onReady这三个事件,在这三个事件节点恰当的安排执行合适的逻辑代码是优化的重要技巧一。 至于像App.onShow App.onHide以及Page.onHide Page.onUnload是与运行时性能优化十分相关的一些事件,下面我们根据小程序的冷启动流程以及与其相关的密切相关的一些八个生命周期函数大致讲一下有哪些节点是可以优化的。 第一条在这个环境准备阶段中,在拉取小程序基本信息阶段,这个阶段是有可能优化的。微信对用户设备上经常使用的小程序它会有轮询机制,在轮询的时候会自动拉取小程序的一个基本信息,正常情况下这个小程序的基本信息的一个拉取它是同步的,它会阻塞我们后续流程节点的一个执行,如果通过轮询节省了这样的一个过程,启动流程跳过这个节点时间是可以节约的,当然这个节点开发者基本上做不了什么事情,开发者并不能左右微信的轮询机制。但是越受用户欢迎的一个小程序因为它属于经常使用的小程序,它会命中轮询机制,启动的一个性能也会更好,而那些不被用户经常访问的小程序反而没有这个福利,这大概就是技术里面的一个马太效应,就是好的会更好然后坏的会越差。 针对环境准备阶段微信提供了环境预加载机制,微信客户端会根据用户设备的使用场景和设备资源的一个消耗情况,依据一定的一个策略,在小程序启动之前对运行环境进行部分的预加载,这个过程开发者基本也无法干涉,开发者能做的仅是紧跟小程序基础库的一个更新,积极使用最新的、最普遍的、最广泛的一个基础库版本以及提高预加载环境的一个命中率。 在代码注入阶段,逻辑层与视图层代码都需要注入,两个线程的代码都注入完成以后首屏渲染流程才能开始,Page.onLoad事件才能触发。我们可以想方设法减少代码的一个注入量和复杂度以期减少启动时间,小程序在这方面有分包、有独立分包、有按需注入、有用时加载和占位组件等等这些特性,这些都是这一阶段的一些优化技巧。这些技巧稍后我们在课程里面都会详细介绍。 在合适的生命周期函数节点执行合适的代码也可以优化启动性,Page.onReady事件派发于首屏渲染完成的时候,如果我们要从后端拉取数据并在首页上进行渲染,在这个事件函数里面执行拉取操作,势必会造成二次渲染的CPU资源浪费,但如果我们在Page.onLaunch这个事件触发的时候就开始数据拉取,又可能会阻塞小程序正常的一个启动流程,在这种情况下我们要怎么去做?我们可以使用异步转同步的编程范式以及使用并发复合命令,在多个文件里边对齐这个代码的执行点,这样的话就显得尤为重要了。具体的优化办法,稍后我们在课程里面会详细讲解。 从Page.onLoad事件派发页面开始渲染到Page.onReady这个事件派发首屏渲染完成,这中间涉及到的动态数据加载,其加载的数据量有多少、网络请求所需的时间有多少还有图片等静态资源它加载所需要的时间有多少,都会影响首屏渲染的一个效率,这个阶段使用骨架屏技巧包括压缩图片、提高服务器接口响应效率和数据传输效率等等,这些都可以优化首屏渲染的一个用户体验。针对小程序里面用到的一些数据,微信还提供了数据预加载周期性更新机制,不需要开发者自己去拉取微信就可以代为拉取,小程序在启动的时候,直接取用这些已经加载好的数据就可以了,这也是优化启动流程的一个技巧之一。 当然了这个技巧是微信团队特意为开发者而设计的,针对低端机首次渲染需要较长的一个时间,微信提供了初始渲染缓存机制,启用初始渲染缓存可以使视图层不需要等待逻辑层代码初始化完毕就可以直接提前将这个页面初始化的数据渲染的结果展示给用户。 以上就是针对启动流程中部分节点的一个性能优化技巧,稍后我们在课程里面都会详细地进行讲解在运行的时候针对小程序的双线程运行机制和视图重渲染机制也有相关的一些性能优化技巧。下面我们就再看一下这方面的一些技巧。
2022-07-29 - 教育缴费模板
为了能让师生家长们平稳度过疫期,微信支付、小程序、企业微信携手教育行业服务商,为学校和教育机构提供了免开发、快速接入的在家上课、在家缴费解决方案。 家长在家缴费 小程序免开发,一步接入即可使用 部分学校和教育机构日常使用的线下缴费方式,没有办法满足疫期的缴费需求。微信支付教育缴费小程序和教育缴费模板,能实现“一步接入,轻松使用”。 接入免开发教育缴费小程序流程: 如果学校和机构已经有了自己定制的小程序,也可以轻松接入缴费模板,满足线上缴费需求。 [图片] [图片] [图片] 接入免开发教育缴费模板流程: ● 申请微信支付商户号,点击查看接入指引,如已有商户号可忽略此步骤; ● 申请小程序,点击查看申请指引,如已有小程序可忽略此步骤; ● 点击授权小程序,由我方平台进行代开发; ● 登录微信支付商户号的后台,关联小程序,点击了解APPID授权管理功能; ● 填写附件(点此下载附件),并邮件至wx_city@tencent.com提交接入申请。 邮件主题:【教育缴费接入申请】XX服务商_日期; ● 请添加“教育缴费小助手”(留言:教育缴费接入) [图片] 学生在家上课 线上授课省时省力,免于人群聚集 微信生态服务商伙伴为学校和机构提供了音视频互动的上课能力,让课程内容可以通过直播小程序在微信群内与学生互动,无需线下面对面,用线上的方式保证了学校和机构的运营,也让学生的学习能够顺利进行。 [图片] [图片]
2020-09-02 - 社区每周|公交地铁行业乘车码激励、小程序云开发实战课、活动及问题反馈(8.24-8.28)
各位微信开发者: 以下是微信开放平台公交地铁行业小程序乘车码激励活动及上周我们在社区收到的问题反馈、需求的处理进度,希望同大家一同打造小程序生态。 开放报名:微信开放平台公交地铁行业小程序乘车码激励活动为更好的鼓励服务商开拓公交地铁行业小程序乘车码场景业务,为广大用户提供高效、便捷、贴心的出行体验,微信开放平台推出本激励活动,服务商代所授权的小程序商户报名成功并满足规定的条件后,服务商可获得相应的奖励。 更多详情,欢迎点击《开放报名:微信开放平台公交地铁行业小程序乘车码激励活动》详细了解。 课程推荐:小程序云开发官方实战直播课(第二期) 由官方核心研发团队打造的小程序云开发实战直播课第二期:《Kbone + 云开发快速助力小程序 & Web同构》,可扫码观看。 [图片] (扫描进入直播间) 更多详情,欢迎点击 活动页面 详细了解。 上周问题反馈和处理进度(08.24-08.28) 已修复的问题页面退出后,未注销 IntersectionObserver 将导致内存泄漏的问题 查看详情 小游戏云函数宕机了十几分钟返回 errorCode-601001 的问题 查看详情 小程序助手点击提交没有反应的问题 查看详情 微信公众号注册遇到系统繁忙的问题 查看详情 获取在线客服列表接口调不通 查看详情 小程序访问不到云存储中的图片 查看详情 问答功能打不开的问题 查看详情 修复中的问题cover-view外层有时候 position:fixed 无效的问题 查看详情 swiper组件 指示点被swiper-item覆盖 查看详情 地图自定义 callout 溢出的问题 查看详情 小游戏销毁 camera 再创建时获取不到帧数据的问题 查看详情 image 回调不触发的问题 查看详情 调用接口errcode: -1, system error rid: 5f425ad0-40799 查看详情 choosevideo拍摄完成后,视频为何严重丢帧的问题 查看详情 微信多客服获取在线客服列表接口报错 查看详情 云开发控制台数据加载失败 查看详情 live-player小窗模式,微信高版本不起作用的问题 查看详情 通过微信分享的多个web链接,微信浏览器依次打开后会显示第一篇缓存的内容的问题 查看详情 小程序调用云存储图片:渲染层网络层错误Failed to load image 的问题 查看详情 小游戏真机调试报错 errMsg: "operateWXData:fail:invalid scop 的问题 查看详情 文档说明有误的问题 查看详情 使用投票功能,为什么却票数变少了 查看详情 打开开发工具之后后续开发更改代码并重新编译会卡住,就是tabbar的子页面不显示,为空白 查看详情 需求反馈迭代跟进中swiper 支持双指滑动 查看详情 插件模式下地图支持 subkey 查看详情 wiper 支持双指滑动 查看详情 需求评估中udp的性能优化的需求 查看详情 没有点击浮窗 floating 的事件 api 的需求 查看详情 订阅号助手APP能有问答提醒的需求 查看详情 微信后台很多音乐提示版权过期无法添加保存的需求 查看详情 图文消息删除单张图片功能的需求 查看详情 开发者工具震动模拟阻碍游戏操作 查看详情 公众号平台编辑页面右侧滚动条加宽的需求 查看详情 新的canvas2d api 支持 OffscreenCanvas 的需求 查看详情 页面路径推送放开上限的需求 查看详情 建议优化小程序开发者绑定机制的需求 查看详情 希望可以推出一个会员分组折扣的功能 查看详情 moveToLocation 新增一个不需要授权就能平移的接口的需求 查看详情 微信团队 2020.09.03
2020-09-03 - 30分钟搭建个人相册小程序
小程序·云开发实战——30分钟搭建个人相册小程序 [视频]
2021-09-22 - 基于微信云开发的应用实践
介绍云开发实践案例,快速上手云开发。 iframe class="embed-responsive-item vqq-player" type="text/html" width="640" height="390" src="https://v.qq.com/txp/iframe/player.html?vid=k3012hct8mu&disableplugin=IframeBottomOpenClientBar&&auto=0" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen>
2021-11-26 - 小程序插件介绍(视频)
小程序插件是可以被开发者添加到小程序内直接使用的,能为用户提供具体服务的功能组件。 插件开发者可像开发小程序一样开发插件,除了在自己的小程序内使用,还能提供给其他小程序直接使用。 插件的使用者无需独立开发小程序内的所有服务,无需理解插件内部逻辑和实现方式,可直接使用别人开发好的插件,为用户提供相应服务。 iframe class="embed-responsive-item vqq-player" type="text/html" width="640" height="390" src="https://v.qq.com/txp/iframe/player.html?vid=b0869sdx4fq&disableplugin=IframeBottomOpenClientBar&&auto=0" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen>
2020-10-26 - 小程序教育应用
和老师沟通不及时、每天作业不知道怎么打卡、在家自学理解能力跟不上…… “停课不停学”的每个日夜太难熬? 我们为大家整理了小程序在教育行业的应用案例: 【直播上课、课程资源】 | 适用群体:家长、学生 | 用处:在线学习不耽误 | 小程序资源包: 学堂在线:疫情期间,1600余门精品课程在线免费获取,清华、北大、复旦、斯坦福、麻省理工等国内外一流大学课程在线观看。 [图片] 学而思网校:全国少儿至高中学生全学科名师课,不同地区教材有不同版本。 [图片] 【习题练习、试卷查漏 】 | 适用群体:家长、学生、老师 | 用处:做题,检验网课学习成果 | 小程序资源包: 东方小学堂:做练习、生成测评报告,家长老师多维度了解学生知识点掌握情况。 [图片] 掌门学习资料:提供押题密卷、教辅及备考资料,提升学习能力、备考用。 [图片] 小猿搜题:不会的题,拍照问它。 [图片] 【家校沟通、作业发布、打卡接龙】 | 适用群体:家长、学生、老师 | 用处:家长老师沟通、作业发布及回收、健康上报、班级协同 | 小程序资源包: 班级小管家:作业发布、每日打卡、接龙(健康调查问卷)等多种功能,支持多家长、多角色、多任务管理。 [图片] 班小二:成绩点评私密发送、班费记账、班级照片留存等班级协同管理功能。 [图片] 小打卡:小程序+微信群布置作业,在线点评互动,一键创建班级圈,4000多万师生在用。 [图片] 企业微信也在此次疫情中得到有效的利用: 1. 直播上课:老师在企业微信一键发起直播,学生在微信群看,不用下其他APP。 [图片] 2. 健康收集:学校用“健康上报”功能收集家长及学生健康情况,微文档统计,一键转发微信群,不用另外做表。 [图片] 3. 家校沟通:老师和学校管理员可发通知到家长微信,还可二次提醒。 4. 在线会议:支持学校、教育机构内部300人在线音视频会议。 部分学校和教育单位已在使用中:新疆生产建设兵团农四师第一中学每天每个班至少用企业微信发起6次群直播,疫情防控工作杠杠的。 远程教学的难题,希望微信小程序+企业微信可以帮到你。
2021-06-18 - 小程序开发进阶之前端开发
4 节课,教你快速入门小程序前端。本系列视频,由腾讯课堂NEXT学院、微信学堂联合出品。
2021-12-14 - 微信OCR能力-证件识别
能力应用 微信提供的OCR证件识别接口能力,可应用于特定行业或场景,需要用户提供证件信息才可以继续使用服务,且需要基于用户的实体证件。开发者通过拍照后,调用api传入,识别证件对应信息。 接口介绍 2.1接口功能 本接口提供基于小程序/H5的身份证OCR识别。 2.2接口限制及申请 1、已认证的订阅号、服务号、企业号、小程序可购买后调用,属于正式开放状态。(2020年4月1日起,每日支持100次免费调用,更多调用次数,需购买后使用) 2、接口购买及指引,可点击此处查看详细描述。 2.3支持证件 身份证、银行卡、行驶证 2.4接口文档 详细接口文档,可以点击此处查阅。 2.5使用TIPS 此接口包含后台接口及小程序插件。后台接口,可搭配小程序/H5的拍照、相册选照等一起使用。可完成证件照片的采集、上传、识别、信息返回等流程,用于需要基于实体证件,采集照片或文字信息等的业务场景。 另提供OCR身份证、银行卡、行驶证识别小程序插件服务,可在微信开放社区插件模块中查看,详细介绍可以点击此处查阅。
2020-03-30 - 微信OCR能力-证件识别
能力应用 微信提供的OCR证件识别接口能力,可应用于特定行业或场景,需要用户提供证件信息才可以继续使用服务,且需要基于用户的实体证件。开发者通过拍照后,调用api传入,识别证件对应信息。 接口介绍 2.1接口功能 本接口提供基于小程序/H5的身份证OCR识别。 2.2接口限制及申请 1、已认证的订阅号、服务号、企业号、小程序可购买后调用,属于正式开放状态。(2020年4月1日起,每日支持100次免费调用,更多调用次数,需购买后使用) 2、接口购买及指引,可点击此处查看详细描述。 2.3支持证件 身份证、银行卡、行驶证 2.4接口文档 详细接口文档,可以点击此处查阅。 2.5使用TIPS 此接口包含后台接口及小程序插件。后台接口,可搭配小程序/H5的拍照、相册选照等一起使用。可完成证件照片的采集、上传、识别、信息返回等流程,用于需要基于实体证件,采集照片或文字信息等的业务场景。 另提供OCR身份证、银行卡、行驶证识别小程序插件服务,可在微信开放社区插件模块中查看,详细介绍可以点击此处查阅。
2020-03-30 - 快递「发货接口」
快递发货接口,是一个完全免费的物流接口。它统一对接了通达系、顺丰、京东等市面上主流的快递公司,直联快递公司业务接口,给到商家稳定可靠的物流服务,也给用户带来了优质的物流收件体验。 想知道它可以为商家和用户带来什么价值? 不同类型的小程序,又该如何接入? 让我们一起通过视频来了解一下。 点击查看开发文档。 [视频]
2022-08-01 - 服务商的quota
[视频] 对小程序平台型服务商来说,quota是每月平台给服务商分配的最大提审次数。当服务商每月的提审次数达到quota限额后,将无法直接调用服务商提审接口进行提审。必须向平台申请分配的新quota,或者等候下月号重新分配quota后,才能继续进行提审。 那么,平台型服务商如何得知quota限额?有哪些查询方式呢? quota限额每月都会变化,平台是按照什么原则去分配的呢? 如果quota不够用了,且很急,该怎么办?又怎么避免quota不足呢? 一起通过视频来了解一下。
2021-11-26 - 用云开发,快速做个小程序
将通过“云聚会助手小程序”开发实战,带大家体验云函数、云调用、云存储、云开发数据库库等微信云开发利器,如何助力开发者快速从0到1创作小程序: [视频]
2021-09-22 - 课程导论
授课老师简介: 刘强,清华大学软件学院副教授,研究生导师,担任教育部软件工程专业教学指导委员会委员。国家级精品资源共享课和清华大学精品课《软件工程》课程负责人。曾被评为清华大学研究生良师益友和国家示范性软件学院十佳教师,2014年获得国家教学成果二等奖。 1.0课程介绍 [视频] 1.1预期成果 [视频] 1.2预期小程序效果视频 [视频] 1.3互联网软件的开发流程 [视频]
2021-09-15 - 如何开始第一步:真实需求的诞生
2.1真实需求的诞生 [视频]
2021-09-15 - 产品原型设计实战
3.1学习对象+课程目的+推荐工具 [视频] 3.2用户体验地图及功能页面归纳 [视频] 3.3墨刀原型工具介绍(1) [视频] 3.3墨刀原型工具介绍(2) [视频] 3.3墨刀原型工具介绍(3) [视频] 3.4手把手1注册页(1) [视频] 3.4手把手1注册页(2) [视频] 3.5自主实操1登录页(1) [视频] 3.5自主实操1登录页(2) [视频] 3.6手把手2底部菜单栏(1) [视频] 3.6手把手2底部菜单栏(2) [视频] 3.6手把手2底部菜单栏(3) [视频] 3.7手把手3发布树洞(1) [视频] 3.7手把手3发布树洞(2) [视频] 3.8手把手4树洞广场、点赞(1) [视频] 3.8手把手4树洞广场、点赞(2) [视频] 3.9自主实操2我的树洞(1) [视频] 3.9自主实操2我的树洞(2) [视频] 3.10课后小练(1) [视频]
2021-09-15 - 未来规划:自主实现小程序的版本迭代
7.1自主实现小程序的版本迭代 [视频]
2021-09-15 - 小程序前端+服务端后台连通实战
6.1学习对象+课程目的+推荐工具 [视频] 6.2微信小程序API补充知识 [视频] 6.3微信小程序后台开发者配置 [视频] 6.4手把手1:对接注册接口 [视频] 6.5自主实操1:对接登录接口 [视频] 6.6手把手2:对接发布新树洞接口 [视频] 6.7手把手3:对接获取所有树洞接口 [视频] 6.8手把手4:对接点赞接口 [视频] 6.9自主实操2:对接我的树洞接口 [视频] 6.10自主实操3:对接删除树洞接口 [视频] 6.11微信小程序测试体验、审核发布 [视频] 6.12课后小练 [视频] 第六章结束后全部代码,点此领取。
2021-09-15 - 服务端后台接口开发实战
5.1学习对象+课程目的+推荐工具 [视频] 5.2网络请求基本知识 [视频] 5.3Mysql基本概念入门 [视频] 5.4手把手1:树洞数据库设计 [视频] 5.5phpmyadmin可视化操作入门及树洞数据库实现(1) [视频] 5.5phpmyadmin可视化操作入门及树洞数据库实现(2) [视频] 5.5phpmyadmin可视化操作入门及树洞数据库实现(3) [视频] 5.6PHP基本概念入门(1) [视频] 5.6PHP基本概念入门(2) [视频] 5.6PHP基本概念入门(3) [视频] 5.7Thinkphp基本概念及操作-框架介绍(1) [视频] 5.7Thinkphp基本概念及操作-框架介绍(2) [视频] 5.8Thinkphp基本概念及操作-路由(1) [视频] 5.8Thinkphp基本概念及操作-路由(2) [视频] 5.9Thinkphp基本概念及操作-新增一条数据(1) [视频] 5.9Thinkphp基本概念及操作-新增一条数据(2) [视频] 5.10Thinkphp基本概念及操作-查询多条数据(1) [视频] 5.10Thinkphp基本概念及操作-查询多条数据(2) [视频] 5.11Thinkphp基本概念及操作-查询一条数据(1) [视频] 5.11Thinkphp基本概念及操作-查询一条数据(2) [视频] 5.12Thinkphp基本概念及操作-保存修改(1) [视频] 5.12Thinkphp基本概念及操作-保存修改(2) [视频] 5.13Thinkphp基本概念及操作-删除数据(1) [视频] 5.13Thinkphp基本概念及操作-删除数据(2) [视频] 5.14手把手3:用户的注册接口(1) [视频] 5.14手把手3:用户的注册接口(2) [视频] 5.15手把手4:用户的登录接口(1) [视频] 5.15手把手4:用户的登录接口(2) [视频] 5.16手把手5:发布新树洞接口(1) [视频] 5.16手把手5:发布新树洞接口(2) [视频] 5.17手把手6:获取所有树洞接口(1) [视频] 5.17手把手6:获取所有树洞接口(2) [视频] 5.18自主实操1:获取指定用户的所有树洞接口 [视频] 5.19手把手7:点赞接口 (1) [视频] 5.19手把手7:点赞接口 (2) [视频] 5.20自主实操2:删除指定树洞接口 [视频] 5.21手把手8:代码部署云服务器(1) [视频] 5.21手把手8:代码部署云服务器(2)(3)(4) [视频] 5.22手把手9:SVN进行代码的版本控制(MAC)(1) [视频] 5.22手把手9:SVN进行代码的版本控制(MAC)(2) [视频] 5.23手把手9:SVN进行代码的版本控制(Windows)(1) [视频] 5.23手把手9:SVN进行代码的版本控制(Windows)(2) [视频] 5.24课后小练 [视频]
2021-09-15 - 小程序前端开发实战
4.1学习对象+课程目的+推荐工具+学习方法 [视频] 4.2微信小程序平台介绍 [视频] 4.3微信开发者工具介绍 [视频] 4.4微信小程序代码框架介绍 [视频] 4.5微信小程序代码wxml学习 [视频] 4.6微信小程序代码wxss学习 [视频] 4.7微信小程序代码js学习 [视频] 4.8微信小程序js中的数据处理 [视频] 4.9微信小程序代码API介绍h [视频] 4.10微信小程序前端实现思路(1) [视频] 4.10微信小程序前端实现思路(2) [视频] 4.11手把手1:注册界面(1) [视频] 4.11手把手1:注册界面(2) [视频] 4.12自主实操1:登录界面 [视频] 4.13手把手2:发布新树洞界面 [视频] 4.14手把手3:树洞广场界面(1) [视频] 4.14手把手3:树洞广场界面(2) [视频] 4.14手把手3:树洞广场界面(3) [视频] 4.15自主实操2:我的树洞界面 [视频] 4.16课后小练 [视频] 4.17本章小结 [视频] 第四章结束后全部代码,点此领取。
2021-09-15