HTML – 链接是否应该有状态副作用?

HTML – 链接是否应该有状态副作用?,第1张

概述我通过将任何具有副作用的交互转换为按钮而不是超链接,使 HTML / CSS开发人员的生活变得困难. 例如,我将购物网站中的“清除篮子”从链接更改为按钮. 在任何具有副作用的动作应该是按钮而不是超链接的前提下. (即使是蜘蛛或机器人也永远不会到达这一点) 这与REST有什么关系? 最好的答案将有充分的理由我可以使用为什么我为HTML / CSS人员制造困难,…或者为什么我错了:-),…也许我是纯粹 我通过将任何具有副作用的交互转换为按钮而不是超链接,使 HTML / CSS开发人员的生活变得困难.

例如,我将购物网站中的“清除篮子”从链接更改为按钮.
在任何具有副作用的动作应该是按钮而不是超链接的前提下. (即使是蜘蛛或机器人也永远不会到达这一点)
这与REST有什么关系?

最好的答案将有充分的理由我可以使用为什么我为HTML / CSS人员制造困难,…或者为什么我错了:-),…也许我是纯粹的但是没有真正的原因?

注意:我并不反对将AJAX功能放在超链接上甚至是选择更改事件上的有状态副作用.

干杯.
穆雷.

解决方法 我认为你做对了,但证明它可能在“REST”之外.

如果这些链接真的只是< a>导致浏览器发出GET请求然后单击的标签,然后它们不应该有任何副作用,因为根据http规范,GET应该是安全且幂等的.请参阅之前关于链接后蜘蛛的评论等.

现在,如果“链接”使用javascript在点击时真正对服务器执行POST,或者某种类似的技巧,那么从http的角度来看它们是A-OK.可能比他们的工作更多的工作,但RESTful.

但也有用户界面设计需要考虑.因为在没有CSS和JavaScript的基本HTML中,链接总是一个GET,用户自1994年以来一直接受培训,期望看起来像超链接的任何东西都是安全和幂等的.通过做一些不同的事情,你的设计师违反了最少惊喜的原则.这似乎是雅各布尼尔森会支持你的事情.

总结

以上是内存溢出为你收集整理的HTML – 链接是否应该有状态副作用?全部内容,希望文章能够帮你解决HTML – 链接是否应该有状态副作用?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1039964.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存