Skip to content

小程序简介

Ink 小程序是一种全新的连接用户与服务的方式,专为智能眼镜打造。它可以在设备上被便捷地获取和传播,同时具有出色的使用体验。

技术背景

Ink 小程序并非凭空产生的概念,它是基于成熟的技术架构,并针对新一代设备进行了深度优化。

为什么选择这种架构?

Ink 小程序是为了跑在智能眼镜上的动态化应用方案。

  • 功耗与效率的平衡:为了在穿戴设备上提供最佳的性能和续航表现,我们需要严格控制功耗。因此,我们没有选择 WebView 以及带 JIT(即时编译)的 JS 引擎。
  • 快速上手:为了能让开发者快速开始,我们选择了开发者基数较大的微信小程序框架来作为设计基础。这意味着如果你熟悉微信小程序开发,你将能无缝迁移到 Ink 小程序的开发中。

面向新平台的设计

尽管 Ink 采用了微信小程序的结构框架(如逻辑层与视图层分离),但它是为完全不同的平台——智能眼镜——而生的。

  • 全新的 API 设计:我们决定在 API 上以新平台(智能眼镜)的特性来进行设计。虽然开发体验相似,但能力是专为 AR 和穿戴场景定制的。

与普通网页开发的区别

Ink 小程序的主要开发语言是 JavaScript,与普通网页开发有相似之处,但也存在显著差异:

  • 运行环境:逻辑层和渲染层分开,分别运行在不同的线程中。
  • 无 DOM/BOM:由于没有浏览器环境(无 WebView),无法使用 DOM API 和 BOM API。
  • 无 JIT:JS 运行时不支持 JIT,这可能会影响某些计算密集型 JavaScript 操作的性能,但对功耗控制非常有利。

Released under the Apache-2.0 License.