首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么不建议在JSP中使用JavaScript?

为什么不建议在JSP中使用JavaScript?
EN

Stack Overflow用户
提问于 2008-11-29 07:55:51
回答 3查看 1.9K关注 0票数 3

为什么不建议在JSP中使用JavaScript?我能想到的一个理由是,关闭浏览器中的功能会阻止代码执行。这背后还有其他原因吗?

EN

回答 3

Stack Overflow用户

发布于 2009-07-24 12:56:27

我知道这是个老生常谈的问题,但我想不管怎样,我还是要插话。我认为你应该在目前这个时期使用javascript,因为它允许非常丰富的用户体验,并且有了像jQuery (我个人最喜欢的),prototype和mootools这样的js库,将javascript集成到你的应用程序中变得非常容易,只需要很少的努力。

如果您正确地设计了您的应用程序,您可以添加javascript来丰富用户体验(并使他们更容易使用您的站点/应用程序),而无需额外的服务器开销和极少的工作量。

然而,你的网站不应该依赖于javascript的功能,因为用户的浏览器可能不支持它。

Javascript应该不引人注目,并为那些支持它的用户提供更丰富的体验。

这是一篇关于UI和优雅升级的好文章,而不是为用户浏览器的失败而设计的。http://realtech.burningbird.net/javascript/accessibility/gracefully-upgrading

票数 1
EN

Stack Overflow用户

发布于 2009-07-24 14:04:13

他的意思是“不要使用java scriptlet”,这是<% %>之间的东西。

最大的原因必须是可维护性和调试;scriptlet使一切都变得非常困难。

另一方面,如果你实现了标记库,你可以将任何逻辑提取到一个真正的java类中,这很容易调试,而且你仍然可以在一个可视化的xml/html编辑器中打开东西,因为标记库是一个有效的xml结构。

现在,在客户端(用javascript)做验证是个坏主意。用户可以禁用javascript,甚至可以直接访问url来绕过验证,这会使您受到攻击。

票数 1
EN

Stack Overflow用户

发布于 2008-11-29 08:06:28

JSP是一种服务器端技术。也就是说,服务器解析/编译所有信息,然后将其发送到客户端(即您的浏览器)。然后..。

如果接收到的数据包含任何javascript,浏览器就会在自己的javascript虚拟机中对其进行解释,而服务器也早已被遗忘,因为HTTP是无状态协议。

考虑到“不推荐在web上使用JS”,我不会为此而烦恼。大多数站点广泛使用JS,因此在客户端关闭JS将使它们变得无用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/327325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档