微信小程序 | 小程序开发

简介: 微信小程序 | 小程序开发

一、认识小程序开发

什么是小程序?

       小程序(Mini Program)是一种不需要下载安装即可使用的应用,它实现了“触手可及”的梦想


使用起来方便快捷,用完即走


       事实上,目前小程序在我们生活中已经随处可见(特别是这次疫情的推动,不管是什么岗位、什么年龄阶段的人,到哪都需要打开健康码)


最初我们提到小程序时,往往指的是 微信小程序


       但是目前小程序技术本身已经被各个平台所实现和支持;


那么目前常见的小程序有哪些呢?


微信小程序、支付宝小程序、淘宝小程序、抖音小程序、头条小程序、QQ小程序、美团小程序等

各个平台小程序的时间线:

各个平台小程序大概的发布时间线:

2017年1月 微信小程序上线,依附于微信App;

2018年7月 百度小程序上线,依附于百度App;

2018年9月 支付宝程序线,依附于支付宝App;

2018年10月 抖音小程序上线,依附于抖音App;

2018年11月 头条小程序上线,依附于头条App;

2019年5月 QQ小程序上线,依附于QQApp;

2019年10月 美团小程序上线,依附于美团App;

各个平台为什么都需要支持小程序?

你有,我也得有


       大厂竞争格局中一个重要的一环。


小程序作为介于H5页面和App之间的一项技术,它有自身很大的优势;


       体验比传统H5页面要好很多;


       相当于传统的App,使用起来更加方便,不需要在应用商店中下载安装,甚至注册登录等麻烦的操作


小程序可以间接的动态为App添加新功能


       传统的App更新需要先打包,上架到应用商店之后需要通过审核(App Store);


       小程序可以在App不更新的情况下,动态为自己的应用添加新的功能需求


目前 这么多小程序的竞争格局中,哪一个是使用最广泛的呢?


       显示是微信小程序,目前支付宝、抖音小程序也或多或少有人在使用;


       其实我们透过小程序看本质,他们本身还是应用和平台之间的竞争,有最大流量入口的平台,对应的小程序也是用户更多一些


       目前在公司开发小程序主要开发的还是微信小程序,其他平台的小程序往往是平台本身的一些公司或者顺手开发的


所以一定要重点学习 微信小程序的开发

二、小程序开发选择

小程序由谁来开发

我们确定一下小程序的定位是怎么样的


       介于原生App和手机H5页面之间的一个产品定位。


那么,由此我们也会产生一个疑惑:小程序是由谁来开发呢


       难道搞出一个《小程序开发工程师》


       由谁开发事实上是由它的技术特点所决定的,比如微信小程序WXML、WXSS、JavaScript;


       它更接近于我们前端的开发技术栈,所以小程序都是由我们前端来开发的


也就是说呢,你想要成为一个前端工程师或者找一份前端的工作,小程序是你必须学会的。

bff95066ad454c74b994a6f312d08ef3.png

三、小程序开发前准备

开发小程序的技术选型

原生小程序开发:


       微信小程序:(浏览器直接搜索 微信小程序)


               主要技术包括 : WXML WXSS Js


       支付宝小程序:(浏览器直接搜索 支付宝小程序)


               主要技术包括:AXML ACSS Js


选择框架开发小程序:


       Mpvue:


               Mpvue是一个使用Vue开发小程序的前端框架,也是 支持 微信小程序、百度智能小程序,头条小程序 和 支付宝小程序;

该框架在2018年之后就不再维护和更新了,所以目前已经被放弃;


       Wepy:


               WePY是由腾讯开源的,一款让小程序支持组件化开发的框架,通过预编译的手段让开发者可以选择自己喜欢的开发风格去开发小程序。


               该框架目前维护的也较少,在前两年还有挺多的项目在使用,不推荐使用;

uni-app 和 taro

Uni-app:


       由DCloud团队开发和维护;


       uni-app是一个 使用Vue开发 所有前端应用的框架,开发者编写一套代码,可发布到IOS 安卓 Web(响应式) 及各种小程序 快应用等 多个平台


       uni-app目前是很多公司的技术选型,特别是希望适配移动端App的公司;


