详解react服务端渲染(同构)的方法

前端之家收集整理的这篇文章主要介绍了详解react服务端渲染(同构)的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

学习react也有一段时间了,使用react后首页渲染的速度与SEO一直不理想。打算研究一下react神奇服务端渲染。

react服务端渲染只能使用nodejs做服务端语言实现前后端同构,在后台对react组件进行解析并生成html字符串后返回视图页面

后台为什么可以解析react组件?因为Node.js是一个Javascript运行环境,nodejs与javascript语法基本是相同的,所以nodejs可以正常解析react组件。

一、准备动作

1、安装nodejs与安装express

安装nodejs教程:

安装express教程:

2、安装node-jsx(使nodejs支持jsx语法)

3、安装ejs模板引擎

4、选用ejs模板引擎解析html视图文件(配置express框架应用的app.js),需修改配置如下:

文件 app.set('view engine','html');

二、具体实现如下:

express路由:

方法解析成html字符串 res.render("index",{component:html}); //渲染到界面 }); module.exports = router;

react组件:

{this.props.name}; } } module.exports={"Component":function(props){ return }};

视图(使用了ejs模板引擎):

DudeYouth<a href="/tag/boke/" target="_blank" class="keywords">博客</a> nofollow" rel="stylesheet"/> nofollow" rel="stylesheet"/>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

猜你在找的JavaScript相关文章