library-preload.json文件的作用,在Jerry的博客How I do self-study on a given Fiori control – part 1里有介绍:

In productive use, for performance reasons, all controls of a library are also available in the library-preload.json file, which is loaded initially (and can be loaded asynchronously). It contains each control/module as a string, which is then parsed into JavaScript on demand. So this avoids many HTTP requests and thus improves performance.

以上文字来自SAP UI5开发人员:Kunz Andreas:

我试着简单翻译一下:

在productive使用场景下,处于性能考虑,一个SAP UI5应用的单个library里包含的所有控件实现会被打包成单个的文件library-preload.json中去,可以在SAP UI5应用bootstrap阶段加载或者按需进行异步加载。Library-preload.json以字符串的格式包含了每个control/module的实现,可以被解析成JavaScript对象在SAP UI5框架里使用。这种打包成单个库文件然后加载的方式,减少了HTTP请求的数量,提高了性能。

上图是按照Jerry文章一个用于SAP UI5学习的脚手架应用,没有任何后台API的依赖里介绍的方法,开发了一个只包含button控件的最简单的SAP UI5应用,加载之后在Chrome开发者工具里观察到的网络请求,其中包含四个library-preload.js的加载:

  • https://openui5.hana.ondemand.com/resources/sap/ui/core/library-preload.js
  • https://openui5.hana.ondemand.com/resources/sap/ui/commons/library-preload.js
  • https://openui5.hana.ondemand.com/resources/sap/ui/layout/library-preload.js
  • https://openui5.hana.ondemand.com/resources/sap/ui/unified/library-preload.js

更多Jerry的原创文章,尽在:“汪子熙”:

SAP UI5加载时的library-preload.json文件相关推荐

  1. SAP UI5 加载本地并不存在的 PDF 文件的错误处理

    这个 _onLoadListener 函数什么时候注册的呢? iframe 完成加载之后,就触发这个 load 事件注册的处理函数: PDFViewer.prototype.onAfterRender ...

  2. mxnet加载模型的params和json文件来预测

    导读 有时候我们在使用别人的mxnet预训练模型时,会有两个文件params和json文件,其中params文件中包含的是模型的网络参数,json文件包含的是网络的结构.这里我们以ImageNet的预 ...

  3. SAP UI5加载xml视图的全过程

    UI5框架调用ApplicationContainer.js,后者又调用每个应用的Component.js. UI5应用的Component.js都是扩展自,或者说原型为 sap.ca.scfld.m ...

  4. linux如何确定共享库路径,摘录Linux下动态共享库加载时的搜索路径详解

    对动态库的实际应用还不太熟悉的读者可能曾经遇到过类似"error while loading shared libraries"这样的错误,这是典型的因为需要的动态库不在动态链接器 ...

  5. 加载vue文件步骤_无法在重新加载时读取vue文件

    我正在使用vue-pdf和vue-server-renderer . 在内部浏览页面时,它工作正常,但在重新加载时,webpack无法在vue-pdf模块中读取.vue文件 . vue-pdf/src ...

  6. js按钮触发网页提醒_jquery,js页面加载时自动点击触发jq按钮-Go语言中文社区

    jq加载时自动执行事件需要这样写 $(function(){ $('.signinpanel').hide();//加载时,隐藏一个元素 }) jq加载页面时自动点击按钮,则 按钮 function ...

  7. Javascript在页面加载时的执行顺序

    一.在HTML中嵌入Javasript的方法 直接在Javascript代码放在标记对<script>和</script>之间 由<script />标记的src属 ...

  8. oracle 找不到程序单元,Oracle Web ADI 加载时错误:ORA-06508: PL/SQL: 无法在调用之前找到程序单元...

    Oracle EBS 的Web ADI给批量导入数据提供一个不错的解决方案.但是,Web ADI开发比较麻,主要缺点如: 1.集成器设置好以后不能修改,必须要事先考虑包的存储过程或函数的参数.则否,存 ...

  9. UNITY所谓的异步加载几乎全部是协程,不是线程;MAP3加载时解压非常慢

    UNITY所谓的异步加载几乎全部是协程,不是线程;MAP3加载时解压非常慢 实践证明,以下东西都是协程,并非线程(thread): 1,WWW 2,AssetBundle.LoadFromFileAs ...

最新文章

  1. Structure-from-Motion Revisited
  2. oracle12c racpdb,Oracle 12C R2的CDB与PDB简单管理操作
  3. 人脸识别屡遭非议,会成为“潘多拉魔盒”吗?
  4. Spring JDBC整合
  5. PHP快速入门教程:for循环
  6. Android Listview 点击item变黄色
  7. 启动器中图标的默认路径
  8. WIFI,WiMAX和WAPI
  9. FreeRTOS 任务计数信号量,任务二值信号量,任务事件标志组,任务消息邮箱
  10. ee可以有js吗 jvaa_EE今年最后一次邀请,最低分数线468分!2021年的40万新移民指标,你准备好了吗?!...
  11. setInterval 和 setTimeout
  12. 学习《医学三字经白话解》之医学源流+中风
  13. 百度指数批量查询器,百度指数
  14. 树莓派 python 驱动 lcd tft spi 1.8寸 ST7735S
  15. Java常见问题之Data too long for column 'orResponse' at row 1
  16. CSS实现鼠标经过div时改变背景图片
  17. 学习方法-学习观(03)费曼技巧
  18. Vue3动态绑定组件警告处理
  19. Oracle AWR 阙值影响历史执行计划
  20. android 模拟黑胶唱片,VinylTap:完美模拟黑胶碟 可翻面可调速

热门文章

  1. Sublime Text 3 插件安装
  2. 机器人学 —— 机器人视觉(极几何)
  3. mysql数据结构优化,范式和反范式
  4. 微架构设计:微博计数器的设计
  5. mysql用户创建,及授权
  6. 【斗医】【11】Web应用开发20天
  7. 12.oauth密码模式identity server4实现
  8. Linux下KVM虚拟机基本管理及常用命令(转)
  9. scikit-learn:通过Non-negative matrix factorization (NMF or NNMF)实现LSA(隐含语义分析)...
  10. sodu 命令场景分析