Javascript 如何确定使用服务器代码或客户端代码

Javascript 如何确定使用服务器代码或客户端代码,javascript,php,ruby-on-rails,ruby,client-server,Javascript,Php,Ruby On Rails,Ruby,Client Server,我知道任何与UI无关的事情都应该在服务器端完成 在这种情况下,有一个作为客户机对象传递的服务器对象,我想知道的方法完全可以由任何人操纵 在这种情况下,我是否应该始终在对象上使用客户端方法来减轻服务器的一些负载并保持服务器代码简短?或者我应该从服务器重新获取对象,并尽可能在对象上使用服务器端方法,以确保返回的结果始终相同吗?铁路怎么走 我不关心哪种方法需要更长的时间,但哪种方法最好?以验证为例。正常系统应具有(至少)3级验证: 客户 服务器 数据库 对于一段数据,所有三个级别都必须产生相同的结

我知道任何与UI无关的事情都应该在服务器端完成

在这种情况下,有一个作为客户机对象传递的服务器对象,我想知道的方法完全可以由任何人操纵

在这种情况下,我是否应该始终在对象上使用客户端方法来减轻服务器的一些负载并保持服务器代码简短?或者我应该从服务器重新获取对象,并尽可能在对象上使用服务器端方法,以确保返回的结果始终相同吗?铁路怎么走


我不关心哪种方法需要更长的时间,但哪种方法最好?

以验证为例。正常系统应具有(至少)3级验证:

  • 客户
  • 服务器
  • 数据库
对于一段数据,所有三个级别都必须产生相同的结果。
客户端验证只是帮助改进用户体验,而不是替代服务器和数据库验证

以验证为例。正常系统应具有(至少)3级验证:

  • 客户
  • 服务器
  • 数据库
对于一段数据,所有三个级别都必须产生相同的结果。
客户端验证只是帮助改进用户体验,而不是替代服务器和数据库验证

你能举个具体的例子吗?这确实取决于不同的情况。我不是在寻找一个具体的情况,我只是想知道,如果我真的可以选择在同一个对象上使用客户端或服务器端方法而不造成任何伤害,我应该使用哪种方法?我想我的答案是这样的。无论你喜欢什么,并且对你的项目有意义。也许这个问题对@akuhn来说更好,当你提到其他网站时,你能举个具体的例子吗?这确实取决于不同的情况。我不是在寻找一个具体的情况,我只是想知道,如果我真的可以选择在同一个对象上使用客户端或服务器端方法而不造成任何伤害,我应该使用哪种方法?我想我的答案是这样的。无论你喜欢什么,并且对你的项目有意义。也许这个问题更适合@akuhn,当提到其他网站时,感谢你提到验证,我以前从未听说过这个术语。你能准确解释一下你所说的“所有三个级别都必须对一段数据产生相同的结果”是什么意思吗,如果我在服务器端有一个方法可以做一些事情,那么我必须在客户端有一个方法可以做同样的事情?嗯,你一定已经做了一千次电子邮件验证了。在客户端上,您有Javascript正则表达式来验证电子邮件字符串。这提高了用户体验,用户可以快速修复输入错误。验证通过后,将数据发布到服务器。在服务器上,当您收到电子邮件字符串时,您有服务器代码再次验证该电子邮件,因为您永远不应该相信我们从客户端获得的信息。当服务器验证通过时,您将数据放入数据库。在这里,您可能有一些约束或触发器,或者存储过程来再次验证电子邮件字符串。感谢您提到验证,我以前从未听说过这个术语。您能准确解释一下“所有三个级别都必须为一段数据生成相同的结果”的含义吗,如果我在服务器端有一个方法可以做一些事情,那么我必须在客户端有一个方法可以做同样的事情?嗯,你一定已经做了一千次电子邮件验证了。在客户端上,您有Javascript正则表达式来验证电子邮件字符串。这提高了用户体验,用户可以快速修复输入错误。验证通过后,将数据发布到服务器。在服务器上,当您收到电子邮件字符串时,您有服务器代码再次验证该电子邮件,因为您永远不应该相信我们从客户端获得的信息。当服务器验证通过时,您将数据放入数据库。在那里,您可能有一些约束或触发器,或者存储过程来再次验证电子邮件字符串。