有人能解释一下 manifest.json 中 sap.app 属性在“应用程序、组件和库”之间的区别吗? 或者它只是对程序类型的描述?那么它根本没有任何区别吗?
"sap.app": {
"id": "mainapp",
"type": "application",
"i18n": "i18n/i18n.properties",
"applicationVersion": {
"version": "0.0.1"
},
对于 SAPUI5 中 manifest.json 文件的 sap.app 属性中定义的每种类型的模块,应用程序的加载会有所不同。以下是每种类型的负载变化方式:
App:当一个应用启动时,整个应用及其依赖被一次性加载到浏览器中。这包括运行应用程序所需的所有控制器、视图、模型和其他资源。加载应用程序后,它会初始化并在浏览器中运行。由于该应用程序是一个独立的模块,因此它不依赖于其他模块。
Component:在应用程序中使用组件时,最初仅加载组件的元数据。这包括组件的配置设置、控制器和视图定义以及其他元数据。当组件在应用程序中实例化时,组件的依赖项会按需加载。这包括运行组件所需的任何视图、模型、服务或其他资源。这允许更有效的加载和更好的性能,因为只加载所需的资源。
库:当在应用程序或组件中使用库时,最初仅加载库的元数据。这包括图书馆的配置设置、控制定义和其他元数据。当在应用程序或组件中使用库中的控件或其他资源时,控件及其依赖项将按需加载。这包括运行控件所需的任何其他控件、模型、服务或其他资源。这也允许更有效的加载和更好的性能,因为只加载所需的资源。
SAPUI5中的加载是根据特定类型的模块及其依赖进行优化的。
manifest.json 文件定义了应用程序的静态信息,例如应用程序的名称或各种文件的位置。它以 JavaScript 对象表示法 (JSON) 格式编写。 "sap.app": //带有 json 的属性 { “id”:“主应用程序”, “类型”:“应用程序”, "i18n": "i18n/i18n.properties", “应用程序版本”:{ “版本”:“0.0.1” },