使用服务器端呈现而不刷新页面的更新



我正在读一篇有趣的博客。这里的作者说:

使用服务器端渲染的更新是许多开发人员的起点从最深处离开。他们实际上认为页面刷新。相反我认为在过去的五年里,我们都在做一些形式:

$('#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`
});

为此,我把你的发言列入本决定表。(我会立即处理未定义的案例,继续阅读。(

JSONHTMLem>未定义
First Response
未定义SSR
CSR

最新更新