云组件运行环境

云组件运行在三端:iOS(iPhone/iPad)、Android 和 用于调试的开发者工具(LightView&LightviewPC)。

三端的脚本执行环境以及用于渲染非原生组件的环境是各不相同的:

在 iOS 上,逻辑层的 JavaScript 代码运行在 JavaScriptCore 中,视图层是由 WKWebView 来渲染的,环境是 iOS8及以上;

在 Android 上,逻辑层的 JavaScript 代码运行在系统内置的 Webview 引擎中,在 JSNative 运行时使用原生组件渲染,在 web 运行环境使用系统的 Webview 引擎渲染;

在开发工具上,lightview 是原生程序,运行环境分别和 Android/iOS 一致,在 LightviewPC 中 Light 逻辑层的 JavaScript 代码是运行在 Electron 中,视图层是也是由 Chromium Webview 来渲染的。

平台差异

尽管三端的环境是十分相似的,但还是有些许区别:

JavaScript 语法和 API 支持不一致:语法上 Light 编译后的包支持 ES6 转 ES5 的功能来尽可能规避语法性质的差异;此外,框架基础库内置了必要的 Polyfill,来弥补 API 的差异。

在 JSNative 运行环境下不同平台渲染表现不一致:建议开发者需要在 iOS 和 Android 上分别检查 Light 程序的真实表现。

开发者工具仅供调试使用,最终的表现以客户端为准。