我做过一些基于web的项目,我遇到的大多数困难(问题,困惑)都可以在帮助下解决。但我仍然有一个重要的问题,即使在问了一些有经验的开发人员之后:当功能可以通过服务器端代码和客户端脚本(JavaScript)实现时,应该首选哪一个?
一个简单的例子:
要呈现动态html页面,我可以用服务器端代码(PHP、python)格式化页面,并使用Ajax获取格式化后的页面并直接呈现它(服务器端的逻辑更多,客户端的逻辑更少)。
我还可以使用Ajax来获取数据(非格式化的JSON),并使用客户端脚本来格式化页面并通过更多的处理来呈现它(服务器从DB或其他源获取数据,然后使用JSON或XML将其返回给客户机。客户端的逻辑更多,服务器的逻辑更少)。
那么我怎样才能决定哪一个更好呢?哪一个能提供更好的性能?为什么?哪一个对用户更友好?
随着浏览器的JS引擎的发展,JS可以在更短的时间内解释,所以我应该更喜欢客户端脚本吗?
另一方面,随着硬件的发展,服务器性能不断提高,服务器端逻辑的成本将会降低,所以我应该更喜欢服务器端脚本吗?
编辑:
有了这些答案,我想给出一个简短的总结。
客户端逻辑的优势:
可扩展性(减少服务器负载)。
服务器端逻辑的优势:
issues.
在面对特定场景时,我们似乎需要平衡这两种方法。但是怎么做呢?最佳实践是什么?
我将使用客户端逻辑,但以下情况除外:
https://stackoverflow.com/questions/1516852
复制相似问题