Dominando o design moderno de back-end do site: seu guia definitivo para 2023

Se você assinar um serviço de um link nesta página, a Reeves and Sons Limited pode ganhar uma comissão. Veja nosso Declaração de ética.

Na corrida para colocar seu site no topo das classificações do Google, a maior parte do foco de uma equipe de desenvolvimento típica estará nos recursos de design de front-end destinados a destacar o site de seus concorrentes.

Isso faz todo o sentido e, de fato, o front-end do design do site é onde ocorre a maior parte da ação. O que não ajuda, entretanto, é negligenciar o back-end de qualquer coisa que não seja a consideração mais superficial. Pior ainda seria incorporar intencionalmente recursos no back-end que não fornecem nenhum benefício mensurável ou que podem até funcionar em seu detrimento.

O problema é que muitas das ideias aplicadas no design inicial de back-end de sites não foram atualizadas para refletir as mudanças no ambiente operacional. Só porque um velho DC-9 vai voar não significa que ainda seja a melhor maneira de atravessar o Atlântico, e a mesma lógica pode ser aplicada à tecnologia que impulsiona os nossos websites.

Sua arquitetura de back-end faz a diferença no seu ranking do Google

O Google se preocupa com muitas coisas quando se trata da experiência do usuário, e isso pode ser percebido a partir doformatO Google garante que eles se preocupam mais com isso do que com a interface do usuário do seu site.

Em outras palavras, quando se trata do que é mais importante para o Google, o funcionamento do seu site é muito mais importante do que sua aparência. Um dos principais critérios envolvidos na avaliação de um site pelo Google é o tempo de carregamento da página, e é fácil entender que algumas arquiteturas são mais eficientes que outras.

Escolhas de hardware do servidor

O primeiro elo de uma longa cadeia de decisões é o próprio servidor. É difícil escolher uma configuração de hardware específica para recomendar como a melhor porque existem muitas possibilidades. A líder de mercado é a Hewlett-Packard, com aproximadamente 52% da participação de mercado na aquisição de novos servidores, mas isso pode ter mais a ver com preços do que com eficiência.

Se você tiver dinheiro para isso, o segundo concorrente classificado, a IBM, pode realmente fornecer o melhor valor em termos do que você recebe pelo que paga. É óbvio que a IBM existe há muito tempo, e uma coisa em que este fabricante é muito bom é a construção de hardware altamente eficiente e confiável.

Para empresas menores, o hardware não é uma consideração tão importante porque elas não fornecerão seus próprios servidores web, nem mesmo alugarão servidores dedicados. Isso significa que eles não têm o luxo de escolha que as empresas blue chip podem pagar.

Windows ou Linux?

O sistema operacional escolhido, por outro lado, pode ter um efeito crítico na eficiência geral do seu site. Essa nem sempre é a prioridade dos gerentes de TI. Seu trabalho geralmente não depende do desempenho do site da empresa. Freqüentemente, eles terão mais preocupação com a rapidez e facilidade com que qualquer nova tecnologia pode ser configurada e implantada.

Não há dúvida de que a configuração de um servidor Windows geralmente é muito mais fácil do que configurar um servidor Linux, embora a lacuna esteja diminuindo o tempo todo. Por outro lado, pode-se argumentar que a configuração de um servidor é um trabalho para um especialista, portanto, não importa o quão fácil seja fazê-lo.

A maneira mais simples de entender a diferença é que, por padrão, um servidor Windows tem muitas coisas extras rodando nele que não precisam estar rodando em um servidor Linux. Isso significa que o Linux pode dedicar mais recursos do sistema à tarefa de realmente servir o site, enquanto o Windows deve reservar uma parte dos recursos para seu próprio consumo interno.

ilustração cortesia de

Esse é um fator importante no motivo pelo qual o Linux é o sistema operacional de servidor da Web mais popular por uma grande margem, junto com seu baixo custo e boa segurança.

Considerando todos os fatores relevantes, parece que executar o Linux em um servidor IBM é a melhor escolha. Você obterá os benefícios de eficiência da melhor arquitetura de software e hardware, e custará menos do que pagar pelas licenças do Windows.

