我正在开发一个Web应用程序,使用Express.js作为后端,React.js作为视图层。在React.js之前,我使用了EJS模板,后端的工作流程类似于:
var express = require('express');
[code omitted...]
app.get('/get_some_db_data', (req, res) => {
get_db_data((err, results) => {
res.render('appropriate_template.ejs', { data: results });
});
});
到目前为止,我还没有看到React.js应用程序在后端有这种类型的渲染,而我在componentDidMount()
成员函数中看到了很多AJAX请求。我发现上面的渲染方法非常直观,我问你服务器是否有可能使用服务器提供的道具呈现React组件。
我的猜测是,这是不可能的,并且#34; react.js服务器端渲染"正在进行不同的渲染概念。
我无法就此事找到明确的解释,请原谅我,如果我错过了这方面的消息来源。谢谢!
修改 我没有执行服务器端渲染,至少现在。我正在通过axios
执行AJAX请求编辑2 我现在看到React.js有一个不同的概念,即MVC模型。我要求的东西意味着视图层依赖于控制器,因此挑战MVC范例。使用AJAX连接到后端的单独视图层似乎是更好的解决方案。