Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该避免在我的网站中使用javascript和jquery吗?_Javascript_Jquery - Fatal编程技术网

我应该避免在我的网站中使用javascript和jquery吗?

我应该避免在我的网站中使用javascript和jquery吗?,javascript,jquery,Javascript,Jquery,我使用一些jquery和JS函数来验证表单,并检查该字段是否为空或密码是否少于6个字符,诸如此类,我注意到如果有人禁用了JS,那么这些函数将毫无用处,并且不再保护表单,使用PHP可以更好地实现这一点,因此,我现在应该避免使用它们,因为这可能会对我的网站造成侮辱吗?JavaScript对于改善用户交互以及减少服务器上的请求数量非常有用;但是,正如你所指出的,它可以被禁用。回答您的问题:不,我不建议避免使用JavaScript,但关键是不要依赖它来执行关键操作,例如验证。您需要在客户端(JavaSc

我使用一些jquery和JS函数来验证表单,并检查该字段是否为空或密码是否少于6个字符,诸如此类,我注意到如果有人禁用了JS,那么这些函数将毫无用处,并且不再保护表单,使用PHP可以更好地实现这一点,因此,我现在应该避免使用它们,因为这可能会对我的网站造成侮辱吗?

JavaScript对于改善用户交互以及减少服务器上的请求数量非常有用;但是,正如你所指出的,它可以被禁用。回答您的问题:不,我不建议避免使用JavaScript,但关键是不要依赖它来执行关键操作,例如验证。您需要在客户端(JavaScript)和服务器端(PHP)实现验证。这将确保用户无法完全禁用验证

简言之:

  • JavaScript=好
  • JavaScript验证=对用户来说很好,但不可靠
  • 服务器端验证=必需
旁注:


关于依赖JavaScript进行整体用户交互,正如其他答案所建议的,使用JavaScript来增强整体体验,但不要依赖用户打开它。我建议您在睡前阅读,这是一种让事情变得更好的方法,依赖于它,并且可以应用于不仅仅是JavaScript(CSS3等)。

您应该使用JavaScript和jQuery来增强站点的功能。如果有人关闭了javascript,你应该确保该站点仍然可以运行,并且他们可以访问所有区域——即使可能有一些他们看不到的东西,例如转换和效果


关于验证,您应该始终验证服务器端。客户端验证是可选的,但这是一个非常好的功能,可以改善访问者的用户体验。

您应该不要避免在网站中使用JS和jQuery,但应该避免将其用于验证或业务逻辑目的。这些应该在网站的后端完成,而不是在UI级别。

你不应该真正避免它们。您应该做的是实现客户端和服务器验证。由于您刚才提到的原因,不要仅仅依赖于客户端验证。当数据到达服务器时,您应该始终验证数据

添加客户端验证可以为页面提供动态的外观和感觉。用户不必等待表单转到服务器,并在出现错误时返回。自动验证,无需回发


如上所述,不要依赖客户端验证。始终实现服务器端验证。

记住我的朋友,Java脚本是客户端脚本。它的目的是在客户端本身验证表单,这样我们就可以避免开销……您必须在客户端使用java脚本。因为PHp是服务器端语言。答复需要时间

服务器端验证同样重要。如果您想这样做,那么可以使用服务器端语言。你可以查看下面哈弗对我的帖子的评论。服务器端验证对于安全性和许多其他目的都很重要


有人禁用js就不同了。您可以检查是否存在相同的问题,并给出正确的消息以启用。

验证应始终在

  • 客户端-使用javascript增强用户体验
  • 服务器端-出于安全原因,使用首选服务器端编程语言
  • 服务端-如果您在防御性编程实践中遵循SOA/Web API。这也可以在DB级别以及服务层

    • 我的意思不是抱怨,而是观察

      Web开发人员通常把Javascript库当作最新的闪亮玩具,而不考虑后果。作为一名数据治理人员,当我们对收集到的数据进行审计,发现通过Javascript验证的用户时,我经常是坏消息的传播者

      “回去重新开始”


      Javascript库对于数据表示非常有用,但是数据验证和用户配置文件的完整性应该也不应该依赖Javascript库。

      但是我的网站非常依赖.fadeIn()和.fadeOut(),禁用JS后,这些函数将无法工作,而且内容很多,他们无法联系到他们如果你的UI依赖javascript,那么你要么需要重新考虑你的方法,要么在网站上的明显位置显示一条消息,说明你的网站需要javascript才能正常运行。我过去常常显示一条消息,其他一切都是隐藏的,当加载文档时,其他所有内容都会显示出来,如果有人现在在禁用JS的情况下访问文档,这是一个很好的保护,但是当有人访问我的网站,然后禁用它时,这是一个很差的保护。可能重复的JS验证客户端的表单是不够的。您还应该检查客户端发送到服务器端服务器的值。例如,这是一个合适的php。你的意思是“服务器端验证=基本”吗?不,不要使用“仅java脚本”-这将是一个避免服务器端验证的建议,这将使您面临安全风险、数据库错误、,致命的脚本错误等。@halfer-我说的是客户端验证…我非常感谢你的评论。.服务器端验证同样重要。那么编辑你的帖子可能是个好主意,所以很清楚
      :)