Diferença entre a programação do lado do cliente e do lado do servidor

Do lado do cliente

A programação do lado do cliente é executada no computador do usuário. Um exemplo de programação do lado do cliente é o Javascript. Javascript pode ser usado para executar controles em valores de formulário e enviar alertas para o navegador do usuário. O problema com scripts do lado do cliente é o limite de controle e problemas com sistemas operacionais e navegadores da web. Desde a programação de um site que envolve usuários com várias opções de software, é difícil para os programadores considerarem qualquer erro no código ou compatibilidade com navegadores.

No lado do servidor

Scripts do lado do servidor são executados no servidor. Isso reduz o número de erros ou problemas de compatibilidade, já que o código é executado em um servidor usando linguagem e software. A programação no servidor também pode ser criptografada quando os usuários enviam variáveis ​​de formulário, protegendo os usuários contra qualquer tentativa de invasão. Alguns exemplos de linguagens de programação do lado do servidor são C #, VB.NET e PHP.

Segurança

No lado do servidor, os scripts são mais seguros que os do lado do cliente. Por exemplo, quando um usuário acessa uma conta bancária on-line, o servidor se comunica com o cliente por meio de criptografia. Um script do lado do cliente é texto simples e executado no navegador do cliente. Qualquer hacker inescrupuloso pode ver o código e o espião, e roubar informações privadas do computador do usuário.

Compatibilidade do navegador

O código é executado no computador do usuário usando scripts, pois o JavaScript pode ser bloqueado. A maioria dos navegadores oferece ao usuário a opção de bloquear o código do cliente, o que causa um problema com os desenvolvedores da Web que precisam que o JavaScript seja executado no computador para que o aplicativo da Web o carregue corretamente. No lado do servidor, os scripts não possuem limitações do navegador.

Ajax

Ajax é uma nova tecnologia que usa scripts do lado do cliente e scripts do lado do servidor. O Ajax pode chamar um banco de dados sem atualizar a página. Ajax é um exemplo de um script do lado do cliente que chama um script do lado do servidor. A chamada é transparente para o usuário de uma nova chamada para o servidor que é feita na janela atual sem atualizar a página como típica do lado do servidor.