ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

从 Python Path 到 SAPUI5 资源定位,为什么 UI5 没有同名类,却有一整套对应机制

从 Python Path 到 SAPUI5 资源定位,为什么 UI5 没有同名类,却有一整套对应机制 今天正在讨论的这个问题很有代表性。刚接触 Python 的pathlib.Path时,很容易产生一种自然联想,既然 Python 可以把文件路径包装成Path对象,那么长期运行在浏览器里的 SAPUI5 是否也应该存在一个类似的Path类,用来处理webapp/controller、webapp/view、manifest.json、图片、i18n文件以及各种模块路径。答案不能简单写成有或者没有。如果把问题限定成「SAPUI5 有没有一个与 Pythonpathlib.Path一一对应的官方类」,答案是没有。SAPUI5 并没有提供一个sap.ui.Path、sap.base.Path或类似对象,让开发代码通过parent、name、suffix、exists、is_dir、open这一组接口去操作文件系统。如果把问题改成「SAPUI5 有没有解决路径定位、路径映射、资源寻址、相对路径解析这一类问题的技术」,答案又是非常明确的有,而且不止一套。其中最接近 PythonPath某一部分能力的是sap.ui.require.toUrl,再往外扩展,则涉及sap.ui.loader.config、
返回列表