reactjs在服务器端渲染好处:
提升性能是需要再浏览器端的性能提升还是服务端的 性能提升,是两个概念,服务端渲染会给服务端造成一定的压力,减轻客户端的压力;好处:在整个页面级别的应用会使得浏览器在解析dom完成之后马上有东西可以渲染。再者就是对seo比较友好一些;
渲染的流程主要是:
准备数据,一般从数据库或外部API获得 (一般要先 render React 一次,去触发所需的API)
数据和React结合生成HTML Markup
除了把HMTL Markup输出外, 还要把'State'输出,这要在客户端才能保留'State'
服务端渲染与react没有直接关系,你可以理解为服务端渲染时一段js,引入到react或者vue里面都能使用,不引入也没关系。使用服务端渲染的场景是当我们要求渲染时间尽量快、页面响应速度快时(优点),才会采用服务器渲染,并且应该“按需”对页面进行渲染 ——“首次加载/首屏”。即服务端渲染的优势在于:由中间层( node端 )为客户端请求初始数据、并由node渲染页面。
react 服务端渲染流程
服务端渲染路线:2 请求一个html -> 2 服务端请求数据( 内网请求快 ) -> 3 服务器初始渲染(服务端性能好,较快) -> 4 服务端返回已经有正确内容的页面 -> 5 客户端请求js/css文件 -> 6 等待js文件下载完成 -> 7 等待js加载并初始化完成 -> 8 react-dom( 客户端 )把剩下一部分渲染完成( 内容小,渲染快 )
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)