【发布时间】:2016-01-26 08:44:38
【问题描述】:
我想知道的是,您是如何构建您的 Web 应用程序的?我真的很困惑我应该为我的项目使用哪种方法。
已经决定选择哪些技术。
1) Node.js 及其框架表达
2) MongoDB
3) 反应 + 通量
但是现在的问题,我应该使用方法(A)还是方法(B)
方法 (A) - HTML 的服务器端渲染
app.get('/users/', function(request, respond) {
var user = "Jack";
respond.render("user", { user: user });
});
方法 (B) - HTML 的客户端渲染
app.get('/users/', function(request, respond){
var user = "Jack";
respond.json({ user: user });
});
方法 A 将呈现来自服务器的 HTML 以及数据。
方法 B 将只响应 React.js 客户端所需的数据,以便它可以操作数据。
我关心的是,我应该使用哪种方法?大多数初创公司使用哪种方法?
谢谢。
【问题讨论】:
-
如果你打算使用 React 构建一个应用程序,你应该遵循 Flux 模式。
-
糟糕,标题上没有看到 Express。对 Express 不太熟悉,所以可能会有所不同。
-
一般来说,最好在客户端渲染更多,在自己的服务器上做更少的事情。但是在客户端只能渲染这么多,如果不指定启动类型,就很难回答你关于大多数初创公司做什么的问题。
-
如果你做客户端渲染,你需要为搜索引擎的服务器端渲染(相同内容)做一个并行路径。
-
客户端渲染更具可扩展性(因为它使用客户端 CPU 进行一些工作,并且可能会进行更有效的模板缓存),并且可能比慢速链接更快(下载更少)。如果服务器速度快、负载轻且链接速度快,则服务器端渲染可能会竞争速度。