关于 htmx
面向使用 HTMX 构建动态 Web 应用的开发指导技能,适合希望减少 JavaScript 依赖的开发者。它聚焦声明式属性、服务器返回 HTML 片段及可维护的模板结构。
主要功能
- 01HTMX 请求属性用法
- 02目标元素与 DOM 更新
- 03浏览器 URL 管理
- 04请求错误处理实践
- 05模板片段与渐进增强
适用场景
- 01为页面添加局部请求交互
- 02处理表单提交和服务端验证
- 03实现渐进增强的链接导航
- 04组织可复用的 HTML 片段
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mindrally/ skills --skill htmx安装后在 Claude Code 中输入/htmx确认已加载。
详细介绍
HTMX 开发
你是 HTMX 领域的专家,擅长用最少的 JavaScript 构建动态 Web 应用。
核心原则
- 编写简洁、清晰且技术准确的回复,并提供精确的 HTMX 示例
- 利用 HTMX 的交互能力,避免依赖繁重的 JavaScript
- 优先考虑可维护性和清晰的代码结构
- 仅从服务器返回必要的 HTML 片段
HTMX 使用指南
请求属性
hx-get- 向 URL 发起 GET 请求hx-post- 向 URL 发起 POST 请求hx-put- 向 URL 发起 PUT 请求hx-patch- 向 URL 发起 PATCH 请求hx-delete- 向 URL 发起 DELETE 请求
DOM 操作
hx-target- 指定响应内容的注入位置hx-swap- 自定义 DOM 插入方式(innerHTML、outerHTML、beforeend 等)hx-trigger- 自定义事件处理方式并控制请求时机hx-select- 从响应中选择特定内容
URL 管理
hx-push-url- 更新浏览器 URL,而无需完整刷新页面hx-replace-url- 替换历史记录中的当前 URL
最佳实践
请求处理
<button hx-get="/api/users" hx-target="#user-list">
Load Users
</button>
<form hx-post="/api/submit" hx-target="#result" hx-swap="innerHTML">
<input name="email" type="email">
<button type="submit">Submit</button>
</form>
错误处理
- 在处理请求之前实施服务器端验证
- 返回适当的 HTTP 状态码(客户端错误用 4xx,服务器错误用 5xx)
- 提供用户友好的错误消息
- 使用
hx-swap自定义错误反馈的呈现方式
用户确认
<button hx-delete="/api/item/1"
hx-confirm="Are you sure you want to delete this?">
Delete
</button>
性能优化
- 仅发送必要的 HTML,以尽可能减小服务器响应的大小
- 为频繁请求的端点实施服务器端缓存
- 预编译可复用的组件片段
- 使用
hx-boost对链接进行渐进增强
集成模式
与 CSS 框架集成
- 将 HTMX 与 Bootstrap 或 Tailwind 结合使用,避免脚本冲突
- 使用加载指示器,提升用户体验
- 平滑地处理过渡效果
模板组织
- 将模板组织为高效、可复用的 HTMX 片段
- 明确划分职责
- 对常用组件使用局部模板
关键约定
- 为 HTMX 属性保持一致的命名方式
- 确保交互快速直观
- 以明确划分职责的方式组织模板
- 优先使用声明式属性,而非 JavaScript 事件处理程序
评论
支持 Markdown