智能小程序相关名词解释(汇总)

小程序 ID

小程序 ID 是智能小程序分配给开发者的应用 ID,是应用的唯一标示,只有应用创建后才可以获取。创建小程序应用后,您可获得小程序应用的小程序 ID。

小程序框架

小程序提供一套简单高效的开发框架,帮助您开发具有原生 App 体验的服务。

整个小程序框架系统分为两部分:逻辑层(App Service)和 视图层(View)。智能小程序使用 TYML 和 CSS/LESS 作为视图层描述语言,以及基于 JavaScript 的逻辑层框架,并在视图层与逻辑层间提供数据传输和事件系统,让您能够专注于数据与逻辑。

冷启动

冷启动 是指用户打开未启动过、或者是已经销毁的小程序。此时,小程序会执行初始化,初始化完成后,会触发 onLaunch 回调函数。

热启动

热启动 是指用户打开已经关闭、但仍处于后台运行的小程序。在这种情况下,小程序并不会被销毁后重启,而仅是从后台切换到前台。此时,onShow 函数会触发,onLaunch 回调函数不会被触发。

生命周期

生命周期 通常指程序从创建、开始、暂停、唤起、停止、卸载的全过程。

小程序的生命周期又可分为 应用生命周期 和 页面的生命周期

页面生命周期

页面生命周期 是指小程序内部某个页面从进入到离开、或从某个页面到另一个页面的过程。

页面栈

页面栈 是小程序框架管理界面的方式。通过一个页面栈的设计可以完成所有界面的管理。可以使用 getCurrentPages().length

TYML

TYML 是小程序框架设计的一套标签语言,用于描述小程序页面的结构。TYML 语法可分为五个部分:数据绑定、条件渲染、列表渲染、模板、引用。

SJS

SJS(Safe/Subset JavaScript) 是小程序一套自定义脚本语言,可以在 TYML 中使用其构建页面结构。 SJS 是 JavaScript 语言的子集,与 JavaScript 是不同的语言。其语法并不与 JavaScript 一致,请勿将其等同于 JavaScript。

RJS

RJS(Render JavaScript) 渲染脚本,可用于处理高频的绘图需求,可以提高视图的动画渲染性能。文件名后缀为 .rjs, 提供 Render() 函数进行声明一个渲染脚本模块,与页面或组件结合使用。主要应用场景 canvas 图表渲染,webGL 图形渲染等。

TYSS

TYSS 是一种用来表现 HTML(标准通用标记语言的一个应用)或 TYML(标准通用标记语言的一个子集)等文件样式的计算机语言。TYSS 不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。

智能小程序目前支持 TYSS 或 LESS。

小程序基础库

小程序基础库 是负责加载框架的容器,提供小程序框架需要的标准组件和标准 API 接口。

组件

小程序组件 是小程序视图控件,您可以通过组合组件进行业务开发。

API

API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。目的是提供应用程序与开发人员基于某软件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

事件监听型 API

事件监听型 API 是用于监听某个系统事件是否触发,API 命名以 ty.on 开头。

事件监听型 API 接受一个callback 回调函数作为参数。当具体事件触发时,会触发callback 函数调用。该callback 函数可以传给对应以 ty.off 开头的同名 API 来解除监听关系。如果直接调用以 ty.off 开头的同名 API,则解除所有监听关系。

以上为通用说明,特定 API 的入参及返回值以 API 文档为准。

功能型 API

功能型 API 是用于实现某个特定功能的 API,分为异步型功能 API 和同步型功能 API。API 命名以 ty. 开头,不以 ty.on 或 ty.off 开头。

以 ty. 开头且以 Sync 结尾的 API 是同步型功能 API,例如 ty.setStorageSyncty.getVersionSync 等。仅以 ty. 开头,且不以 Sync 结尾的 API 是异步型功能 API,例如 ty.navigateTo 等。

Tuya MiniApp Tools

**Tuya MiniApp Tools ** (Integrated Development Environment,集成开发环境)是用于提供程序开发环境的应用程序,一般包括代码编译器、调试器 和 图形用户界面 等工具。

