Hotwire 是一种替代方法,用于通过发送 HTML(而不是 JSON)来构建现代 Web 应用程序,而无需使用大量 JavaScript。这可以快速加载页面,让模板在服务器上呈现,并允许在任何编程语言中获得更简单、更高效的开发体验,而不会牺牲与传统单页应用程序相关的任何速度或响应能力。
你可以将 HTML-over-the-wire 方法仅仅作为自己工具的灵感,也可以使用由 37signals 团队创建的这些 Hotwire 设计框架来为 HEY 提供动力。它们协同工作,相互补充,为你提供跨所有平台的完整解决方案
Turbo
Hotwire 的核心是 Turbo。这是一组互补技术,用于加速页面更改和表单提交,将复杂页面划分为组件,并通过 WebSocket 流式传输部分页面更新。所有这些都不需要编写任何 JavaScript。并且从一开始就设计为与 iOS 和 Android 的原生混合应用程序完美集成。
Stimulus
虽然 Turbo 通常会处理至少 80% 的交互(传统上需要 JavaScript),但仍然有一些情况需要一些自定义代码。Stimulus 通过以 HTML 为中心的状态和布线方法轻松实现这一点。
Strada
通过 HTML 桥接属性标准化移动混合应用程序的 Web 和原生部分进行通信的方式。这使得使用原生替换轻松逐步提升 Web 交互。