Depois de lan?ar com sucesso seu aplicativo de e-mail como um aplica??o do lado do servidor, o Basecamp a migra??o de seu principal produto, , para no trimestre anterior. ? medida que as organiza??es adotam cada vez mais aplica??es de p¨¢gina ¨²nica (SPAs) para novos desenvolvimentos web, seguimos otimistas com o Hotwire nadando contra a corrente. Ao contr¨¢rio dos SPAs, os aplicativos Hotwire mant¨ºm a maior parte da l¨®gica e da navega??o no servidor, contando com uma quantidade m¨ªnima de JavaScript do navegador. O Hotwire modulariza as p¨¢ginas HTML em um conjunto de componentes (chamados ) que podem ser carregados pelo padr?o lazy loading, fornecer contextos independentes e enviar atualiza??es HTML para esses contextos com base nas a??es do usu¨¢rio. SPAs oferecem responsividade ineg¨¢vel ao usu¨¢rio, mas a simplicidade da programa??o web tradicional do lado do servidor combinada com ferramentas de navegador modernas oferece uma vis?o revigorada do equil¨ªbrio entre a efetividade da pessoa desenvolvedora e a capacidade de resposta do usu¨¢rio.
(HTML over the wire) ¨¦ uma t¨¦cnica para construir aplica??es web. As p¨¢ginas s?o constru¨ªdas a partir de componentes, mas ao contr¨¢rio das aplica??es de p¨¢gina ¨²nica (SPAs) modernas, o HTML dos componentes ¨¦ gerado no lado do servidor e, em seguida, enviado pela rede ("over the wire") para o navegador. A aplica??o possui apenas uma pequena quantidade de c¨®digo JavaScript no navegador para juntar os fragmentos HTML. Nossos times, e sem d¨²vida outros times tamb¨¦m, experimentaram essa t¨¦cnica depois que as solicita??es ass¨ªncronas web ganharam suporte para v¨¢rios navegadores por volta de 2005, mas por v¨¢rias raz?es, ela nunca ganhou muita for?a.
Hoje, a abordagem Hotwire usa um navegador web moderno e recursos HTTP para atingir a velocidade, a capacidade de resposta e a natureza din?mica de SPAs. Ela adota um design de aplica??o web mais simples, localizando a l¨®gica no servidor e mantendo o c¨®digo do lado do cliente simples. A equipe da Basecamp lan?ou alguns frameworks Hotwire que alimentam sua pr¨®pria , incluindo e . O Turbo inclui um conjunto de t¨¦cnicas e frameworks para acelerar a capacidade de resposta da aplica??o, evitando o recarregamento da p¨¢gina inteira, visualiza??o da p¨¢gina do cache e decomposi??o da p¨¢gina em fragmentos com aprimoramentos progressivos mediante solicita??o. O Stimulus foi projetado para aprimorar o HTML est¨¢tico no navegador, conectando objetos JavaScript aos elementos da p¨¢gina no HTML.

