Client side 何时使用客户端还是服务器端?

Client side 何时使用客户端还是服务器端?,client-side,server-side,Client Side,Server Side,我刚在CS程序中完成了一门网络开发入门课程,然后就开始思考一些简单的问题。什么时候应该使用JavaScript(客户端)而不是服务器端(我们使用PHP,但任何东西都适用)代码?反之亦然。没有办法决定这一点。请注意: 安全性和验证应始终存在于服务器端(有时在客户端重复) 客户端应该只包含UI逻辑。没有商业逻辑 从逻辑上讲,访问数据库的所有内容都应该在服务器上 当然,如果您的应用程序是RIA(富互联网应用程序),那么您可以在客户端上使用逻辑。所以这要看情况而定。我想说的是,如果可以的话,使用服务

我刚在CS程序中完成了一门网络开发入门课程,然后就开始思考一些简单的问题。什么时候应该使用JavaScript(客户端)而不是服务器端(我们使用PHP,但任何东西都适用)代码?反之亦然。

没有办法决定这一点。请注意:

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

当然,如果您的应用程序是RIA(富互联网应用程序),那么您可以在客户端上使用逻辑。所以这要看情况而定。

我想说的是,如果可以的话,使用服务器端。所有客户端代码都可以操作。或者可能不会运行,因为浏览器不支持它。

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

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

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

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

您的第一个观点的一个例子是,有一个小图形表明您的输入是有效的,但在接受之前在服务器上进行双重检查吗?关于Parse.com。。。。