我们很高兴地宣布,经过近一个月、256次提交、12个beta版本的精心打磨,UMI 3.2.0正式发布,为服务端渲染(SSR)领域带来全新升级,可能成为西湖区最优秀的SSR研发框架。如果您对SSR不太了解,建议访问文档,深入了解SSR解决的问题及其适用场景。UMI 3.2.0的主要特性包括:快速启动:只需创建一个空目录,初始化UMI项目并安装依赖,开启SSR配置,启动项目,通过浏览器访问localhost:8000,即可获得服务端渲染后的页面。部署时,执行umi build,生成dist/umi.server.js,适用于主流Node.js或Serverless框架。性能提升:与UMI 2 SSR相比,渲染性能提升近一倍,首屏加载时间TTFB降低至一半。支持流式渲染,减少TTFB。预渲染:无需新增配置,只需在SSR配置开启情况下,启用exportStatic配置,执行umi build,页面内容将被渲染到HTML中。动态路由生成也支持,执行umi build即可。生态支持:建议在使用dumi编写组件或文档时开启服务端渲染和预渲染,以提高文档站点的SEO,确保组件库天生兼容SSR。UMI生态中的插件集@umijs/preset-react支持dva和helmet服务端渲染,有助于数据流管理和文档头生成。使用dva插件后,每个getInitialProps函数的ctx参数将注入store,根据需求返回页面初始化数据。支持标题渲染和自定义运行时API扩展。如果您有任何问题或建议,欢迎在umijs/umi提交issue或提交PR。感谢所有参与UMI建设和在项目中使用UMI的内外部同学,SSR生态的建设需要社区共同参与。