Client side 何时使用客户端还是服务器端?
我刚在CS程序中完成了一门网络开发入门课程,然后就开始思考一些简单的问题。什么时候应该使用JavaScript(客户端)而不是服务器端(我们使用PHP,但任何东西都适用)代码?反之亦然。没有办法决定这一点。请注意:Client side 何时使用客户端还是服务器端?,client-side,server-side,Client Side,Server Side,我刚在CS程序中完成了一门网络开发入门课程,然后就开始思考一些简单的问题。什么时候应该使用JavaScript(客户端)而不是服务器端(我们使用PHP,但任何东西都适用)代码?反之亦然。没有办法决定这一点。请注意: 安全性和验证应始终存在于服务器端(有时在客户端重复) 客户端应该只包含UI逻辑。没有商业逻辑 从逻辑上讲,访问数据库的所有内容都应该在服务器上 当然,如果您的应用程序是RIA(富互联网应用程序),那么您可以在客户端上使用逻辑。所以这要看情况而定。我想说的是,如果可以的话,使用服务
- 安全性和验证应始终存在于服务器端(有时在客户端重复)
- 客户端应该只包含UI逻辑。没有商业逻辑
- 从逻辑上讲,访问数据库的所有内容都应该在服务器上
当然,如果您的应用程序是RIA(富互联网应用程序),那么您可以在客户端上使用逻辑。所以这要看情况而定。我想说的是,如果可以的话,使用服务器端。所有客户端代码都可以操作。或者可能不会运行,因为浏览器不支持它。Javascript应该只用于操作页面的UI。您也可以使用它进行某些验证,但是,必须在服务器端进行相应的验证。对于执行任何数据操作、应用业务逻辑等,您应该始终使用服务器端代码 以下是一些您将使用客户端代码的情况:
- 更改页面的外观(UI),例如动态显示/隐藏一些 元素
- 验证用户输入(这也应该在服务器端完成)
- 用户输入的验证(无论是否在客户端完成,都应始终在服务器端完成。)
- 用户身份验证
- 业务逻辑(决定向哪些用户显示什么、计算)
- 数据库访问