O Linux também é “à prova de futuro”, o que significa que pode sempre ser atualizado para acomodar mudanças na tecnologia sem custo adicional. Por outro lado, pode-se confiar no Windows para suportar a mais ampla gama de hardware (quando os fabricantes escrevem seus drivers corretamente), mas isso é praticamente irrelevante quando se trata de servidores.

HD format

O sistema de arquivos usado para armazenamento em seu servidor também é significativo. Se você estiver executando um servidor Windows, a escolha é muito fácil, porque você só pode usar NTFS logicamente. Se você estiver executando um servidor Linux, poderá escolher entre Ext4, XFS e NTFS (junto com vários outros, mas eles não são importantes).

Ext4 é sem dúvida melhor que NTFS porque é altamente eficiente e não sofre fragmentação de arquivos (é por isso que você não precisa desfragmentá-lo). O XFS tem bons ganhos de velocidade para arquivos de mídia muito grandes, mas não é eficiente para armazenar grandes quantidades de arquivos pequenos. Tanto o Ext4 quanto o XFS possuem melhor segurança de arquivos integrada do que o NTFS. O XFS tem uma recuperação comparativamente fraca se for corrompido.

Com base nisso, sugerimos que Ext4 no Linux na IBM seria a configuração mais adequada para a maioria dos webmasters e, vejam só, essa é exatamente a configuração mais popular.

Software de servidor

As principais opções para o software de servidor são o Apache e o Microsoft IIS. Este último só será executado em um servidor Windows, que o primeiro será executado em praticamente qualquer coisa. Existem outras opções disponíveis, mas elas provavelmente não serão a melhor escolha até que ganhem mais participação no mercado.

O Apache é, de longe, o sistema de servidores mais popular. Ele pode fazer tudo que você precisa, não custa nada e é muito fácil de entender. O IIS é semelhante, mas há alguns relatórios indicando que ele pode ter um desempenho marginalmente melhor.

Com base nisso, não há um vencedor claro, mas o IIS pode ter uma pequena margem de desempenho. Essa vantagem é compensada pelo fato de limitar você a um sistema operacional específico e, indiretamente, custar mais devido às taxas de licenciamento exigidas para esse sistema operacional.

Linguagem de programação e opções de banco de dados

Existem vários milhares de linguagens de programação diferentes para escolher, o que é incrível. Existem hoje mais linguagens de programação de computadores do que línguas faladas, de acordo com algumas fontes. Então, como você sabe quais escolher?

Bem, a resposta mais simples para isso são as linguagens de programação com as quais seus desenvolvedores estão mais familiarizados, porque isso proporcionará os resultados mais rápidos em termos de tempo de desenvolvimento. No cenário improvável de você planejar demitir toda a sua equipe de desenvolvimento e começar do zero, há outra maneira de escolher as melhores linguagens.

Esse método é analisar o que os principais sites estão usando e copiar seu método. Se esses sites, com as milhões de transações que eles processam todos os dias, puderem lidar usando os idiomas que eles fazem, seu site certamente também lidará com qualquer carga que seja colocada nele.

Aqui está uma lista dos principais sites de acordo com o Alexa, e as linguagens de programação que eles auto-relatam como usando:

  1. Google: C, C ++, Java, PHP, MySQL
  2. Facebook: C ++, PHP, MySQL
  3. YouTube: C, Java, MySQL
  4. Yahoo: C, C ++, Java, PHP, MySQL
  5. MSN: ASP.net, SQL Server
  6. Microsoft Live: ASP.net, SQL Server
  7. Wikipedia: PHP, MySQL
  8. Amazon: C ++, Java, J2EE
  9. WordPress: PHP, MySQL

Além dos sites MSN e Microsoft Live, que são de propriedade da Microsoft, nenhum dos outros sites entre os principais sites usam ASP.net ou SQL Server. Isso pode refletir que essas entidades não consideram que as tecnologias são as melhores para atender às suas necessidades.

