【问题标题】:client-side vs server-side [closed]客户端与服务器端[关闭]
【发布时间】:2012-11-04 16:57:46
【问题描述】:
一般来说,一种设计是否应该将处理负载放在客户端?
更具体地说,定位订户信息的搜索引擎需要进行大量解析(要对多个电话号码进行排序和格式化、一天中的小时、时区、比较用户信息的可能替代项等)。
同样,一般来说,最好让客户端来做这项工作吗?
在每分钟点击数以千计的情况下,我认为“是”。
使用 php 进行快速数据库查询...在客户端处理检索到的数据。
是...不是?
【问题讨论】:
标签:
php
javascript
database
【解决方案1】:
没有。我认为一个网站应该能够在没有 Javascript 的情况下运行。客户端脚本用于添加额外的可用性和图形功能。
对于针对特定用户组的 Web 应用程序是不同的情况,但是对于通用网站,不要在客户端上做这些事情,或者为两者都实现它,所以它会在客户端完成时由服务器完成做不到。
【解决方案2】:
嗯,有很多变数在起作用。如果你想要有保证的结果,你会想要它全部在服务器端。
您永远不知道是否有人会在文本浏览器 (lynx) 中查看您的网站,或者没有打开 JS。
更好的答案是尽可能缓存页面或页面片段,以防止在每次请求时重新构建整个内容。当然,尽可能优化您的代码。
【解决方案3】:
GolezTrol 的回答很棒。我只想再补充一件事——安全原因。设计安全网站的一个原则是永远不要将底层数据结构暴露给用户。
因此,如果您将原始数据提供给客户端,任何具有一定技术技能的用户都可以看到您的确切数据结构,并且可以更好地了解您的网站是如何工作的,从而更有机会入侵您的网站。