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

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

初识小程序


小程序(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


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

微信图片_20221013120117.png微信图片_20221013120123.png

② 开发者工具


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

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


③ 创建小程序项目

微信图片_20221013120213.png

④ 项目的目录结构

微信图片_20221013120243.png

微信图片_20221013120249.png 

小程序双线程架构模型


双线程模型:


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

微信图片_20221013120408.png 

小程序的配置文件


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配置文件

微信图片_20221013120520.png

② 全局APP配置文件


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


全局配置 | 微信开放文档

属性

类型

必填

描述

pages

String[]

页面路径列表

window

Object

全局的默认窗口表现

tabBar

Object

底部tab栏的表现

微信图片_20221013123742.png微信图片_20221013123747.png微信图片_20221013123752.png

"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 中相同的配置项。

页面配置 | 微信开放文档

微信图片_20221013123901.png

相关文章
|
1月前
|
网络协议 Linux
Linux DNS服务详解——DNS主从架构配置
Linux DNS服务详解——DNS主从架构配置
410 4
|
2月前
|
小程序 安全 开发者
【产品上新】彻底解放主账号,开发者也能配置密钥,创建小程序了!
【产品上新】彻底解放主账号,开发者也能配置密钥,创建小程序了!
20 0
|
1月前
|
小程序 开发工具 git
【微信小程序】-- uni-app 项目--- 购物车 -- 配置 tabBar 效果(五十一)
【微信小程序】-- uni-app 项目--- 购物车 -- 配置 tabBar 效果(五十一)
|
2月前
|
移动开发 运维 小程序
【4月开发者日回顾】小程序审核驳回增加页面截图;H5域名白名单的配置将实时生效……
【4月开发者日回顾】小程序审核驳回增加页面截图;H5域名白名单的配置将实时生效……
51 0
|
1月前
|
开发框架 移动开发 小程序
【微信小程序】-- 配置uni-app的开发环境(四十八)
【微信小程序】-- 配置uni-app的开发环境(四十八)
|
25天前
|
小程序
微信小程序——属性配置大全
微信小程序——属性配置大全
13 0
|
1月前
|
消息中间件 SpringCloudAlibaba Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(八)Config服务配置+bus消息总线+stream消息驱动+Sleuth链路追踪
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(八)Config服务配置+bus消息总线+stream消息驱动+Sleuth链路追踪
785 0
|
1月前
|
JSON 小程序 搜索推荐
【微信小程序】-- 模板语法与配置的总结(二十一)
【微信小程序】-- 模板语法与配置的总结(二十一)
|
1月前
|
JSON 小程序 数据格式
【微信小程序】-- 页面配置(十八)
【微信小程序】-- 页面配置(十八)
【微信小程序】-- 页面配置(十八)
|
1月前
|
小程序
【微信小程序】-- 全局配置 -- tabBar(十七)
【微信小程序】-- 全局配置 -- tabBar(十七)
【微信小程序】-- 全局配置 -- tabBar(十七)

热门文章

最新文章