2011-12-21 43 views
5

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

+0

关于Parse.com .... http://stackoverflow.com/a/24010828/294884 – Fattie 2014-06-03 09:00:36

回答

6

没有配方来决定。一些注意事项:

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

当然,如果你的应用是一个RIA(富互联网应用程序),那么你可以在客户端上的逻辑。所以这一切都依赖于。

+0

请问你的第一点的一个例子是具有那些小图形的一个说,你的输入是有效的,但在接受之前再次检查服务器? – Portaljacker 2011-12-21 08:00:09

+0

是的,正好... – Bozho 2011-12-21 08:48:10

1

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

2

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

这里有一些情况下,你会使用客户端代码:

  • 更改页面例如外观(UI)动态显示/隐藏一些 元件
  • 验证用户输入(这也应在服务器侧进行)

例,其中使用服务器端代码:

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