Desenvolvimento de software

Por que é que a renderização do lado do servidor é a melhor opção para aplicações web modernas?

Nos últimos dez anos, o mundo da TI foi dominado pela ideia de transferir tudo para o navegador (o cliente). No entanto, essa tendência depara-se hoje com sérios limites económicos e técnicos.

Na Langmeier Software, apostamos numa arquitetura orientada para a hipermídia com htmx e modelos Mustache sem lógica. Assim, conseguimos a interatividade das modernas estruturas JavaScript, mas poupamos o enorme overhead das APIs REST, da gestão de estado e da validação dupla.

Isso reduz drasticamente o nosso tempo de lançamento no mercado e mantém a base de código extremamente fácil de manter.

Eis a razão pela qual a nossa abordagem é absolutamente preparada para o futuro e porque é que os «fat clients» (como as enormes SPAs em React/Angular) se estão a tornar cada vez mais um problema:

1. O paradoxo dos custos da nuvem

As empresas investem milhares de milhões em infraestruturas de servidores extremamente rápidas e caras em centros de dados (AWS, Azure, Google Cloud).

  • O absurdo dos Fat Clients: um servidor vai buscar dados da base de dados, converte-os para JSON e envia-os para o cliente. Depois disso, o servidor caro fica sem nada para fazer, enquanto o smartphone do utilizador (o cliente) tem de fazer o trabalho pesado de analisar gigabytes de JavaScript e montar o HTML com dificuldade.
  • Arquitetura orientada por hipermídia / Thin Client: usas a capacidade de processamento do centro de dados exatamente para aquilo para que foi concebida. O teu servidor renderiza o HTML na velocidade da luz, mesmo ao lado da base de dados, e envia apenas fragmentos de página prontos e leves. Isso poupa largura de banda e poupa os recursos do utilizador.

2. A crise das baterias e do hardware dos utilizadores

Cada vez mais dispositivos finais são dispositivos móveis, sistemas incorporados (IoT) ou portáteis de escritório económicos.

  • Aplicações JavaScript gigantescas esgotam a bateria dos smartphones e fazem com que os dispositivos mais baratos fiquem a gaguejar, porque o processador está constantemente ocupado a calcular a interface do utilizador.
  • Um sistema controlado por htmx requer um código de cliente mínimo. Basicamente, o dispositivo do utilizador só precisa de ser capaz de exibir HTML – uma tarefa para a qual os navegadores estão perfeitamente otimizados há 30 anos. Assim, a aplicação funciona de forma extremamente suave, mesmo em smartphones mais antigos.

3. Segurança e proteção de propriedade intelectual (IP)

Se criares uma aplicação massiva do lado do cliente, grande parte da tua lógica de negócio (validações, algoritmos de cálculo, percursos) fica exposta no código do navegador (JavaScript) do utilizador. Qualquer utilizador experiente pode ver esse código no inspetor.

Numa abordagem centrada no servidor, o código sensível fica no centro de dados protegido. O cliente só vê o resultado (HTML). Do ponto de vista da segurança, isto é muito mais seguro e protege o teu know-how.

4. Sustentabilidade e «Green IT»

Como a capacidade de processamento em centros de dados centrais pode ser dimensionada e arrefecida de forma muito mais eficiente do que em milhões de dispositivos finais dispersos, a renderização do lado do servidor é, em termos de consumo energético total, frequentemente muito mais sustentável.

Protege o que é importante

Protege os teus servidores. Protege os teus servidores.

  Compra agora   Descarrega agora Langmeier Backup
para Windows Server
Sobre o autor
Fundador e Diretor Executivo da Langmeier Software
Não quero complicar nada. Não quero desenvolver o melhor software empresarial. Não quero ser incluído numa lista de tecnologia de ponta. Porque não é disso que se tratam as aplicações de negócios. Trata-se de garantir que os teus dados estão perfeitamente protegidos. E trata-se de garantir que tudo funciona sem problemas enquanto mantém o controlo total e se pode concentrar no crescimento do seu negócio. A simplicidade e a fiabilidade são os meus princípios orientadores e inspiram-me todos os dias.
 
Procura mais: