关于 SAP UI5 对服务器端渲染 Server Sider Render 的支持问题

简介: 之前 Jerry 的公众号文章介绍过 SAP 产品的渲染模式

SAP UI渲染模式:客户端渲染 VS 服务器端渲染

关于 SAP 产品 UI 的搜索引擎优化 SEO - Search Engine Optimization

深入学习SAP UI5框架代码系列之二:UI5 控件的渲染器

其中提到,SAP UI5 采取的是客户端渲染,Client Side Render 即 CSR.


那么,SAP UI5 是否像 SAP Spartacus 那样,同时支持客户端渲染和服务器端渲染呢?


我根据 SAP UI5 SSR 的关键字,在搜索引擎上查找了一番。

image.png

1. 要求 SAP UI5 Web Component 支持 SSR 的请求

链接


您的功能请求是否与问题有关? 请描述。

如果 UI5 Web 组件可以支持使用 Next.js 等流行框架的服务器端渲染,那就太棒了。 我们在用于 React 包装器的 UI5 Web 组件中收到了类似的问题。


描述您想要的解决方案

我想在例如使用 UI5 Web 组件 Next.js 无需应用变通方法。 因此,一些围绕文档的 API 需要一个抽象,以确保它们在 SSR 期间不会崩溃,并且会在客户端上被 hydrated.


描述您考虑过的替代方案

当您非常仔细地注意导入组件的位置时,可以使用 Next.js 中已有的 UI5 Web 组件。 导入 ui5 按钮,例如在 useEffect 中将使您能够渲染按钮。 但是,如果您现在正在导入一个图标,它将崩溃,因为图标导入正在访问 SharedElementRegistry,而 SharedElementRegistry 正在访问 SSR 期间未定义的 document 对象。


2. Support for Static Site Generators

链接


需求:我真的很喜欢 React 的 UI5 WebComponents。 我想将它与静态站点生成器(如 Next.js 或 Gatsby.js)结合使用,但它不起作用。 我认为目前不支持服务器端渲染。 如果您可以支持它以提高初始页面加载的速度,那就太好了。


现状

尝试 SSR HTML 自定义元素时存在一些问题。


截至今天,Web 组件不支持 SSR。 我们做了一些实验,在服务器端使用渲染器来渲染 Web 组件的初始内容,并在客户端做一些渐进式增强,但到目前为止它只是一个 POC。 但我有点想知道,为什么 Web 组件不能与 Next.js 或 Gatsby.js 一起使用——它们可以简单地呈现自定义 HTML 标签,然后 Web 组件在客户端呈现。 但我不得不承认,我并没有在 Next.js 或 Gatsby.js 的细节中对此进行判断。


确实网络上现在对 SAP UI5 SEO 和 SSR 的资料很少。

相关文章
|
1月前
|
网络协议 Ubuntu Linux
gpg从公钥服务器接收失败(gpg: keyserver receive failed: Server indicated a failure)
通过上述步骤,大多数情况下应该能够解决GPG从公钥服务器接收失败的问题。如果问题依旧存在,可能需要进一步调查与公钥服务器相关的更深层次的技术问题,或者考虑在相关社区论坛寻求帮助。
191 1
|
1月前
|
网络协议 Windows
Windows Server 2019 DHCP服务器搭建
Windows Server 2019 DHCP服务器搭建
|
1月前
|
网络协议 定位技术 Windows
Windows Server 2019 DNS服务器搭建
Windows Server 2019 DNS服务器搭建
|
1月前
|
网络协议 文件存储 Windows
Windows Server 2019 FTP服务器搭建
Windows Server 2019 FTP服务器搭建
|
1月前
|
网络协议 Windows
Windows Server 2019 Web服务器搭建
Windows Server 2019 Web服务器搭建
|
4月前
|
弹性计算 持续交付 Docker
阿里云云效产品使用合集之如何部署到阿里云服务器上的 Windows Server 上的 IIS
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
网络协议 Unix 网络安全
FTP服务器怎么搭建?Windows server搭建FPT服务器
FTP服务器是按照FTP协议提供文件传输服务的计算机。它用于在两台计算机间安全地传输文件,支持用户权限管理和跨平台操作。FTP使用控制连接处理命令,数据连接传输文件,有PORT和PASV模式。要搭建FTP服务器,首先在Windows Server 2008 R2上安装IIS,确保选中FTP服务。接着,创建FTP文件夹作为站点根目录,通过IIS管理器添加FTP站点,配置站点信息、身份验证和权限。测试客户端通过telnet和浏览器访问FTP服务器,确认能成功登录及浏览文件。FTP常用于文件共享和管理,可通过专用工具如FlashFXP上传下载文件。
165 0
FTP服务器怎么搭建?Windows server搭建FPT服务器
|
5月前
|
监控 Linux BI
【linux服务器系统盘爆满】/www/server/total/logs/目录内容过多导致服务器系统盘爆满,/www/server/total/logs/ 里是什么内容?是否可以删除?
【linux服务器系统盘爆满】/www/server/total/logs/目录内容过多导致服务器系统盘爆满,/www/server/total/logs/ 里是什么内容?是否可以删除?
101 1
|
4月前
|
关系型数据库 MySQL Java
软件开发2003 -Can·t to MySQL server on ‘xxxxxx‘(10038),宝塔初始化安装mysql,远程链接MySql注意事项,开始时服务器是没有放开端口的,宝塔也都开
软件开发2003 -Can·t to MySQL server on ‘xxxxxx‘(10038),宝塔初始化安装mysql,远程链接MySql注意事项,开始时服务器是没有放开端口的,宝塔也都开
|
6月前
|
存储 网络协议 Java
编写UDP版本的客户-服务器程序(echo server 和 echo client)
编写UDP版本的客户-服务器程序(echo server 和 echo client)
94 0