【毕业季·进击的技术er】 什么是微信小程序,带你推开小程序的大门

2023-11-01

活动地址:毕业季·进击的技术er

作者:半身风雪
简介:本节课程,我将带领大家初识微信小程序,将通过小程序的发展,开发环境,开发工具,项目结构等,做一个详细的讲解。

前几天,我也写了一篇关于毕业季的文章,时间悠悠,犹记得2019年的那个毕业季,我初识微信小程序,本篇文章,我不再缅怀,不再激励,我将于这个毕业季,送给所有毕业生及在校生一份礼。
这个毕业季,我决定把我对微信小程序的所学、所得、所感全部总结出来,助各位一臂之力。

点击查看图片来源


一、什么是小程序

小程序 是一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验。

2016年9月21日发布的小程序内测版。2017年1月9日正式上线。小程序基础库更新日志

二、小程序开发工具

无论我们使用什么语言做开发,都是需要开发工具的,大家可以点击工具下载 ,安装开发工具。

在使用的时候,我们需要先登录,才能进入开发界面。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TcPpZ8Kz-1655915629292)(/Users/tiger/Library/Application Support/typora-user-images/image-20220622233119081.png)]

我们选择新建一个叫做HelloWord的小程序,路径什么的,自己选择就好,在这里,我们发现AppID 是空的,这个也是我们需要的,所以我们需要去注册一个APPID,直接点击注册按钮,进入注册页面。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3x225zml-1655915604943)(/Users/tiger/Library/Application Support/typora-user-images/image-20220622233539447.png)]

2-1.接入流程

  1. 小程序注册 — 在微信公众平台注册小程序,完成注册后可以同步进行信息完善和开发。
  2. 小程序信息完善 — 填写小程序基本信息,包括名称、头像、介绍及服务范围等。
  3. 开发小程序 — 完成小程序开发者绑定、开发信息配置后,开发者可下载开发者工具、参考开发文档进行小程序的开发和调试。
  4. 提交审核和发布 — 完成小程序开发后,提交代码至微信团队审核,审核通过后即可发布(公测期间不能发布)。

2-2.AppID

AppID — 开发 --》开发设置里面,找到APPID

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U9vWZVlM-1655915604944)(/Users/tiger/Library/Application Support/typora-user-images/image-20220622234124148.png)]

添加项目成员 — 管理 --》 成员管理,这里只有管理员才能添加成员。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bc5vO7ER-1655915604944)(/Users/tiger/Library/Application Support/typora-user-images/image-20220622234203233.png)]

现在我们添加APPID,并创建一个名为HelloWord 的项目,然后点击确定。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kdnNjnTV-1655915604945)(/Users/tiger/Library/Application Support/typora-user-images/image-20220622234459921.png)]

2-3.介绍开发工具

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GpuoyMZL-1655915604945)(/Users/tiger/Library/Application Support/typora-user-images/image-20220622234613103.png)]

如上图所示,我们直接创建完成了一个小程序项目,关于界面的介绍,我们可以开发工具 进入官网了解,这里就不再赘述。

三、小程序结构

小程序开发工具目前提供了 5 种文件的编辑:wxmlwxssjsjsonwxs 以及图片文件的预览。

3-1.新建页面代码

文件操作 ,有两种方式:

  1. 在目录树上右键,选择新建 Page,将自动生成页面所需要的 wxmlwxssjsjson
  2. 在 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)]

删除完成之后的项目样式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9QEvfKUS-1655915604947)(/Users/tiger/Library/Application Support/typora-user-images/image-20220622235627859.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)]

总结

其实在我看来,微信小程序应该算是一种非常简单的开发语言,如果你喜欢,请支持一下,我打算一个系列的文章,谢谢你的支持

活动地址:毕业季·进击的技术er

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【毕业季·进击的技术er】 什么是微信小程序,带你推开小程序的大门 的相关文章

  • C++Primer学习笔记(11)

    这篇文章的内容是动态内存 这一块有点进阶了 是之前很少接触过的部分了 关注点有这几个 全局对象 局部对象 局部static对象 动态对象 提炼一下 静态内存 栈内存 自由空间 堆 不同的内存空间有相对应的对象 一 动态内存与智能指针 都是重
  • 【编译原理】SLR(1)分析方法(c++实现)

    基本流程 Created with Rapha l 2 2 0 输入文法 拓广文法 构造DFA 识别活前缀的自动机 SLR 1 分析表 SLR 1 分析输入串

