gpt4 book ai didi

ruby-on-rails - 使用按钮而不是链接有什么好处吗?

转载 作者:行者123 更新时间:2023-12-03 05:33:52 25 4
gpt4 key购买 nike

我正在创建投票链接(赞、赞、收藏等)。

我一直在使用 RESTful rails 路由,我很乐意使用 link_to 处理几乎所有的事情,包括非 GET 请求。 link_to 比 button_to 更容易设置样式,因为 button_to 引入了一个带有 submit 类型输入的整个表单,这似乎总是比使用 :method => :delete 或 :method => :post 做 link_to 更重。我唯一使用表单的时候是需要从用户那里收集数据,而我从不使用 button_to。

我去了 youtube 看看他们如何设计投票按钮,他们实际上使用按钮。

 <button onclick=";return false;" title="I dislike this" type="button" class="end yt-uix-tooltip-reverse yt-uix-button yt-uix-tooltip yt-uix-button-empty" id="watch-unlike" data-button-action="yt.www.watch.actions.unlike" role="button" data-tooltip-text="I dislike this">
<img class="yt-uix-button-icon yt-uix-button-icon-watch-unlike" src="//s.ytimg.com/yt/img/pixel-vfl3z5WfW.gif" alt="">
</button>

从这个片段看起来他们只是将按钮用作图像 Sprite 的容器。该按钮没有被表单标签包围,所以我猜有不显眼的 js 会在其他地方触发 HTTP POST。

Youtube 归谷歌所有,所以我猜他们的做法一定是最佳实践,是吗?

我知道在没有表单的情况下做一个按钮,没有直接写按钮标签的 rails 方式,当我要做一些 rails 还没有提供给我的事情时,这总是让我三思而后行。

所以我的问题是,用 youtube 的方式做这件事有什么技术优势(如果有的话)?

最佳答案

都是关于 degrading gracefully

简单的链接不会发布没有 javascript 的表单。

(好吧,不仅如此,它也是语义,例如残疾人页面阅读器的兼容性等)

关于ruby-on-rails - 使用按钮而不是链接有什么好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7798081/

25 4 0
文章推荐: c++ - Gradle如何显示使用某些C++ API的自定义生成时间警告
文章推荐: ruby - 为什么我的 YouTube API Insight 报告查询 404?
文章推荐: php - 正则表达式从完整的获取youtube video ID