SAP UI5 sap-ui-core.js的加载逻辑

Posted JerryWangSAP

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SAP UI5 sap-ui-core.js的加载逻辑相关的知识,希望对你有一定的参考价值。

Created by Wang, Jerry, last modified on May 09, 2016

技术图片

如果写作这样也是可以的,
没错。这种方式是通过绝对路径来load sap-ui-core.js这个重要的文件。
如果是改成这种相对路径的方式:

技术图片

有人在SCN上提了和你一模一样的问题。你遇到问题要善于利用scn和google :)
http://scn.sap.com/thread/3506469
按F12打开development tool后,能够在Sources tab里看到这个sap-ui-core.js.

技术图片

那么我如果本地用tomcat 运行ui5 程序,我怎么知道这个sap-ui-core.js从本地什么地方load的呢?
你可以使用Chrome development tool里的Network tab,输入sap-ui作为filter:

技术图片

然后单击其中一个文件,在http response的field x-sap-ResourceUrl 里就能找到答案了。

技术图片

你到你本地的folder去找找,看能不能找到这个文件?

技术图片

你会发现这个folder只是temp folder,这是你在Eclipse里run as server时,Eclipse自动把UI5 core library里的js解出来,放在这个temp folder供加载用的。

但是这只是我们在Eclipse里开发并且做单元测试的情况。如果客户使用我们的UI5,并不是用这种方式加载sap-ui-core.js. 具体方式可以等你on board之后学习,因为这就需要netweaver的知识了。

关于你问到的web.xml里关于Servlet的一些知识点:

技术图片

你可以随便用关键字tomcat+Servlet搜索一些文章来看。
我自己也写过一篇:http://scn.sap.com/community/developer-center/front-end/blog/2014/12/04/explore-the-comsapui5resourceresourceservlet

要获取更多Jerry的原创文章,请关注公众号"汪子熙":
技术图片

以上是关于SAP UI5 sap-ui-core.js的加载逻辑的主要内容,如果未能解决你的问题,请参考以下文章

如何实现SAP UI5 Web Component React控件的加载效果

有选择性的启用SAP UI5调试版本的源代码

SAP UI5和CRM WebUI的View和Controller是如何绑定的

SAP UI5 设备类型检测 Device API 的工作原理

sap.ui.require in SAP UI5 and require in nodejs

sap.ui.require in SAP UI5 and require in nodejs