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.