Taro:


       由京东团队开发和维护;


       taro 是一个开放式 跨端 跨框架 解决方案,支持使用 React/Vue/Nerv 等框架来开发 微信 / 京东 / 百度 / 支付宝 / 字节跳动 / QQ / 飞书 小程序 / H5 / RN 等应用


       taro因为本身支持React、Vue的选择,给了我们更加灵活的选择空间


       特别是在Taro3.x之后,支持Vue3、React Hook写法等


uni-app和taro开发原生App


       无论是适配原生小程序还是原生App,都有较多的适配问题,所以还需要多了解原生的一些开发知识


       产品使用体验整体相较于原生App差很多


       也有其他的技术选项来开发原生App:ReactNative、Flutter;

需掌握的预备知识

小程序的核心技术主要是三个:


       页面布局: WXML 类似 HTML


       页面样式 WXSS 几乎就是CSS(某些不支持,某些增强,基本一致)


       页面脚本 JavaScript + WXS(WeixinScript)

a7ae331c9f9c4f0a8bbf69f0fc81946e.png

如果你之前已经掌握了Vue或者React等框架开发,那么学习小程序是更简单的


       因为里面的核心思想都是一致的(比如组件化开发 数据响应式 mustache语法 事件绑定等等)

注册账号 - 申请AppID

注册账号:申请AppID


       接入流程: (百度 微信小程序)

cf73c2b130354654b877b77152a6ce5d.png    6693b86f60f2446f86a23f6b4969bd91.png

下载小程序开发工具

小程序的开发工具:


       微信开发者工具: 官方提供的开发工具,必须下载,安装


       VSCode:很多人比较习惯使用它来编写代码


微信开发者工具下载:(百度)

6f5f823c31464c18b7c0c4e21a6e2e9e.png


使用VSCode开发

推荐插件:

9a757968f7484c46b3dede75832fd628.png  da3d535078484500b3f071c122e5b75e.png  b39a364dd70144a48fe5369311b46457.png

创建小程序项目

c11c4922d93347ef8250668cbe237bee.png

开发工具的解析

71257e4fb15f47de8733fadf76c73e68.png

四、小程序目录的结构

项目目录结构

a94a862674e04eca98fbfbe75cbf4415.png

阅读官方文档

baca352ef2194ea7b358dd96efccd4c3.png

五、小程序的开发体验

小程序开发体验

小程序开发初体验


       1 数据绑定


       2 列表渲染


       3 事件监听

58724634319542bb966134b80a34f070.png        6691aac245794324a290c91db9c6d806.png

六、小程序MVVM架构

Vue的MVVM和小程序MVVM对比

5b376a368e6340ea80002667ff2d84ed.png    262c5b16dac9487cb78262bfbee1d84f.png

MVVM为什么好用?


       DOM Listeners: ViewModel层可以将DOM的监听绑定到Model层


       Data Bindings: ViewModel层可以将数据的变量, 响应式的反应到View层


MVVM架构将我们从 命令式编程 转移到 声明式编程

