何时使用客户端或服务器端?

时间:2011-12-21 07:34:39

标签: client-side server-side

我刚刚在CS程序中完成了web开发课程的介绍,并想知道一些简单的事情。什么时候应该使用JavaScript(客户端)而不是服务器端(我们使用PHP,但任何东西适用)代码?反之亦然。

3 个答案:

答案 0 :(得分:6)

没有决定这一点的方法。几点说明:

  • 安全性和验证应始终存在于服务器端(有时在客户端重复)。
  • 客户端应该只包含UI逻辑。没有业务逻辑。
  • 逻辑上,访问数据库的所有内容都应该在服务器上。

当然,如果您的应用程序是RIA(富Internet应用程序),那么您可以在客户端上拥有逻辑。所以这完全取决于。

答案 1 :(得分:2)

Javascript应仅用于操纵页面的UI。您也可以使用它进行某些验证,但是,必须在服务器端进行相应的验证。要进行任何数据操作,应用业务逻辑等,您应该始终使用服务器端代码。

以下是您将使用客户端代码的一些情况:

  • 更改页面的外观(UI),例如动态显示/隐藏一些 元素
  • 验证用户输入(这也应该在服务器端完成)

使用服务器端代码的情况:

  • 验证用户输入(无论是否在客户端完成,都应始终在服务器端完成。)
  • 用户身份验证
  • 业务逻辑(决定向哪些用户显示的内容,计算)
  • 数据库访问

答案 2 :(得分:1)

Imho我会说,如果可以,请使用服务器端。可以操纵所有客户端代码。或者可能不会运行因为浏览器不支持它。