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



我在搜索关于我的一个疑虑的信息,但找不到任何信息。我在ASP.NET网站上工作,并使用AJAX来要求数据,因为我目前正在独自工作,我不知道web编程的最佳实践。

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

基本问题实际上是:

根据最佳实践,服务器只提供应用程序,还是使用服务器更好?

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

在高流量网站中,如果让javascript在客户端生成一部分内容,那么最终用户实际上会"更快"。此外,与在服务器上完全加载内容相比,通过客户端脚本可以在长加载时间内提供更好的用户体验。

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

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

在服务器端做这件事时,速度更快或使用更少资源的意义不大。即使这样也没关系(但我再次高度怀疑这一说法)。如果使用客户端脚本只加载所需的部分,那么在客户端和服务器端都会使用较少的资源。

最新更新