为应用程序请求/存储特定的UI5版本

时间:2014-08-10 15:24:22

标签: css sapui5

我有一个使用SAPUI5的应用程序。我使用自己的CSS广泛地设计了结果样式,这极大地增强了应用程序的外观和可用性。

几周前,SAPUI5库的新版本发布到了

https://sapui5.hana.ondemand.com/resources/sap-ui-core.js

地址(以及AU和US服务器)。这个新版本改变了一些按钮的渲染。这破坏了我的一些CSS。 (它还解决了许多其他问题,但不幸的是,破坏的CSS更加明显。)

有没有办法在从SAP维护的库请求时请求某个版本的UI5?或者是复制库并自己托管它的唯一解决方案(并参考托管版本)我的申请?)

如果第二个选项是我唯一真正的选择,这似乎很不幸,因为这意味着我不会从已经将UI5库加载到缓存中的其他应用程序中受益。考虑到加载UI5库需要多长时间,这是一个非常遗憾。

我还注意到jQuery本身非常清楚,你应该永远不要在生产代码中引用他们的lib的最新版本:

http://blog.jquery.com/2014/07/03/dont-use-jquery-latest-js/

  

"所以我们要明确:不要在生产网站上使用jquery-latest.js。"

我认为关于UI5应该/可能是真的 - 请告诉我它是什么?或者,如果不是这样计划的?

谢谢!

N.B。我在这里指的是在HCP服务器上维护的库 - https://sapui5.hana.ondemand.comhttps://sapui5.ap1.hana.ondemand.comhttps://sapui5.us1.hana.ondemand.com,而不是任何本地维护的SAP服务器。

3 个答案:

答案 0 :(得分:5)

它终于成功了:

https://help.hana.ondemand.com/help/frameset.htm?2d3eb2f322ea4a82983c1c62a33ec4ae.html

  

您可以使用以下引导脚本在SAP HANA Cloud Platform的任何HTML页面中使用SAPUI5:

     

<script id="sap-ui-bootstrap" type="text/javascript" src="https://sapui5.hana.ondemand.com/resources/sap-ui-core.js" data-sap-ui-theme="sap_bluecrystal" data-sap-ui-libs="sap.m"></script>

     

如果您想确保引用稳定版本的SAPUI5,可以使用版本化的URL,如下例所示:

     

<script id="sap-ui-bootstrap" type="text/javascript" src="https://sapui5.hana.ondemand.com/1.28.8/resources/sap-ui-core.js" data-sap-ui-theme="sap_bluecrystal" data-sap-ui-libs="sap.m"></script>

     

主机名后面的URL的第一段用于指定具体的SAPUI5版本。

这是一个好消息,最终意味着我可以停止将所有UI5库存储为我的项目的一部分,并希望用户可以将它们缓存。现在只是希望这些版本化的库在CDN上:)

答案 1 :(得分:4)

目前确实只有最新版本可在线获取。

更改此内容并提供上一版本的最新补丁可能是有意义的。但是,只有当前版本提供补丁,我们确实希望人们升级以获得修复。我们现在不希望1.12左右仍然可用,但是当我们为此版本提供特定的URL时,这意味着我们有一天会删除它,这会破坏应用程序......

另一种方法是提前提供NEXT版本,因此使用在线版本的开发人员可以在升级主URL之前进行测试。您如何看待这个选项?

顺便说一句:这个在线版本的UI5不一定是最优化的选项,具体取决于用户的位置,我们不提供任何正常运行时间保证,因此当您使用它时,您可能想要添加一些回退逻辑(例如,首先检查是否定义了window.sap,如果没有,则从您自己的服务器获取UI5。

此致 安德烈亚斯

答案 2 :(得分:0)

在SAP系统上,您不仅会找到最新的UI5版本,还会找到几个旧版本。此页面显示所有已安装的版本:http://<host>:<port>/sap/public/bc/ui5_ui5

使用这样的专用版本:

<script 
        id="sap-ui-bootstrap"            
        src="resources/1.20/sap-ui-core.js" 
        data-sap-ui-libs="sap.ui.commons"
        data-sap-ui-theme="sap_bluecrystal" >
</script>

这也可能很有趣:http://help.sap.com/saphelp_nw74/helpdata/de/9f/eb96da02c2429bb1afcf6534d77c79/content.htm?frameset=/de/58/e82251e8242514e10000000a44176d/frameset.htm