【发布时间】:2018-02-11 23:28:34
【问题描述】:
我正在开发一个 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 应用程序在后端有这种类型的渲染,相反,我看到很多 AJAX 请求在 componentDidMount() 成员函数中进行。我发现上面的渲染方法非常直观,我想问你服务器是否可以使用服务器提供的 props 渲染 React 组件。
我的猜测是这是不可能的,并且“react.js 服务器端渲染”存在不同的渲染概念。
我无法找到关于此事的明确解释,如果我错过了这方面的消息来源,请原谅我。谢谢!
编辑 我没有执行服务器端渲染,至少现在。我正在通过 axios 执行 AJAX 请求
编辑 2 我现在看到 React.js 有一个不同的概念,即 MVC 模型。我要求的东西意味着依赖于控制器的视图层,因此挑战了 MVC 范式。使用 AJAX 连接到后端的单独视图层似乎是更好的解决方案。
【问题讨论】:
标签: javascript node.js ajax express