【小程序开篇】小程序架构和配置

news/2024/7/5 2:33:57

CSDN话题挑战赛第2期
参赛话题:学习笔记

🍳作者: 贤蛋大眼萌,一名很普通但不想普通的程序媛 \color{#FF0000}{贤蛋 大眼萌 ,一名很普通但不想普通的程序媛} 贤蛋大眼萌,一名很普通但不想普通的程序媛🤳

🙊语录: 多一些不为什么的坚持 \color{#0000FF}{多一些不为什么的坚持} 多一些不为什么的坚持

📝本文章收录于专栏:小程序从0到放飞自我

小程序架构和配置

    • 🧢 初识小程序
    • 🌽 创建项目
      • ① 注册账号--申请APPID
      • ② 开发者工具
      • ③ 创建小程序项目
      • ④ 项目的目录结构
    • 🥕 小程序双线程架构模型
    • 🍤 小程序的配置文件
      • ① project.config.json配置文件
      • ② 全局APP配置文件
      • ③ 页面page配置文件

🧢 初识小程序

小程序(Mini Program)是一种不需要下载安装即可使用的应用,它实现了“触手可及”的梦想,使用起来方便快捷,用完即走。 事实上,目前小程序在我们生活中已经随处可见(特别是这次疫情的推动,不管是什么岗位、什么年龄阶段的人,都哪都需要打开健康码)目前很多平台都支持小程序开发,不只是我们口中知道的微信小程序,还包括支付宝小程序、淘宝小程序、抖音小程序、头条小程序、QQ小程序、美团小程序等等。但是我们学习的重点还是微信小程序

小程序介于H5页面和APP之间的一项技术,自身也具有很大的有优势。体验比传统H5页面要好很多,相当于传统的App,使用起来更加方便,不需要在应用商店中下载安装,甚至注册登录等麻烦的操作;

小程序框架有:mpvue、wepy、uni-app 和 taro。现在uni-app 和 taro比较热门,后续会出uni-app实战的教程。

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

  • 页面布局:WXML,类似HTML;
  • 页面样式:WXSS,几乎就是CSS(某些不支持,某些进行了增强,但是基本是一致的) ;
  • 页面脚本:JavaScript+WXS(WeixinScript) ;

微信小程序:https://developers.weixin.qq.com/miniprogram/dev/framework/

✓ 主要技术包括:WXML、WXSS、JavaScript(掌握)

🌽 创建项目

① 注册账号–申请APPID

微信小程序,按照要求注册好账号。

image-20220927113510210

image-20220927113619050

② 开发者工具

稳定版 Stable Build | 微信开放文档 ,下载微信开发者工具,官方提供,必须下载安装。

PS:很多人喜欢用VSCode开发,也可以在VSCode中安装插件来开发小程序。

③ 创建小程序项目

image-20220927115118465

image-20220927115529060

④ 项目的目录结构

image-20220927153651388

image-20220927153626583

🥕 小程序双线程架构模型

双线程模型:

  • WXML模块和WXSS样式运行于 渲染层,渲染层使用 WebView线程渲染(一个程序有多个页面,会使用多个 WebView的线程)。
  • JS脚本(app.js/home.js等)运行于 逻辑层,逻辑层使 用JsCore运行JS脚本。
  • 这两个线程都会经由微信客户端(Native)进行中转交互

image-20220927152724485

🍤 小程序的配置文件

  • project.config.json:项目配置文件, 比如项目名称、appid等;

    ➢ https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html

  • sitemap.json:小程序搜索相关的(一般不做修改)

    ➢https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html

  • app.json:全局配置;

  • page.json:页面配置;

① project.config.json配置文件

image-20220927155147939

② 全局APP配置文件

​ 全局配置比较多, 我们这里将几个比较重要的. 完整的查看官方文档.

全局配置 | 微信开放文档

属性类型必填描述
pagesString[]页面路径列表
windowObject全局的默认窗口表现
tabBarObject底部tab栏的表现

image-20220927153113528

image-20220927153353741

image-20220927162105360

"tabBar": {
    "selectedColor": "#ff8189",
    "list": [{
        "text": "首页",
        "pagePath": "pages/index/index",
        "iconPath": "assets/tabbar/home.png",
        "selectedIconPath": "assets/tabbar/home_active.png"
      },
      {
        "text": "我的",
        "pagePath": "pages/logs/logs",
        "iconPath": "assets/tabbar/profile.png",
        "selectedIconPath": "assets/tabbar/profile_active.png"
      }
    ]
  }

③ 页面page配置文件

每一个小程序页面也可以使用 .json 文件来对本页面的窗口表现进行配置。页面中配置项在当前页面会覆盖 app.json 的 window 中相同的配置项。

页面配置 | 微信开放文档

image-20220927162818741

在这里插入图片描述


http://lihuaxi.xjx100.cn/news/39867.html

相关文章

常见的加解密及编码总结

常见编码 1、ASCII码 加解密工具:BerylEnigma ### 2、base 家族 常见的有 加解密工具:BerylEnigma、basecrack base64 base16 base32 base58 base62 base85 base91 base92 3、shellcode 编码 4、Quoted-printable 编码 在线加解密 5、x…

矩阵论知识整理(未完成,同步更新)

矩阵论知识点目录知识总览第一章 线性空间和线性变换1.1 线性空间1.2 线性映射,线性函数,线性变换及它们的矩阵表示1.3 线性变换的表示1.4欧氏(Euclid)空间和酉空间第一章 线性空间和线性变换1.1 线性空间集合与映射集合映射线性空间的定义及性质线性空间的定义线性…

NI-DAQmx编程技术介绍笔记

CSDN话题挑战赛第2期 参赛话题:学习笔记 学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐&a…

呕血倾力总结:「大数据技术体系」学习实践导览

导言 截止目前为止,在自己的技术生涯中,要说哪一种技术体系的学习路径最为曲折,那非大数据技术体系莫属了。相比特定编程语言的学习,相比类如云原生技术这类已然涵盖面很广的技术体系,个人感觉大数据技术的体系“繁杂…

nodejs+vue+java新鲜水果门店在线商城销售系统python flask django

今,越来越多的人乐于选择一项合适的管理方案,但是普通用户往往受到管理经验地限制,这时各类水果销售作为新型产业崛起,大量水果销售管理制度进入人们生活,而水果销售管理制无疑是水果销售管理的最好制度,在…

Group ViT(Semantic Segmentation Emerges from Text Supervision)

Group ViT(Semantic Segmentation Emerges from Text Supervision)CVPR2022 来自文本的监督信号,并不依赖于Segmentation mask的手工标注。而是像CLIP一样利用图像文本对使用对比学习的方式进行无监督的训练。 视觉方面做分割,g…

GRU学习笔记

原理结构 GRU的输入输出和普通RNN一样。有一个当前的输入xtx^txt,和上一个节点传递下来的隐状态(hidden state) ht−1h^{t-1}ht−1,这个隐状态包含了之前节点的相关信息。结合xtx^txt和ht−1h^{t-1}ht−1,GRU会得到当前隐藏节点的…

一周速学SQL Server(第三天)

相关文章链接: 一周速学SQL Server(第一天)https://blog.csdn.net/beiye_/article/details/127016065?spm1001.2014.3001.5501一周速学SQL Server(第二天)https://blog.csdn.net/beiye_/article/details/127022635?…