-1

我正在搜索有关我的疑问之一的信息,但找不到任何信息。我在ASP.NET站点工作并使用AJAX来要求数据,因为我目前正在自己​​工作,所以我不知道 Web 编程的最佳实践。

我通常从服务器获取我需要的所有信息,并使用 Javascript 显示/修改它并使用AJAX将其发送回服务器。我的一个朋友在大部分编程中使用 PHP,他很少使用任何 javascript,他告诉我这种方式更快,因为它不消耗客户端的资源。

基本问题实际上是:

根据最佳实践,服务器最好只提供应用程序所需的数据,还是将服务器用于更多用途?

4

2 回答 2

2

这将取决于网站的预期流量、生成的内容量以及最终用户的期望。

在高流量站点中,如果您让 javascript 在客户端生成部分内容,对于最终用户来说实际上“更快”。此外,与将内容完全加载到服务器上相比,您可以通过客户端脚本在较长的加载时间下提供更好的用户体验。

于 2012-08-20T20:10:57.097 回答
1

在大多数情况下,您至少需要一些后端代码。例如,在验证用户输入或从真正的持久数据库中检索信息时。或者,如果有人在他的用户代理中禁用了 javascript,或者有人在使用屏幕阅读器或搜索引擎爬虫时会怎样?

恕我直言,您至少应该(同样在大多数情况下)拥有能够完成所有工作并向客户端吐出完整网页的后端代码。除此之外,您可以添加 javascript 功能以使用户界面“更流畅”,例如在将用户数据提交到服务器之前验证用户数据(请记住始终检查服务器端)或加载部分 html (AJAX)。

在服务器端执行此操作时更快或使用更少资源的观点没有多大意义。即使这样做也没关系(但我再次高度怀疑这种说法)。如果您使用客户端脚本仅加载所需的部分,则宁愿在客户端和服务器端使用更少的资源。

于 2012-08-20T20:11:59.187 回答