Master
技术

Hotwire

Published: Apr 13, 2021
Apr 2021
评估?

Hotwire (跨端传送HTML)是一项构建网页应用的技术。页面由组件组成,然而与现代单页应用不同,这些组件的HTML在服务端生成并“跨端”传送至浏览器。这样的应用只在浏览器端运行少量的JavaScript代码用以将HTML片段组合在一起。包括我们在内的许多团队在异步web请求获得跨浏览器支持的2005年前后都尝试了这项技术,然而由于各种原因,这项技术并未引起很多注意。 如今,Hotwire使用现代网页浏览器和HTTP的能力来实现单页应用(SPA)的快速、自适应和动态特性。它通过将逻辑放在服务端并保持客户端代码的简洁,实现了更简单的网页应用设计。Basecamp团队发布了一些Hotwire框架来支持他们自己的应用程序,其中包括TurboStimulus。Turbo包含了提升应用程序响应速度的一系列技术和框架,例如防止整个页面重新加载、从缓存预览页面以及根据请求将页面切片等。Stimulus旨在通过将JavaScript对象与HTML页面元素关联起来,以增强浏览器当中的静态HTML。