Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取推文的服务器端还是客户端?_Php_Javascript_Client Side_Server Side - Fatal编程技术网

Php 获取推文的服务器端还是客户端?

Php 获取推文的服务器端还是客户端?,php,javascript,client-side,server-side,Php,Javascript,Client Side,Server Side,我为我爸爸运行一个网站,从他的推特订阅源中提取推特,并以另一种格式显示。目前,推文是使用javascript拉取的,因此完全是客户端的。做事情最有效的方式是什么?该网站几乎没有点击率,但我只是对扩展它的最佳方式感兴趣。任何建议都很好。我还考虑在某个时候将文章包括在流中。实现这一点的最佳方式是什么?通过拉动推文服务器端,您可以通过服务器路由所有推文流量。因此,您的所有流量都来自您的服务器,这可能会导致您的网站性能下降 如果你不使用那些客户端不可能使用的tweet,我应该坚持使用你当前的解决方案。它

我为我爸爸运行一个网站,从他的推特订阅源中提取推特,并以另一种格式显示。目前,推文是使用javascript拉取的,因此完全是客户端的。做事情最有效的方式是什么?该网站几乎没有点击率,但我只是对扩展它的最佳方式感兴趣。任何建议都很好。我还考虑在某个时候将文章包括在流中。实现这一点的最佳方式是什么?

通过拉动推文服务器端,您可以通过服务器路由所有推文流量。因此,您的所有流量都来自您的服务器,这可能会导致您的网站性能下降


如果你不使用那些客户端不可能使用的tweet,我应该坚持使用你当前的解决方案。它没有什么问题,而且扩展性非常大(当然,假设你的表现不比Twitter的服务器好;)

从客户端获取推文在可扩展性方面肯定更好。我不明白你在关于添加文章的第二个问题中想要的是什么,我想如果你能做到这一点,客户端就去做吧!它会将具有使用权限的条带推送到浏览器。减少服务器上的负载。我认为它也是可伸缩的。只要你的客户可以提出web请求,他们就可以显示你的网站!没有比这更容易的了!你的服务器永远不会成为他们的瓶颈


如果你能通过api获得文章,我会坚持当前的设置,保留EverythSign客户端。

对于这样的低需求的东西,这真的不会有太大影响。如果每个用户都有大量任务,那么您可能需要考虑服务器端。如果您有大量的用户,并且每个用户只有几个任务(要拉入的tweet或其他任务),那么客户端AJAX可能是最好的选择。就你的文章数量而言,我可能会去服务器端,因为你将处理的数据量很大。

Twitter API请求非常有限。如果您的页面被请求的次数超过这个数量,您将从Twitter API中得到一个错误(HTTP 400错误)。因此,在服务器上请求tweet并将响应缓存一段时间可能是一个更好的主意。您可以每小时最多请求150次最新的tweet,并且无论何时请求页面,它都会从服务器端脚本接收缓存的tweet,而不是直接调用API

从推特文档:

未经验证的呼叫每小时允许150个请求。 未经验证的呼叫是根据 发出请求的服务器或设备


我最近做了一些与twitterapi集成的工作,方法与您完全相同。我们很快就达到了速率限制,甚至就在测试应用程序的时候。该应用现在在服务器上缓存推文,并每小时更新几次缓存。

我建议使用客户端调用Twitter API。避免呼叫您的服务器。使用客户端js的唯一缺点是您无法控制查看器是否会停用js


您希望在流中包含什么类型的文章?喜欢直接在您的网站上发表博客文章或外部文章吗?

谢谢-我会的,非常好的建议。为了满足我的OCD的性能要求,最好将其缓存(例如每小时一次)为json,然后让客户端下载并使用该json(因此客户端)填充页面,或者将其缓存为例如sql,然后使用例如php(服务器端)预处理页面?我希望这是有意义的,我所做的只是让服务器端脚本返回缓存的JSON字符串。这两种方法都可以,所以这取决于你自己。在我的例子中,保留现有的JS会更快更容易,只有当服务器的响应采用相同的格式时,JS才会起作用。没问题,很高兴我能提供帮助:)