AWTK-WEB 新版改动细节

时间:2024-11-12 07:46:14

改用 cmake 编译 c/c++代码。

在这里插入图片描述

  • 生成的代码更小,加载速度快。
  • 可以增量编译,不用每次都重新编译所有代码。
  • 编译脚本容易维护,AWTK-iOS/AWTK-Android/AWTK-HarmonyOS/AWTK-Web 之间共享大部分编译脚本。

js 代码分成 5 个文件

分开之后,在开发 JS 具有更强的灵活性,可以只更新资源或应用程序的代码。

  • 资源描述文件:js/assets_web.js
  • awtk 的 js 文件: js/awtk_web.js
  • awtk c/c++ 代码生成的 js 文件: js/awtk_asm.wasm

下面文件仅在 app_type 为 js 时有效

  • awtk c/c++ 代码导出的 js API 文件: awtk_api.js
  • 应用程序的 js 文件 app.js

测试与发布

  • build 为编译的临时目录,如果需要调试,可以将 web 服务的根目录指向 build。

用下面的脚本启动 web 服务,自动将 web 服务的根目录指向 build。

./start_web_debug.sh
  • webroot 为生成的 web 服务的根目录,可以直接用于发布。

用下面的脚本启动 web 服务,自动将 web 服务的根目录指向 webroot。

./start_web.sh 

URL 说明

  • index.html 为 demo 的入口,在指定范围内显示界面。
  • app.html 为 demo 的入口,满窗口显示界面。
  • simulator.html 为 demo 的入口,在模拟器中显示界面。