小程序开发

1.准备工作

  • 1.注册公众平台账号(免费)
  • 2.下载小程序开发工具(免费)

2.开发步骤

1.第一个小程序

在这里插入图片描述

  • 1.小程序的AppID相当于小程序平台的一个身份证,这里使用的是测试号(注意区别于服务号或订阅号的AppID
  • 2.测试号默认不使用云服务,根据需求选择模板,这里选择JS-基础模板

2.小程序代码构成

1.JSON配置

在这里插入图片描述

  • 1.JSON是一种数据格式,小程序中的JSON用于静态配置
  • 2.配置文件说明(根目录)
    • 1.app.json:当前小程序的全局配置,包括了小程序的所有
      • 1.页面路径
        • 1.pages:用于描述当前小程序所有页面路径,用于让微信客户端清楚当前小程序页面定义的目录
      • 2.界面表现
        • 2.window:用于定义小程序所有页面的顶部背景颜色,文字颜色定义等
      • 3.网络超时时间
      • 4.底部 tab
      • 5.注意:其余全局配置可参考小程序全局配置说明
    • 2.project.config.json:当前小程序开发工具的个性化配置,具体可参考小程序个性化配置说明
    • 3.page.json:当前小程序独立页面的属性配置,具体可参考小程序独立页面配置说明
2.WXML + WXSS + JS
  • 1.网页编程采用的是HTML + CSS + JS组合
  • 2.小程序开发采用WXML + WXSS + JS组合
  • 3.WXML类似于HTMLWXSS类似于CSS
3.小程序运行环境

在这里插入图片描述

  • 1.小程序的运行环境分为
    • 1.渲染层
      • 1.WXML模板和WXSS样式
    • 2.逻辑层
      • 1.JS脚本
  • 2.小程序的渲染层和逻辑层分别由2个线程管理
    • 1.渲染层的界面使用WebView进行渲染
    • 2.逻辑层采用JsCore线程运行JS脚本
    • 3.一个小程序存在多个界面,所以渲染层存在多个WebView线程,这两个线程的通信会经由微信客户端Native做中转,逻辑层发送网络请求也经由微信客户端转发
4.框架
  • 1.小程序框架系统分为两部分
    • 1.逻辑层(App Service
    • 2.视图层(View
  • 2.小程序提供了自己的视图层描述语言WXMLWXSS,以及基于JavaScript的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,让开发者能够专注于数据与逻辑
  • 3.响应的数据绑定
    • 1.框架核心:响应的数据绑定系统,可以让数据与视图非常简单地保持同步
    • 2.当做数据修改的时候,只需要在逻辑层修改数据,视图层就会做相应的更新
  • 网页开发渲染线程和脚本线程是互斥的,这也是为什么长时间的脚本运行可能会导致页面失去响应
  • 小程序中,二者是分开的,分别运行在不同的线程中。网页开发者可以使用到各种浏览器暴露出来的 DOM API,进行 DOM 选中和操作
  • 程序的逻辑层和渲染层是分开的,逻辑层运行在 JSCore 中,并没有一个完整浏览器对象,因而缺少相关的DOM API和BOM API。这一区别导致了前端开发非常熟悉的一些库,例如 jQuery、 Zepto 等,在小程序中是无法运行的。同时 JSCore 的环境同 NodeJS 环境也是不尽相同,所以一些 NPM 的包在小程序中也是无法运行的
  • 网页开发者需要面对的环境是各式各样的浏览器,PC 端需要面对 IE、Chrome、QQ浏览器等,在移动端需要面对Safari、Chrome以及 iOS、Android 系统中的各式 WebView 。而小程序开发过程中需要面对的是两大操作系统 iOS 和 Android 的微信客户端,以及用于辅助开发的小程序开发者工具,小程序中三大运行环境也是有所区别的
  • 在这里插入图片描述
  • ​网页开发者在开发网页的时候,只需要使用到浏览器,并且搭配上一些辅助工具或者编辑器即可。小程序的开发则有所不同,需要经过申请小程序账号、安装小程序开发者工具、配置项目等等过程方可完成

开始

  • 1.开发小程序的第一步,你需要拥有一个小程序账号,通过这个账号你就可以管理你的小程序
  • 2.申请账号
  • 3.进入小程序注册页 根据指引填写信息和提交相应的资料,就可以拥有自己的小程序账号。
    小程序注册
  • 4.登录 小程序后台 ,我们可以在菜单 “开发”-“开发设置” 看到小程序的 AppID 了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/198069.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux篇之基于Centos的everything镜像搭建yum镜像源

一、前言 常见问题: 在生产环境或者测试环境中,因为内外网隔离问题,导致无法连接外网 1)如安装rpm包过程中,出现缺少各种各样依赖问题 2)由于内外网的隔离,无法连接外网的yum源,现象…

学习前端都需要学什么?

前端开发是一门需要掌握多种技术和工具的综合性学科。作为一名合格的前端开发者,需要具备以下几方面的知识和技能: HTML:HTML 是构建网页的基础,是前端开发的第一步。需要掌握各种 HTML 标签的使用和语义化的编写方式&#xff0c…

Java---序列化

将java对象保存在文件中或者在网络中传输java对象,都需要用到序列化。 序列化: 将数据结构或对象转换成二进制字节流的过程 反序列化:将在序列化过程中所生成的二进制字节流转换成数据结构或者对象的过程 serialVersionUID作用于版本控制。反…

本地快速部署Apache服务器并使用内网穿透实现远程访问

Apache服务安装配置与结合内网穿透实现公网访问 文章目录 Apache服务安装配置与结合内网穿透实现公网访问前言1.Apache服务安装配置1.1 进入官网下载安装包1.2 Apache服务配置 2.安装cpolar内网穿透2.1 注册cpolar账号2.2 下载cpolar客户端 3. 获取远程桌面公网地址3.1 登录cpo…

【自习室预约系统源码】基于springboot框架的自习室管理和预约系统设计

🍅 简介:500精品计算机源码学习 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 文末获取源码 目录 一、以下学习内容欢迎领取: 二、文档资料截图: 三想了解更多,请收藏、评论、留言:…

GPTs每日推荐--生化危机【典藏版】

今天给大家推荐一个游戏性质的GPTs,叫做生化危机典藏版,国内点击可玩。 开篇:玩家从末日中醒来。 选择:玩家会遇到各种资源、任务、剧情,需要自行选择相关的分支剧情,一旦选错,无法重选。 结局…

openGauss学习笔记-142 openGauss 数据库运维-例行维护-导出并查看wdr诊断报告

文章目录 openGauss学习笔记-142 openGauss 数据库运维-例行维护-导出并查看wdr诊断报告 openGauss学习笔记-142 openGauss 数据库运维-例行维护-导出并查看wdr诊断报告 生成快照数据需参数enable_wdr_snapshoton,访问WDR快照数据需要sysadmin或monadmin权限&#…

Python取出文件名和文件后缀

os.path.basename os.path.basename 是 Python 的一个内置函数,它用于返回路径名中的文件或目录的基本名称。例如,如果你有一个文件路径 "/home/user/documents/myfile.txt",os.path.basename 将返回 "myfile.txt"。其输…

【PID学习笔记 5 】控制系统的性能指标之一

写在前面 PID在实际工程中最重要的工作就是调参,那么首先就要了解控制系统的性能指标。上文最后简要介绍了控制系统的基本要求,本文开始将系统学习控制系统的性能指标,内容比较多,初步计划是分三节来讲解。本文重点介绍性能指标的…

VirtualBox+Vagrant安装虚拟机

文章目录 一、下载Virtualbox和Vagrant1、下载2、安装 二、安装虚拟机1、新建目录D:\VirtualMachine2、执行vagrant init centos/7命令,就会在该目录下创建Vagrantfile文件3、执行vagrant up命令4、查看当前主机分给虚拟机的网关网段5、找到D:\VirtualMachine下的Va…

leetcode算法之栈

目录 1.删除字符串中的所有相邻重复项2.比较含退格的字符串3.基本计算器II4.字符串解码5.验证栈序列 1.删除字符串中的所有相邻重复项 删除字符串中的所有相邻重复项 class Solution { public:string removeDuplicates(string s) {string ret;//使用数组模拟栈操作for(auto …

记录22222

在 RHEL 8 上搭建 PostgreSQL 主从复制环境,其中数据目录位于 /data/pgdata,可以按照以下步骤进行: ### 1. 准备工作 - 确保两台 RHEL 8 服务器(主服务器和从服务器)可以相互通信。 - 在两台服务器上安装相同版本的 …

XunSearch 讯搜 error: storage size of ‘methods_bufferevent’ isn’t known

报错: error: storage size of ‘methods_bufferevent’ isn’t known CentOS8.0安装迅搜(XunSearch)引擎报错的解决办法 比较完整的文档 http://www.xunsearch.com/download/xs_quickstart.pdf 官方安装文档 http://www.xunsearch.com/doc/php/guide/start.in…

基于单片机远程温控检测系统

**单片机设计介绍,基于单片机远程温控检测系统(含上位机) 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机的远程温控检测系统可以用于远程监测和控制温度,实现远程温度监…

关于栈的简单理解

1. 栈(Stack) 1.1 文字讲解 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则&a…

gromacs学习及使用(1)

1.Gromacs的使用 2.Gromacs 的第一步_能量最小化 3.分子动力学模拟Gromacs一般使用步骤(空蛋白) 4.GROMACS优化(没看懂) 5.GROMACS快速入门(有好东西) GROMACS中文教程 gmx editconf -f xxx -o xxx6.GROMACS运行参数之em.mdp文…

短信验证码轰炸解决方案一(验证码类解决)

一、创建验证码类 class Captcha {private $width;private $height;private $length;public function __construct($width, $height, $length){$this->width $width;$this->height $height;$this->length $length;}public function generate(){$image imagecreat…

芯知识 | 什么是语音芯片IC的串口通讯协议标准(AT)指令?

在现代电子产品中,语音芯片已经成为实现人机交互的重要组成部分。为了保证语音芯片与其他设备之间的顺畅通信,遵循统一的通讯协议标准显得尤为重要。其中,串口通讯协议标准(AT)指令是语音芯片领域中广泛采用的一种通信…

Open3D 最小二乘拟合空间直线(方法二)

目录 一、算法原理1、算法过程2、参考文献二、代码实现三、结果展示四、相关链接本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫与GPT。 一、算法原理

docker踩坑记录:docker容器创建doris容器间无法通讯问题

背景: 开发大数据平台,使用doris作为数据仓储,使用docker做集群部署,先进行开发环境搭建,环境为BE1;FE1,原来使用官方例子,但是官方例子是创建了一个bridge使用172.20.80.0/24通讯,…