什么是openharmony ACE开发框架?
ACE(Ability Cross-platform Environment)开发框架是ACE框架的轻量实现。它可以提供一套跨平台的类web应用开发框架,然后通过Toolkit将开发者编写的HML、CSS和JS 文件编译打包成JS Bundle,最后再将JS Bundle解析运行成C++ UIKit的View 组件进行渲染。通过数据驱动视图变化,避免了大量的视图操作,大幅度降低了应用开发难度。
图1 ACE框架模块组成
ACE框架实现主要包含native和JavaScript两部分,native部分作为框架的主体实现,是C++语言。JavaScript部分为辅助部分,是实现ACE框架对用户解读JS文件的支持。它可以通过向引擎暴露一些全局方法或对象,支撑JS运行时与native框架之间的交互。二者相辅相成,共同共走ACE框架的实现。
ACE框架的语言版本为C++11版本或以上和JavaScript ES5.1+。它的运行内存通常分为运行时引擎的预分配内存和框架本身内存。其中运行时引擎的预分配内存的内存是可以调的,框架本身内存则是常常通过一个内存池进行管理。
ACE 框架用JavaScript语言实现了简单的数据劫持框架,我们称之为runtime-core。它的目录结构如下:
ACE框架支持的NPM命令有两个,分别是npm run build和npm run test。ACE 框架所集成的JS 引擎仅仅支持ES5.1语法,但是runtime-core的源代码是用ES6源码书写的。因此必须选择rollup作为打包工具,配合babel实现对JS语法进行降级处理。只要我们执行命令npm run build,build目录下就会输出打包结果,输出结果如下所示: