框架概述
抖音小程序是一种轻量级的应用程序,无需下载安装即可在抖音平台内使用。它依托抖音庞大的用户基础,为开发者提供了一个展示和推广应用的新渠道,也为用户带来了更加便捷的使用体验。
架构
模块 | 定义 | 说明 |
抖音客户端 (运行时环境) | 小程序的运行载体,提供底层设备访问、网络通信、渲染引擎等基础能力。 |
|
基础库 | 小程序框架的核心底层,封装了运行时环境、组件解析器、数据绑定引擎等核心功能。 | 核心能力:
setData 数据同步、事件机制)。
<view> 、<button> 的样式解析和布局)。
onLaunch 、页面卸载onUnload 等)。 |
逻辑层 | 运行 JavaScript 代码的环境,负责业务逻辑处理、数据管理、生命周期管理和 API 调用。 |
onLaunch 、globalData 等(如app.js )。
data 数据、生命周期函数(onLoad 、onShow )和事件处理函数(如按钮点击onClick )。
tt.request 、tt.setStorage )调用基础库能力。
this.setData({key: value}) 将数据更新到视图层,触发页面重新渲染。
bindtap 等事件绑定,接收视图层的用户交互事件(如点击按钮)。 |
视图层 | 负责页面渲染的模块,使用 TTML(结构)和 TTSS(样式)描述界面。 |
{{data}} )和条件 / 循环渲染(tt:if 、tt:for )。
flex 布局)。 |