服务器端呈现(SSR)+ React + Redux假定服务器将完全呈现的页面和将Redux存储的初始状态放入已发送的HTML中。对于文本较多的页面,大部分文本也是状态的一部分,这是不是意味着相同的信息将被发送两次(只是以不同的形式)?这是否意味着我们不必要地将页面大小加倍?
答案 0 :(得分:0)
嗯,是的,但前提是你没有压缩你的http响应。在这种情况下,如果所有初始状态数据都被复制为服务器呈现的第一页的内容,那么与基于客户端的渲染方案相比,您在页面加载阶段的数据基本上会获得两倍。
严格来说,你会浪费更多。服务器呈现的页面包含所有必须通过网络传输的html标记,并且在仅客户端呈现的情况下不存在。
但它真的值得担心吗?与要加载的所有其他内容(即图像,样式表等)相比,您想要保存多少千字节的数据?
另外,如上所述,您可以(并且可能应该)添加响应正文的gzip压缩。文本压缩率非常高,因此可以大大减少重复。