Tuya MiniApp Tools 模拟器 Tuya MiniApp Tools 模拟器,可模拟智能小程序在客户端真实的逻辑表现,对于绝大部分的 JSAPI 均能够在模拟器上呈现出正确的状态。小程序项目通过编译之后,自动在模拟器中运行,无需真机即可快速预览。基础互动方式是通过鼠标点击、拖拽来模拟手指触摸、拖动操作。

小程序调试 小程序调试 是小程序发布前对小程序的功能试错。Tuya MiniApp Tools 提供 Tuya MiniApp Tools 调试、真机调试 和 性能调试 三大功能进行调试,支持断点调试。

真机调试 真机调试 指的是模拟小程序在真实手机上运行,用各种手段进行查错和排错,以测试小程序功能开发的完成。

立即开发智能小程序。

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

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

相关文章

QT上位机开发(MySql访问)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 网上介绍的关于QT和mysql部分的内容,都是利用Qt自带的mysql库来实现数据读写的。但是事实上来说,即使不用qt带的库&#xf…

利用 ChatGPT 高效搜索:举一反三的思考方式,高效查找解决方案

文章目录 基础思路举一反三Go 语言 Web 框架延伸思考思考结论 本文只是我的一些尝试,基于 ChatGPT 实现系统化快速搜索某编程语言的特定领域相关包或者基于其他语言类推荐落地方案的尝试。 这篇文章中描述的方式不一定是好方式,但应该会有一定的启示作用…

深入剖析 Git 对象底层原理

一、引言 在我们日常使用 Git 时,通常的操作是: 在写完一段代码后,执行 git add命令,将这段代码添加到暂存区中然后再执行 git commit和 git push 命令,将 本地 Git 版本库中的提交同步到服务器中的版本库中 Git 在…

vscode 格式化代码

在 Visual Studio Code 中,你可以使用以下步骤来格式化代码: 打开你的代码文件。选择你要格式化的代码部分或按 CtrlA 来全选。按下 ShiftAltF,这会触发 "格式化文档" 的命令。 如果你的键盘布局没有 "Alt" 键&#xf…

Three.js 学习笔记之模型(学习中1.17更新)

文章目录 模型 几何体 材质模型点模型Points - 用于显示点线模型Line | LineLoop | LineSegments网格模型mesh - 三角形 几何体BufferGeometry缓冲类型几何体BufferGeometry - 没有任何形状的空几何体创建几何体的方式BufferAttribute Types定义顶点法线 geometry.attributes…

Maven工程 — 继承与聚合 相关知识点详解

简介:这篇帖子主要讲解Maven工程中的继承与聚合的相关知识点,用简洁的语言和小编自己的理解,深入浅出的说明Maven工程的继承与聚合。 目录 1、继承 1.1 继承关系的实现 1.2 版本锁定 2、聚合 2.1 聚合方法 3、总结 1、继承 图 1-1 继承…

2018年认证杯SPSSPRO杯数学建模C题(第一阶段)机械零件加工过程中的位置识别全过程文档及程序

2018年认证杯SPSSPRO杯数学建模 基于轮廓特征的机械零件位置识别研究 C题 机械零件加工过程中的位置识别 原题再现: 在工业制造自动生产线中,在装夹、包装等工序中需要根据图像处理利用计算机自动智能识别零件位置,并由机械手将零件自动搬…

[go语言]输入输出

目录 知识结构 输入 1.Scan ​编辑 2.Scanf 3.Scanln 4.os.Stdin --标准输入,从键盘输入 输出 1.Print 2.Printf 3.Println 知识结构 输入 为了展示集中输入的区别,将直接进行代码演示。 三者区别的结论:Scanf格式化输入&#x…

【Ubuntu】使用NFS共享挂载硬盘

在Ubuntu系统上使用NFS(Network File System)将某个硬盘挂载并在另一个Ubuntu系统上进行挂载的过程可以分为两个步骤:一是将硬盘挂载到服务器上,二是在客户端上挂载这个共享。 以下是详细步骤: 在服务器上挂载硬盘并…