Com base nas descobertas até agora, parece que as melhores escolhas para o 2018 seriam o Ext4 no Linux na IBM com o Apache, usando C, C ++, Java, PHP e MySQL.

ilustração cortesia de

Filosofia de desenvolvimento

Tendo determinado a configuração de hardware e software com maior probabilidade de fornecer os melhores resultados, você estará no caminho certo para melhorar a eficiência do seu site. Um site mais eficiente significa tempos de carregamento mais rápidos e tempos de carregamento rápidos tornam o Google feliz.

Agora é hora de garantir que seu site não esteja cometendo nenhum dos pecados capitais que os desenvolvedores de back-end costumam cometer em um site. Estas são práticas que antes podem ter tido algum valor, mas que agora se tornaram virtualmente obsoletas devido às mudanças na tecnologia dos navegadores e nos hábitos dos utilizadores.

Esses problemas têm o potencial de desacelerar seu site além de qualquer benefício que possam oferecer, podem prejudicar sua reputação e diminuir os níveis de confiança dos consumidores que visitam seu site.

Em nenhuma ordem específica, aqui estão os desenvolvedores extras inúteis mais comuns incluídos em sites que foram virtualmente inúteis para incluir:

  1. Scripts de segurança inúteis. Se você estiver tentando bloquear o clique com o botão direito ou outros truques semelhantes, tudo o que você está fazendo é incomodar os usuários legítimos e não fazer nada para bloquear usuários mal-intencionados ou impedir que as pessoas executem as ações que você está tentando impedir.
  2. Rastreamento. Já não funciona de forma confiável. Existem muitas tecnologias que os usuários possuem que fornecem dados de rastreamento falsificados automaticamente, portanto, os dados não são confiáveis. Você não pode tomar decisões de negócios sólidas com base em dados não confiáveis.
  3. Aversão plug-in. A lógica aqui é bastante razoável. Os sites que dependem de receitas de publicidade querem proteger o seu conteúdo do acesso sem anúncios. O problema é que, novamente, não se pode mais contar com o seu funcionamento. Portanto, seus esforços para bloquear esses usuários detectando o status de seus plug-ins não são a solução certa. É muito fácil contornar. A solução certa é fornecer publicidade ética que os plug-ins não bloqueiem.
  4. Seleção de idioma baseado em região. Você deve permitir que o usuário selecione o idioma ou, pelo menos, oferecer uma maneira de fazer mais seleções automaticamente se o site estiver disponível em mais de um idioma.

Conclusões

Alguns dos problemas descritos acima podem ter um efeito importante no desempenho e na classificação do seu site, enquanto outros são menos sérios, mas ainda assim são uma preocupação, pois causam aborrecimentos desnecessários aos usuários.

Corrigir o back-end do seu site é principalmente uma questão de fazer boas escolhas de seleção de servidor que são apropriadas para o site.

Hardware deve ser o melhor que você pode pagar, porque pode ser esperado para fornecer um melhor desempenho.

O sistema operacional e o software do servidor da Web devem ser adequados às suas necessidades.

Sua escolha de linguagens de programação e soluções de banco de dados deve idealmente ser irrestrita, escolhida em conferência com seus desenvolvedores ou deve ser selecionada dentre as melhores e mais populares soluções escolhidas pelos principais provedores de website.

Você deve evitar práticas de desenvolvimento que possam prejudicar o relacionamento entre sua organização e os usuários do site que visitam seu site.

Ao seguir estes passos simples, você dá ao seu site a melhor chance de prosperar.

imagem de cabeçalho cortesia de

Bogdan Rancea

Bogdan é um membro fundador da Inspired Mag, acumulando quase 6 anos de experiência neste período. Em seu tempo livre, ele gosta de estudar música clássica e explorar artes visuais. Ele é muito obcecado com fixies também. Ele é dono do 5 já.

Comentários Respostas 0

Deixe um comentário

O seu endereço de e-mail não será publicado. Os campos obrigatórios são marcados com *

NOTA *

Este site usa o Akismet para reduzir o spam. Saiba como seus dados de comentário são processados.