随机推荐

  • 附加:在在下部分区/县(数据表)

    返回上篇文章 全国各省 市 区 全部 sql语句 https blog csdn net m0 55400356 article details 122144741 comments 22531263 附加 sql语句 六 在在下部分区 县
  • Zotero6.0时代来临!新的文献阅读生态

    zotero迎来6 0正式版的更新 内置PDF阅读器与笔记编辑器极大重构了我的文献阅读生态 本文记载了基于6 0版本的zotero配置过程 本文相干的软件与插件如下 相关软件 Zotero SumatraPDF Obsidian Subli
  • length、length()、size() 的区别

    Length 数组的大小 length 字符串的大小 size 集合类 map set list 的大小 length length是一个关键词 主要用于获取数组的长度 对于数组来说 length是一个公有的实例变量 通过数组对象的属性来获
  • 我想用cesium来实现模型压平,代码实现

    使用 Cesium 来实现模型压平可以通过使用其 API 来实现 主要包括 Cesium loadTerrain 和 Cesium sampleTerrainMostDetailed 两个函数
  • 关于git上传代码到云效,git下载云效代码到本地

    一 安装git Git官方下载地址 gt gt https git scm com downloads Standalone Installer 一直点击next就安装好了 根据自己电脑更改安装路径 鼠标右击电脑主屏幕中有 Git命令 说明
  • Mac Navicat12.0.22 安装手册和操作说明

    小编的系统是MacOS Catalina10 15 4 Navicat Premium Mac 12 0 22 一 安装 首先 带大家了解下安装大致流程 安装包的准备 安装 验证 Navicat Premium Mac 12 0 22下载地
  • 分苹果_100分_A/B卷复用_位运算/异或运算

    分苹果 题目描述 A B两个人把苹果分为两堆 A希望按照他的计算规则等分苹果 他的计算规则是按照二进制加法计算 并且不计算进位 12 5 9 1100 0101 9 B的计算规则是十进制加法 包括正常进位 B希望在满足A的情况下获取苹果重量
  • HTML代码学习

    任务 请根据给出的需求 在基本模板上完善网页 网页包括首页 登录 注册界面 实现3个页面功能 页面外观请参考给出的具体图片 首页代码 h1 各位 注意了 这个页面是 是首页 h1 p p
  • LLVM 的编译框架基本流程探索(Clang AST语法树)

    上一篇文章末尾提到 AST语法树 语句如下 clang fmodules fsyntax only Xclang ast dump src pp CompStream cpp include
  • php找两个数组对比,PHP如何对比两个数组是否相同

    第一种方法 降维成字符串 这种方法真对多维数组 思路是把数组降维成字符串 比如用json decode serialize 等函数转成字符串后再进行比较 第二种 用PHP自带对比函数 但只能支持二维数组 比较数组 返回数组的交集 只比较键值
  • React.js 官方资料摘记:状态提升

    状态提升 官网上那个例子很复杂 所以我在这里做了简化 说明的内容是一样的 先说明一下实现目标 有两个输入框 当一个输入框输入内容时 另一个自动输入相同内容 实现原理 将两个输入框的value属性的值绑定到父类中去 将两个输入框的onChan
  • iPhone 手机浏览器 font-size 失效问题

    问题 电脑端浏览器显示正常 iPhone手机浏览器却异常 如下图 用Safari调试iPhone手机网页 可以看到设置了 font size 12px 但实际浏览器渲染的字体大小却是 16px 解析 因为 Font Boosting 字体提
  • 安全测试常用几个工具

    下面介绍了这些工具的主要功能以及教程 书籍 视频等 端口扫描器 Nmap Nmap是 Network Mapper 的缩写 众所周知 它是一款非常受欢迎的免费开源黑客工具 Nmap被用于发现网络和安全审计 据数据统计 全世界成千上万的系统管
  • 【华为OD机试】周末爬山 (C++ Python Java)2023 B卷

    题目描述 周末小明准备去爬山锻炼 0代表平地 山的高度使用1到9来表示 小明每次爬山或下山高度只能相差k及k以内 每次只能上下左右一个方向上移动一格 小明从左上角 0 0 位置出发 输入描述 第一行输入m n k 空格分隔 代表m n的二维
  • 在子类中不能通过父类对象实例来访问父类的protected属性和方法

    四种修饰符的作用域 java中变量 方法和类有四种修饰符public protected default private 它们的作用域范围如下 public 拥有最大的权限 可以在本项目中的任意类中访问 protected 可以在本包下和其
  • 合并有序数组(Java)

    题目链接 88 合并两个有序数组 面试题 10 01 合并排序的数组 class Solution public void merge int A int m int B int n int nums1Copy new int m Syst
  • hdu 1000 A+B problem

    include
  • npm warn config global `--global`, `--local` are deprecated. use `--location=global` instead.

    解决方案 1 修改配置文件 1 1可以使用命令行 找到npm的配置目录 npm config命令 npm config ls npm config list npm config ls l 1 2打开nodejs文件夹 并打开两个文件 np
  • PostgreSQL 15安装使用Oracle_FDW

    下载插件 官方地址 http pgxn org dist oracle fdw 根据PostgreSQL版本选择 下载oracle客户端 https www oracle com database technologies instant
  • 【毕业季·进击的技术er】 什么是微信小程序,带你推开小程序的大门

    活动地址 毕业季 进击的技术er 作者 半身风雪 简介 本节课程 我将带领大家初识微信小程序 将通过小程序的发展 开发环境 开发工具 项目结构等 做一个详细的讲解 前几天 我也写了一篇关于毕业季的文章 时间悠悠 犹记得2019年的那个毕业季