Python中re模块search和findall函数的使用

1.search函数: re.search(pattern,string,flags0) 用于整个字符串中搜索第一个匹配的值,如果匹配成功,结果为Match对象,否则结果位None。 import re pattern\d\.\d sI study Python3.11 every day Python2.7 I love you matchr…

ElasticSearch(1):Elastic Stack简介

1 简介 ELK是一个免费开源的日志分析架构技术栈总称,官网https://www.elastic.co/cn。包含三大基础组件,分别是Elasticsearch、Logstash、Kibana。但实际上ELK不仅仅适用于日志分析,它还可以支持其它任何数据搜索、分析和收集的场景&#xf…

MongoDB面试系列-02

1. MongoDB 中必须调用 getLastError 来确保写操作生效吗? MongoDB中不管有没有调用getLastError(又称为Safe Mode),服务器执行的操作都会一样。 而调用getLastError只是为了确认写操作是否成功提交,但是写操作的安全…

MySQL中根据出生日期计算年龄

创建student表 mysql> create table student( -> sid int primary key comment 学生号, -> sname varchar(20) comm…

「实战应用」如何用DHTMLX Gantt构建类似JIRA式的项目路线图(二)

DHTMLX Gantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的所有需求,是最完善的甘特图图表库。 在web项目中使用DHTMLX Gantt时,开发人员经常需要满足与UI外观相关的各种需求。因此他们必须确定JavaScript甘特图库的…

Android Studio由于开启代理无法下载依赖,一直在Build model

一、问题描述 正常打开AS项目,一直显示Build model就是不下载依赖 二、问题解决 1、首先选择No Proxy,可以看到这位同学之前是使用的代理。 2、打开下面文件,然后删除某尾的4行。 3、面对提示框,直接点击OK。 4、然后停…

IIS 缓存, 更新后前端资源不能更新问题

解决办法: 通常只需要index.html 不缓存即可, 其他文件都是根据index.html 中的引用去加载; 正确的做法是在 站点下增加 web.config 文件, 内容如下: 我这个是因为目录下有个config.js 配置文件, 也不能缓存, 所以加了两个 <?xml version"1.0" encoding&quo…

基于Python flask的猫眼电影票房数据分析可视化系统,可以定制可视化

技术方案 猫眼电影票房数据分析可视化系统是基于Python Flask框架开发的一款用于分析和展示猫眼电影票房数据的Web应用程序。该系统利用Flask提供了一个简单而强大的后端框架&#xff0c;结合Request库进行网络爬虫获取猫眼电影票房数据&#xff0c;并使用Pyecharts进行可视化…

消息中间件面试题

目录 一.为什么使用消息队列 二.RabbitMQ 1.RabbitMQ如何保证消息不丢失 2.RabbitMQ消息的重复消费问题 3.RabbitMQ延迟队列 4.RabbitMQ消息堆积 5.RabbitMQ高可用机制 三.Kafka 1.Kafka如何保证消息不丢失 2.Kafka如何保证消费消息的顺序性 3.Kafka高可用机制 4.Ka…

运维笔记之linux运维管理基础

课程链接 001_课程介绍_哔哩哔哩_bilibili 编辑器vi/vim 在 CentOS 上使用 Vim 编辑器时&#xff0c;可以进行更多操作&#xff0c;包括复制、粘贴、删除、查找等。以下是一些常用的 Vim 操作命令&#xff1a; 复制光标所在行&#xff1a;按下 yy 键。剪切光标所在行&#…

MongoDB聚合:$set

聚合$set阶段可以为文档添加新的字段。$set输出的文档包含输入文档中的所有现有字段和新添加的字段。$set是$addFields的别名&#xff0c;从MongoDB4.2开始支持。$set和$addFields等价于$project阶段&#xff0c;这两个阶段都等同于 $project 阶段&#xff0c;后者明确指定输入…