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.