【问题标题】:client-side vs server-side [closed]客户端与服务器端[关闭]
【发布时间】:2012-11-04 16:57:46
【问题描述】:

一般来说,一种设计是否应该将处理负载放在客户端?

更具体地说,定位订户信息的搜索引擎需要进行大量解析(要对多个电话号码进行排序和格式化、一天中的小时、时区、比较用户信息的可能替代项等)。

同样,一般来说,最好让客户端来做这项工作吗?

在每分钟点击数以千计的情况下,我认为“是”。

使用 php 进行快速数据库查询...在客户端处理检索到的数据。

是...不是?

【问题讨论】:

    标签: php javascript database


    【解决方案1】:

    没有。我认为一个网站应该能够在没有 Javascript 的情况下运行。客户端脚本用于添加额外的可用性和图形功能。

    对于针对特定用户组的 Web 应用程序是不同的情况,但是对于通用网站,不要在客户端上做这些事情,或者为两者都实现它,所以它会在客户端完成时由服务器完成做不到。

    【讨论】:

      【解决方案2】:

      嗯,有很多变数在起作用。如果你想要有保证的结果,你会想要它全部在服务器端。

      您永远不知道是否有人会在文本浏览器 (lynx) 中查看您的网站,或者没有打开 JS。

      更好的答案是尽可能缓存页面或页面片段,以防止在每次请求时重新构建整个内容。当然,尽可能优化您的代码。

      【讨论】:

        【解决方案3】:

        GolezTrol 的回答很棒。我只想再补充一件事——安全原因。设计安全网站的一个原则是永远不要将底层数据结构暴露给用户。

        因此,如果您将原始数据提供给客户端,任何具有一定技术技能的用户都可以看到您的确切数据结构,并且可以更好地了解您的网站是如何工作的,从而更有机会入侵您的网站。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-11-16
          • 2011-01-19
          • 2016-07-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-07-25
          • 2019-03-18
          相关资源
          最近更新 更多