FA模型是KaihongOS API 7开始支持的模型,它已经不再被主推。在FA模型中,每个Ability使用一个VM实例,这意味着每个Ability都是独立的,拥有自己的运行环境。FA模型的应用程序包结构中,所有的资源文件、库文件和代码文件都放在assets文件夹中,在文件夹内部进一步区分。FA模型的开发方式更接近于传统的应用开发模式,其中Ability是应用的基本组成单位,负责处理特定的功能。
Stage模型
Stage模型是KaihongOS API 9开始新增的模型,是目前主推且会长期演进的模型。Stage模型提供了AbilityStage、WindowStage等类作为应用组件和Window窗口的“舞台”,因此得名Stage模型。在Stage模型中,多个应用组件共享同一个ArkTS引擎实例,这样可以在应用组件之间方便地共享对象和状态,同时减少复杂应用运行对内存的占用。