通过在线发送HTML而不是JSON,Hotwire是一种无需使用大量JavaScript即可构建现代Web应用程序的替代方法。这样可以实现快速的首次加载页面,将模板保留在服务器上,并且可以在不牺牲与传统单页面应用程序相关的任何速度或响应能力的情况下,以任何编程语言提供更简单,更高效的开发体验。
您可以遵循HTML-over-the-wire的方法,仅作为开发自己工具的灵感,或者可以使用由Basecamp团队创建的Hotwire设计的框架来增强HEY的功能。他们一起工作,相得益彰,为您提供了跨所有平台的完整解决方案:
Hotwire的核心是Turbo。一组免费的技术,用于加快页面更改和表单提交,将复杂页面分为组件以及通过WebSocket传输部分页面更新的速度。全部无需编写任何JavaScript。从一开始就进行了设计,可以与iOS和Android的本机混合应用程序完美集成。
虽然Turbo通常通常会处理传统上需要JavaScript的至少80%的交互性,但在某些情况下,仍然需要一些自定义代码。刺激通过以HTML为中心的状态和连线方法使此操作变得容易。
标准化移动混合应用程序的Web和本机部分通过HTML桥属性相互交谈的方式。这样可以轻松地逐步升级与本机替代产品之间的Web交互。