今年7月份的时候用umi搭建了react ssr,发现了不少问题,记录一下,作为后来人选型的参考,是真正的从入门到放弃。如果下面罗列的问题你们自己有办法解决,那可以考虑使用,当然,以下仅供参考,可能官方后续会把问题解决。
1、本地开发的时候,每次修改代码,node都会重启,导致服务访问不了,开发效率很低。给官方提了issue,看回复应该是不改了
2、服务端渲染时,如果开启按需加载,会componentDidMount会执行两次,给官方提了issue(https://github.com/umijs/umi/issues/5351),没有看到解决方案,只能关闭按需加载。
3、服务端渲染发现很耗CPU, 单台服务器80左右并发时基本上CPU就被占满了。可能可以通过一些缓存方案解决不过这也挺麻烦的。
以上是影响比较大的问题。下面列一些问题,有一些解决方案,供已经在使用的同学参考。
1、如果在layout层使用了TransitionGroup和CSSTransition做页面跳转动画,会导致getInitialProps执行多次,因为他们渲染了多个实例。只能避免使用这些动画。
2、layout 如下写法导致在测试环境的时候,编译出来的标签嵌套有问题ÿ