SAPUI5:清单 sap.app 属性中应用程序/组件/库之间的差异?

问题描述 投票:0回答:2

有人能解释一下 manifest.json 中 sap.app 属性在“应用程序、组件和库”之间的区别吗? 或者它只是对程序类型的描述?那么它根本没有任何区别吗?

"sap.app": {
    "id": "mainapp",
    "type": "application",
    "i18n": "i18n/i18n.properties",
    "applicationVersion": {
      "version": "0.0.1"
    },
sapui5 manifest.json descriptor
2个回答
0
投票

对于 SAPUI5 中 manifest.json 文件的 sap.app 属性中定义的每种类型的模块,应用程序的加载会有所不同。以下是每种类型的负载变化方式:

App:当一个应用启动时,整个应用及其依赖被一次性加载到浏览器中。这包括运行应用程序所需的所有控制器、视图、模型和其他资源。加载应用程序后,它会初始化并在浏览器中运行。由于该应用程序是一个独立的模块,因此它不依赖于其他模块。

Component:在应用程序中使用组件时,最初仅加载组件的元数据。这包括组件的配置设置、控制器和视图定义以及其他元数据。当组件在应用程序中实例化时,组件的依赖项会按需加载。这包括运行组件所需的任何视图、模型、服务或其他资源。这允许更有效的加载和更好的性能,因为只加载所需的资源。

库:当在应用程序或组件中使用库时,最初仅加载库的元数据。这包括图书馆的配置设置、控制定义和其他元数据。当在应用程序或组件中使用库中的控件或其他资源时,控件及其依赖项将按需加载。这包括运行控件所需的任何其他控件、模型、服务或其他资源。这也允许更有效的加载和更好的性能,因为只加载所需的资源。

SAPUI5中的加载是根据特定类型的模块及其依赖进行优化的。


-2
投票

manifest.json 文件定义了应用程序的静态信息,例如应用程序的名称或各种文件的位置。它以 JavaScript 对象表示法 (JSON) 格式编写。 "sap.app": //带有 json 的属性 { “id”:“主应用程序”, “类型”:“应用程序”, "i18n": "i18n/i18n.properties", “应用程序版本”:{ “版本”:“0.0.1” },

© www.soinside.com 2019 - 2024. All rights reserved.