相关文章
预约按摩小程序开发,为什么很多上门按摩平台根本招聘不到优秀技师?
上门按摩平台面临招不到优秀技师的问题,主要原因是平台众多,技师选择多样。为解决此问题,平台可引入技师等级制度,根据订单数量和好评率划分高、低等级技师。高等级技师可享受70%-90%的高提成及首页推荐,这不仅能激励技师的积极性,还能帮助平台筛选出优质技师,提升服务质量和口碑,形成良性循环。
|
1月前
|
人工智能 小程序
【一步步开发AI运动小程序】十五、AI运动识别中,如何判断人体站位的远近?
【云智AI运动识别小程序插件】提供人体、运动及姿态检测的AI能力,无需后台支持,具有快速、体验好、易集成等特点。本文介绍如何利用插件判断人体与摄像头的远近,确保人体图像在帧内的比例适中,以优化识别效果。通过`whole`检测规则,分别实现人体过近和过远的判断,并给出相应示例代码。
|
21天前
|
开发框架 小程序 前端开发
圈子社交app前端+后端源码,uniapp社交兴趣圈子开发,框架php圈子小程序安装搭建
本文介绍了圈子社交APP的源码获取、分析与定制,PHP实现的圈子框架设计及代码编写,以及圈子小程序的安装搭建。涵盖环境配置、数据库设计、前后端开发与接口对接等内容,确保平台的安全性、性能和功能完整性。通过详细指导,帮助开发者快速搭建稳定可靠的圈子社交平台。
167 18
|
1天前
|
移动开发 小程序
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
5 0
|
3天前
|
小程序 IDE PHP
圈子源码如何打包生成App小程序/开发一个圈子系统软件所需要的费用体现在哪里?
将PHP源码打包成App的过程涉及多个步骤和技术选择。以圈子源码为例,首先明确需求,确定App功能和目标用户群体,并根据需求开发小程序页面,如用户注册、圈子列表等。源码准备阶段确保源码适用于小程序开发,环境配置需安装IDE(如微信开发者工具)及依赖库。最后在IDE中打包小程序并上传至管理平台,通过审核后发布。费用方面,模板开发成本较低,定制开发则更高,具体取决于需求复杂度和第三方服务费用。
25 0
|
1月前
|
人工智能 小程序 UED
【一步步开发AI运动小程序】十六、AI运动识别中,如何判断人体站位?
【云智AI运动识别小程序插件】提供人体、运动及姿态检测的AI能力,本地引擎无需后台支持,具备快速、体验好、易集成等优势。本文介绍如何利用插件的`camera-view`功能,通过检测人体站位视角(前、后、左、右),确保运动时的最佳识别率和用户体验。代码示例展示了如何实现视角检查,确保用户正或背对摄像头,为后续运动检测打下基础。
|
1月前
|
人工智能 小程序 API
【一步步开发AI运动小程序】十七、如何识别用户上传视频中的人体、运动、动作、姿态?
【云智AI运动识别小程序插件】提供人体、运动、姿态检测的AI能力,支持本地原生识别,无需后台服务,具有速度快、体验好、易集成等优点。本文介绍如何使用该插件实现用户上传视频的运动识别,包括视频解码抽帧和人体识别的实现方法。
|
2月前
|
人工智能 小程序 IDE
【一步步开发AI运动小程序】九、姿态辅助调试桌面工具的使用
随着AI技术的发展,各大厂商推出的AI运动APP如“乐动力”、“天天跳绳”等,使云上运动会、线上健身等概念大热。本文将指导你如何利用“云智AI运动识别小程序插件”,在微信小程序中实现类似功能,包括工具搭建、服务启动及数据回传等步骤,助力开发者高效开发AI运动小程序。
【一步步开发AI运动小程序】九、姿态辅助调试桌面工具的使用
|
1月前
|
人工智能 小程序 API
【一步步开发AI运动小程序】十三、自定义一个运动分析器,实现计时计数02
本文介绍如何利用“云智AI运动识别小程序插件”开发AI运动小程序,详细解析了俯卧撑动作的检测规则构建与执行流程,涵盖卧撑和撑卧两个姿态的识别规则,以及如何通过继承`sports.SportBase`类实现运动分析器,适用于小程序开发者。
|
1月前
|
人工智能 小程序 API
【一步步开发AI运动小程序】十二、自定义一个运动分析器,实现计时计数01
随着AI技术的发展,AI运动APP如雨后春笋般涌现,如“乐动力”、“天天跳绳”等,推动了云上运动会、线上健身等热潮。本文将指导你从零开始开发一个AI运动小程序,利用“云智AI运动识别小程序插件”,介绍运动识别原理、计量方式及运动分析器基类的使用,帮助你在小程序中实现运动计时和计数功能。下篇将继续探讨运动姿态检测规则的编写。

热门文章

最新文章