首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >客户端逻辑还是服务器端逻辑?

客户端逻辑还是服务器端逻辑?
EN

Stack Overflow用户
提问于 2009-10-04 16:49:21
回答 12查看 21.8K关注 0票数 68

我做过一些基于web的项目,我遇到的大多数困难(问题,困惑)都可以在帮助下解决。但我仍然有一个重要的问题,即使在问了一些有经验的开发人员之后:当功能可以通过服务器端代码和客户端脚本(JavaScript)实现时,应该首选哪一个?

一个简单的例子:

要呈现动态html页面,我可以用服务器端代码(PHP、python)格式化页面,并使用Ajax获取格式化后的页面并直接呈现它(服务器端的逻辑更多,客户端的逻辑更少)。

我还可以使用Ajax来获取数据(非格式化的JSON),并使用客户端脚本来格式化页面并通过更多的处理来呈现它(服务器从DB或其他源获取数据,然后使用JSON或XML将其返回给客户机。客户端的逻辑更多,服务器的逻辑更少)。

那么我怎样才能决定哪一个更好呢?哪一个能提供更好的性能?为什么?哪一个对用户更友好?

随着浏览器的JS引擎的发展,JS可以在更短的时间内解释,所以我应该更喜欢客户端脚本吗?

另一方面,随着硬件的发展,服务器性能不断提高,服务器端逻辑的成本将会降低,所以我应该更喜欢服务器端脚本吗?

编辑:

有了这些答案,我想给出一个简短的总结。

客户端逻辑的优势:

  1. 更好的用户体验(更快)。
  2. 减少网络带宽(降低

可扩展性(减少服务器负载)。

服务器端逻辑的优势:

issues.

  • Better可用性和可访问性(移动设备和旧的browsers).

  • Better
  1. )。
  2. 可轻松扩展(可以添加更多服务器,但不能使浏览器更快)。

在面对特定场景时,我们似乎需要平衡这两种方法。但是怎么做呢?最佳实践是什么?

我将使用客户端逻辑,但以下情况除外:

  1. 安全critical.
  2. Special组(禁用JavaScript、移动设备和其他)。
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1516852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档