最好是加载Twitter帖子客户端或服务器端

本文关键字:客户端 服务器端 Twitter 加载 | 更新日期: 2023-09-27 18:08:15

C#jQuery的网站将读取Twitter时间轴上的最后一篇文章并显示出来。

我找到了很多jQuery插件(比如twitter !, Juitter, jQuery for Twitter等),目前我正在使用Juitter来做这件事。但是我在想这种客户端方法是否是最好的,因为搜索爬虫不会读取此内容,因为它依赖于JavaScript

另一方面,在Page_Load上加载可能会增加服务器的开销,因为在发回HTML之前,它将等待Twitter的响应。除非有比我想象的更好的办法……

有人喜欢这些选择之一或建议其他的吗?

编辑

只是为了澄清,我不会有帖子加载和显示后的实时更新。

我也在想如果我可以在c#上创建某种缓存,并且只在写新帖子时再次对Twitter API进行请求。这可以做到吗?

最好是加载Twitter帖子客户端或服务器端

我把功能放在客户端。把它放在你的c#代码中真的没有给你任何好处——除了在SOE中——可能有一种方法(或者没有——我对SOE领域不是很了解)。

除了SOE…这些是星期五晚些时候我能想到的。

客户端优势:

    客户端将能够更快地加载-这总是更好。如果twitter很慢,你可以用脚本来管理GUI,而不是强制访问服务器。
  1. 它占用了你的服务器做很多工作
  2. 更少的互联网混乱-是的,总有一天我们会为此征税!
  3. 快速的外观。即使它的速度与服务器上的速度相同,它通常看起来更快-在用户眼中更好。

Pros to Server Side

  1. 您对后端数据有更多的控制,更容易保存用户拥有的信息,收藏,他们搜索的次数等。
  2. 更少担心客户端计算机。您永远不知道客户端何时可能安装了32个工具栏,这可能会导致脚本在页面上出现错误。服务器端消除了这一点。
  3. c#。我爱它胜过JavaScript

你可以通过在服务器端加载它,但在客户端更新它来挤掉两者。调用相同的方法,但只在第一次加载时执行一个方法,然后在其余部分使用script。

更新:

对于twitter上的缓存,我相信你可以缓存以前的tweet,这样你就不需要再次获取它们。我应该输出缓存我的控件,查找twitter RSS onload?有一个关于这个的主题

如果您没有实时更新,那么您可以轻松地在服务器端或Jquery端进行更新。如果您正在寻找SOE,我会在初始加载时选择服务器端,因为这是您提到的一点。

我会在客户端执行此操作。但是如果需要SEO,我也会在隐藏的div中呈现服务器的缓存版本。也就是说,web服务器会有某种形式的tweet缓存。

要自动更新吗?(像一个实时feed)

我将加载它的服务器端,然后更新它与js如果你想要实时更新部分。如果你做SEO服务器端是唯一的方法,如果你想真正的为用户体验而活。Js就是这条路。

我也在我的网站上做了这个,我编写了我自己的twitter工具,你需要在服务器端做它