当前位置:网站首页>什么是微信小程序,带你推开小程序的大门
什么是微信小程序,带你推开小程序的大门
2022-06-30 10:46:00 【华为云】
作者:半身风雪
简介:本节课程,我将带领大家初识微信小程序,将通过小程序的发展,开发环境,开发工具,项目结构等,做一个详细的讲解。

@TOC
一、什么是小程序
小程序 是一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验。
2016年9月21日发布的小程序内测版。2017年1月9日正式上线。小程序基础库更新日志
二、小程序开发工具
无论我们使用什么语言做开发,都是需要开发工具的,大家可以点击工具下载 ,安装开发工具。
在使用的时候,我们需要先登录,才能进入开发界面。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TcPpZ8Kz-1655915629292)(/Users/tiger/Library/Application Support/typora-user-images/image-20220622233119081.png)]](https://img-blog.csdnimg.cn/1f2d34c2f5bd4795baec8b3c805ec532.png)
我们选择新建一个叫做HelloWord的小程序,路径什么的,自己选择就好,在这里,我们发现AppID 是空的,这个也是我们需要的,所以我们需要去注册一个APPID,直接点击注册按钮,进入注册页面。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3x225zml-1655915604943)(/Users/tiger/Library/Application Support/typora-user-images/image-20220622233539447.png)]](https://img-blog.csdnimg.cn/a8a09b0051af434fb61172337b3c5b49.png)
2-1.接入流程
- 小程序注册 — 在微信公众平台注册小程序,完成注册后可以同步进行信息完善和开发。
- 小程序信息完善 — 填写小程序基本信息,包括名称、头像、介绍及服务范围等。
- 开发小程序 — 完成小程序开发者绑定、开发信息配置后,开发者可下载开发者工具、参考开发文档进行小程序的开发和调试。
- 提交审核和发布 — 完成小程序开发后,提交代码至微信团队审核,审核通过后即可发布(公测期间不能发布)。
2-2.AppID
AppID — 开发 --》开发设置里面,找到APPID
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U9vWZVlM-1655915604944)(/Users/tiger/Library/Application Support/typora-user-images/image-20220622234124148.png)]](https://img-blog.csdnimg.cn/e2487c63600b4d788b313407e9adc9e4.png)
添加项目成员 — 管理 --》 成员管理,这里只有管理员才能添加成员。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bc5vO7ER-1655915604944)(/Users/tiger/Library/Application Support/typora-user-images/image-20220622234203233.png)]](https://img-blog.csdnimg.cn/7371896414da452b8249745a9f9b35a3.png)
现在我们添加APPID,并创建一个名为HelloWord 的项目,然后点击确定。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kdnNjnTV-1655915604945)(/Users/tiger/Library/Application Support/typora-user-images/image-20220622234459921.png)]](https://img-blog.csdnimg.cn/d3e7f83ca5114f358365ae1260fa0708.png)
2-3.介绍开发工具
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GpuoyMZL-1655915604945)(/Users/tiger/Library/Application Support/typora-user-images/image-20220622234613103.png)]](https://img-blog.csdnimg.cn/2f2215425a054412b896aeaecd0cc381.png)
如上图所示,我们直接创建完成了一个小程序项目,关于界面的介绍,我们可以开发工具 进入官网了解,这里就不再赘述。
三、小程序结构
小程序开发工具目前提供了 5 种文件的编辑:wxml、wxss、js、json、wxs 以及图片文件的预览。
3-1.新建页面代码
文件操作 ,有两种方式:
- 在目录树上右键,选择新建 Page,将自动生成页面所需要的
wxml、wxss、js、json。 - 在 app.json 的 pages 字段,添加需要新建的页面的路径,将会自动生成该页面所需要的文件。
3-2.配置
JSON文件都是被包裹在一个大括号中 {},通过key-value的方式来表达数据。JSON的Key必须包裹在一个双引号中。
注意:json文件中,不能写注释。
- project.config.json — 项目配置文件。
- 通常大家在使用一个工具的时候,都会针对各自喜好做一些个性化配置,例如界面颜色、编译配置等等,当你换了另外一台电脑重新安装工具的时候,你还要重新配置。
- 考虑到这点,小程序开发者工具在每个项目的根目录都会生成一个
project.config.json,你在工具上做的任何配置都会写入到这个文件,当你重新安装工具或者换电脑工作时,你只要载入同一个项目的代码包,开发者工具就自动会帮你恢复到当时你开发项目时的个性化配置,其中会包括编辑器的颜色、代码上传时自动压缩等等一系列选项。
- sitemap配置 — 小程序内搜索,当开发者允许微信索引时,微信会通过爬虫的形式,为小程序的页面内容建立索引。
- app.json — 全局配置。
- 页面配置 — 每一个小程序页面的配置,只能配置window属性。
3-3.WXML
WXML(WeiXin Markup Language)是框架设计的一套标签语言。类似安卓布局文件。
3-4.WXSS
WXSS (WeiXin Style Sheets)是一套样式语言,用于描述 WXML 的组件样式。类似安卓 style。
3-5.JS
相当于安卓中java,执行生命周期函数以及处理逻辑。
3-6.wxs
WXS(WeiXin Script)是小程序的一套脚本语言,结合 WXML,可以构建出页面的结构。
四、最简小程序
在我们开发的过程中,很多时候我们都需要一个空白的项目,来搭建自己的框架,直接进入项目所在文件,删除下面图片中的蓝色部分文件。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PVb4O0Dw-1655915604946)(/Users/tiger/Library/Application Support/typora-user-images/image-20220622235233126.png)]](https://img-blog.csdnimg.cn/e30a1abd6dc946a18a3a22a5bc966450.png)
删除完成之后的项目样式
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9QEvfKUS-1655915604947)(/Users/tiger/Library/Application Support/typora-user-images/image-20220622235627859.png)]](https://img-blog.csdnimg.cn/02241b8794e24d27be49608f7d1733c1.png)
现在我们新建一个app.json文件
{ "pages": [ "home" ]}新建一个home.wxml文件
<!--home.wxml--><view>Hello World</view>新建一个home.js文件
Page({})点击编译,运行结果如下:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tY4ic1SM-1655915604948)(/Users/tiger/Library/Application Support/typora-user-images/image-20220623000222154.png)]](https://img-blog.csdnimg.cn/c41c415a505e4c28bb420fbd20d924f6.png)
总结
其实在我看来,微信小程序应该算是一种非常简单的开发语言,如果你喜欢,请支持一下,我打算一个系列的文章,谢谢你的支持
边栏推荐
- Problems and solutions in pyinstall packaging for pychart project
- [机缘参悟-34]:光锥之内皆命运
- ESP32-C3入门教程 IoT篇⑤——阿里云 物联网平台 EspAliYun RGB LED 实战之批量生产的解决方案
- 训练一个图像分类器demo in PyTorch【学习笔记】
- iptables目标TPROXY
- LVGL 8.2 Drop down in four directions
- List introduction
- DQN笔记
- China will force a unified charging interface. If Apple does not bow its head, iPhone will be kicked out of the Chinese market
- The reasoning delay on iphone12 is only 1.6 MS! Snap et al. Analyzed the transformer structure latency in detail, and used NAS to find out the efficient network structure of mobile devices
猜你喜欢

深潜Kotlin协程(十六):Channel

记一次ViewPager + RecyclerView的内存泄漏

【STL源码剖析】迭代器

深潜Kotlin协程(十八):冷热数据流

【西安交通大学】考研初试复试资料分享

The jetpack compose dropdownmenu is displayed following the finger click position

List introduction

Mysql database foundation: constraint and identification columns
![[STL source code analysis] iterator](/img/e8/7c69cf6e96ecfa053494397a21eff0.jpg)
[STL source code analysis] iterator

电商两位大佬花边新闻刷屏,代表电商回归正常,将有利于实体经济
随机推荐
电商两位大佬花边新闻刷屏,代表电商回归正常,将有利于实体经济
小程序中读取腾讯文档的表格数据
SQL必需掌握的100个重要知识点:使用存储过程
中国将强制统一充电接口,苹果如不低头,iPhone将被踢出中国市场
语音识别-基础(一):简介【语音转文本】
SQL必需掌握的100个重要知识点:汇总数据
LVGL 8.2 Image styling and offset
The intelligent DNA molecular nano robot model is coming
[proteus simulation] Arduino uno led simulated traffic light
China will force a unified charging interface. If Apple does not bow its head, iPhone will be kicked out of the Chinese market
Go zero micro Service Practice Series (VIII. How to handle tens of thousands of order requests per second)
[leetcode 16] sum of three numbers
ESP32-C3入门教程 基础篇⑫——量产烧写设备配置和序列号, NVS partition分区确认, NVS 分区生成程序, csv转bin
Pycharm项目使用pyinstalle打包过程中问题及解决方案
再测云原生数据库性能:PolarDB依旧最强,TDSQL-C、GaussDB变化不大
100 important knowledge points that SQL must master: using subquery
Kotlin 协程调度切换线程是时候解开谜团了
WireGuard简单配置
File sharing server
[leetcode 239] sliding window