『回复列表(20|显示机器人聊天)』
@无名啊,应该是可以加载的,不过我不知道加载了还能不能预编译。
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkui-overview-V5
两种开发范式
针对不同的应用场景及技术背景,方舟UI框架提供了两种开发范式,分别是基于ArkTS的声明式开发范式(简称“声明式开发范式”)和兼容JS的类Web开发范式(简称“类Web开发范式”)。
声明式开发范式:采用基于TypeScript声明式UI语法扩展而来的ArkTS语言,从组件、动画和状态管理三个维度提供UI绘制能力。
类Web开发范式:采用经典的HML、CSS、JavaScript三段式开发方式,即使用HML标签文件搭建布局、使用CSS文件描述样式、使用JavaScript文件处理逻辑。该范式更符合于Web前端开发者的使用习惯,便于快速将已有的Web应用改造成方舟UI框架应用。
应用性能: 如下图所示,两种开发范式的UI后端引擎和语言运行时是共用的,但是相比类Web开发范式,声明式开发范式无需JS框架进行页面DOM管理,渲染更新链路更为精简,占用内存更少,应用性能更佳。
从这里看,如果使用声明式,就不能加载js,也就不需要js引擎了。
从这里来看,只有声明式应用的ts代码可以预编译。可以加载js的类web范式就只能打包源代码了。
https://developer.huawei.com/consumer/cn/arkcompiler/
AOT 编译模式
ArkCompiler利用ArkTS的静态类型信息,进行类型推导并生成对象描述和内联缓存,加速运行时对字节码的解释执行;AOT(Ahead-of-Time)Compiler利用静态类型信息结合Profiling信息直接将字节码编译生成优化机器码,让应用启动即可运行高性能代码,提升应用启动和运行性能。
侧载工具:https://github.com/likuai2010/auto-installer/releases (第二个release里有exe)
开发者资格去 https://developer.huawei.com 申请(免费),用于包签名。