# 概述

整个小程序框架系统分为两部分:逻辑层(App Service)和 视图层(View)。 小程序提供了自己的视图层描述语言,以及基于 JavaScript 的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统, 让开发者能够专注于数据与逻辑。下面会从小程序的场景值、逻辑层、视图层等方面进行说明,帮助大家更好地理解小程序的开发要点。

# 逻辑层

逻辑层就是指将 JavaScript 代码运行在定制的 JavaScript 引擎中,由引擎提供小程序的运行环境,同时引擎通过调用宿主(Boss Hi)的能力,为小程序提供与宿主交互的功能。

逻辑层的功能如下:

  • 提供 JavaScript 的原生能力
  • 提供 App 对象用于小程序注册
  • 提供 Page 对象用于页面注册
  • 增加 getApp 和 getCurrentPages 方法,分别用来获取 App 实例和当前页面栈
  • 提供丰富的 API 来增强小程序的能力
  • 提供模块化能力,每个页面有独立的作用域

注意:

小程序框架的逻辑层并非运行在浏览器中,因此 JavaScript 在 web 中一些能力都无法使用,如 window,document 等

# 视图层

小程序框架的视图层将逻辑层的数据反映成视图,同时将视图层的事件发送给逻辑层。

视图层主要由 templatestyle 编写,构建页面结构,通过组件来进行展示。

  • template 被转化 用于描述页面的结构。
  • style 被转化 用于描述页面的样式。
  • 组件(Component)是视图的基本组成单元。
最后更新于 : 11/8/2022, 5:50:15 PM