我一直在学习SAPUI5框架,根据我所学到的,UI5控制着所有html元素的呈现(除了HTML、head和body)。
让静态HTML元素直接写入网页,而不是通过Javascript (通过SAPUI5)生成它们,这不是一种标准(最佳实践)吗?
发布于 2014-10-14 10:47:11
从某种意义上说,UI5不是一个封闭的框架,因为它“拥有”整个页面,并且不允许应用程序开发人员创建自己的静态HTML。在页面中编写任何数量的静态HTML并仅在特定区域使用UI5控件是非常好的。例如,一个潜在的好用例是用普通HTML完成整个页面布局。您还可以使用sap.ui.core.HTML控件在UI5呈现的区域(例如,在UI5布局控件的某个部分)中编写任意数量的普通HTML。这样您就可以自由地混合HTML和UI5控件。
然而,由UI5控件创建的HTML是动态创建的,但是当提供更高级别的UI元素时,这就是许多JavaScript UI库的工作方式,而这些元素很难用静态HTML编写。还有那些提供模板的库(比如AngularJS)。因此,UI5所做的就是事实上的标准。有些库,如jQuery UI,是基于静态HTML的,然后会被JavaScript丰富,但即使是这些库也可能动态地添加HTML。
当然,静态HTML总是速度最快的,但也可能变得复杂或无法编写(当谈到带有分页或增长列表的表时)。
https://stackoverflow.com/questions/26358270
复制相似问题