HTMX - 提升性能



HTMX 提升性能是一种通过使用 **hx-boost** 属性来提升 HTML **锚点** 和 **表单** 的方法。提升性能会将所有锚点标签和表单转换为 AJAX 请求,并将其目标设置为页面的主体。

HTMX 提升性能示例

在以下示例中,锚点标签将触发对 /content 的 AJAX GET 请求,并将结果替换到 body 标签中。

<div hx-boost="true">
   <a href="/content">Content</a>
</div>

渐进增强提升性能

在渐进增强中,当 JavaScript 未启用时,所有链接和表单都将继续工作,而无需使用 Ajax 请求。它还允许更多用户使用您网站的功能。其他 htmx 模式也可以适应以实现渐进增强。

在此代码中,它不会优雅地降级。如果用户禁用 JavaScript,则搜索功能将无法工作。如果您可以将 **htmx-增强** 的输入包装在一个表单元素中。如果 JavaScript 未启用,用户仍然可以搜索。您可以添加一个搜索按钮,并使用反映 **action** 属性的 **hx-post** 更新表单,或者可以使用 **hx-boost** 属性。

<form action="/search" method="POST">
   <input class="form-control" type="search"
 name="search" placeholder="Search your course.."
 hx-post="/search"
 hx-trigger="keyup changed delay:500ms, search"
 hx-target="#search-results"
 hx-indicator=".htmx-indicator">
</form>

可访问性

通过 **hx-boost** 属性使用渐进增强将使您的应用程序能够被更广泛的用户访问。基于 htmx 的应用程序更简单,因为 htmx 以 HTML 为中心。

可访问性建议

  • 通过更好的排版最大化应用程序的可读性。
  • 尽可能使用 HTML 语义元素。
  • 在所有表单输入字段上使用文本标签。
  • 确保焦点状态可见。
广告