我正在读一篇有趣的博客。这里的作者说:
使用服务器端渲染的更新是许多开发人员的起点从最深处离开。他们实际上认为页面刷新。相反我认为在过去的五年里,我们都在做一些形式:
$('#loadTweets').on('click', function(e) { $.get('/tweets/person', {last_id: 239393939}, function(r) { $('#tweets').prepend(r); }); e.preventDefaults(); });
换句话说,我们仍然只进行部分更新,但让服务器进行渲染并将最终输出插入我们的DOM。
我不明白他说的";是某种形式的:。。。我们仍然只进行部分更新";。
我的意思是,如果我理解正确的话,在每个请求中发送html和css的服务器就是服务器端渲染(SSR(。服务器在除第一个请求外的每个请求上发送json是客户端呈现(CSR(。
据我所知,在下面的代码中,如果r
是json,那么它就是CSR;如果r
是html,那么它是SSR:
$.get('/tweets/person', {last_id: 239393939}, function(r) {
$('#tweets').prepend(r);
});
我做错了什么?
专注于您对SSR与CSR 的定义
服务器在每个请求上发送[HTML]是服务器端渲染(SSR(
服务器在除第一个请求外的每个请求上发送[JSON]是客户端呈现(CSR(。
让我们试着将其逻辑地应用于示例:
$.get('/tweets/person', {last_id: 239393939}, function(r) {
// do stuff with `r`
});
为此,我把你的发言列入本决定表。(我会立即处理未定义的案例,继续阅读。(
First Response | JSONHTML||
---|---|---|
是 | 未定义 | SSR |
否 | CSR | em>未定义