最佳实践 - 何时使用服务器/客户端代码

时间:2012-08-20 20:00:57

标签: asp.net ajax client-server

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

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

基本问题实际上是:

  

根据最佳实践,服务器是否更好地提供所需的数据   应用程序或更好地使用服务器超过这个?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

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

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