当前位置: 首页 > Web前端 > HTML5

关于SAPUI5对ServerSiderRender的支持

时间:2023-04-05 17:55:47 HTML5

Jerry的公众号文章之前介绍过SAP产品的渲染模式:SAPUI渲染模式:客户端渲染VS服务端渲染关于SAP产品搜索引擎UI优化SEO——搜索引擎优化深入研究SAPUI5框架代码系列二:UI5控件的Renderer提到SAPUI5采用客户端渲染,ClientSideRender为CSR。那么,SAPUI5是不是像SAPSpartacus一样,同时支持客户端渲染和服务端渲染呢?我是根据SAPUI5SSR的关键字在搜索引擎上搜索的。1.SAPUI5Web组件支持SSR的请求链接您的功能请求是否与该问题相关?请描述。如果UI5WebComponents可以支持使用Next.js等流行框架的服务器端渲染,那就太好了。我们在用于React包装器的UI5Web组件中收到了类似的问题。描述我认为您想要的解决方案,例如使用UI5WebComponentsNext.js而不应用解决方法。因此,一些围绕文档的API需要一个抽象,以确保它们在SSR期间不会崩溃,并且会在客户端上被水化。描述您考虑过的备选方案当您非常注意导入组件的位置时,您可以在Next.js中使用现有的UI5Web组件。导入ui5按钮,例如在useEffect中,您可以渲染按钮。但是,如果您现在正在导入图标,它会崩溃,因为图标导入正在访问SharedElementRegistry,而后者正在访问在SSR期间未定义的文档对象。2.SupportforStaticSiteGeneratorslinkrequirements:我很喜欢React的UI5WebComponents。我想将它与Next.js或Gatsby.js等静态站点生成器一起使用,但它不起作用。我认为目前不支持服务器端渲染。如果您可以备份它以提高初始页面加载速度,那就太好了。状态尝试SSRHTML自定义元素时存在一些问题。截至今天,Web组件不支持SSR。我们做了一些实验,在服务器端使用渲染器来渲染Web组件的初始内容,并在客户端进行一些渐进式增强,但到目前为止它只是一个POC。但我有点想知道为什么WebComponents不能与Next.js或Gatsby.js一起工作——它们可以简单地呈现自定义HTML标签,然后WebComponents在客户端呈现。但我必须承认,我并不是根据Next.js或Gatsby.js的具体情况来判断这一点。网上关于SAPUI5SEO和SSR的资料确实很少。