A preval¨ºncia de times que escolhem uma aplica??o de p¨¢gina ¨²nica (SPA) quando precisam de um site continua. Ainda nos preocupa que as pessoas n?o estejam reconhecendo adequadamente SPAs como um estilo arquitetural inicialmente; em vez disso, elas est?o imediatamente pulando para a sele??o do framework. SPAs incorrem em uma complexidade que simplesmente n?o existe em sites tradicionais baseados em servidor: quest?es como otimiza??o de mecanismos de pesquisa, gerenciamento de hist¨®rico do navegador, web analytics e tempo de carregamento da primeira p¨¢gina precisam ser abordadas. A an¨¢lise e a considera??o adequadas das vantagens e desvantagens s?o necess¨¢rias para determinar se essa complexidade ¨¦ justificada por motivos de neg¨®cios ou de experi¨ºncia do usu¨¢rio. Muitas vezes, as equipes ignoram essa an¨¢lise, aceitando cegamente a complexidade de SPAs por padr?o , mesmo quando as necessidades de neg¨®cio n?o justificam. Ainda vemos algumas pessoas desenvolvedoras que n?o conhecem uma abordagem alternativa porque passaram toda a sua carreira usando um framework como o React. Acreditamos que muitos sites se beneficiar?o da simplicidade da l¨®gica do lado do servidor e t¨¦cnicas como Hotwire, que ajudam a resolver os problemas com a experi¨ºncia do usu¨¢rio, nos encorajam.
Geralmente evitamos colocar blips no anel Evite quando consideramos uma recomenda??o muito ¨®bvia, por exemplo, seguir cegamente um estilo de arquitetura sem prestar aten??o ¨¤s compensa??es. No entanto, a grande preval¨ºncia de times que escolhem uma aplica??o de p¨¢gina ¨²nica (SPA) por padr?o quando precisam de um site nos despertou a preocupa??o de que as pessoas n?o estejam nem mesmo reconhecendo SPAs como um estilo de arquitetura ¡ª em vez disso, saltando imediatamente para a sele??o de framework. SPAs incorrem em uma complexidade que simplesmente n?o existe em sites tradicionais baseados em servidor: otimiza??o de mecanismo de pesquisa, gerenciamento de hist¨®rico do navegador, web analytics, tempo de carregamento da primeira p¨¢gina etc. Essa complexidade ¨¦ frequentemente justificada por quest?es de experi¨ºncia de uso (embora a rotatividade em torno do gerenciamento de estado na comunidade React indique o qu?o dif¨ªcil pode ser obter uma solu??o de aplica??o geral). Muitas vezes, por¨¦m, n?o vemos os times fazendo essa an¨¢lise de compensa??o, aceitando cegamente a complexidade da pr¨¢tica de SPA como padr?o, mesmo quando as necessidades de neg¨®cio n?o justificam. De fato, come?amos a perceber que muitas pessoas desenvolvedoras mais inexperientes nem sequer est?o cientes da exist¨ºncia de uma abordagem alternativa, pois passaram toda a sua carreira em um framework como o React. Acreditamos que muitos sites se beneficiar?o da simplicidade da l¨®gica do lado do servidor e t¨¦cnicas que ajudam a fechar a lacuna na experi¨ºncia de uso, como Hotwire, s?o encorajadoras.

