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 語義元素。
  • 在所有表單輸入欄位上使用文字標籤。
  • 確保焦點狀態可見。
廣告

© . All rights reserved.