Um conceito que deve estar bem claro na cabeça de qualquer desenvolver web é a diferença entre Client-Side e Server-Side. Isso não é algo difícil de entender, muito pelo contrário é fácil até de mais e para isso eu selecionei a imagem abaixo para entendermos de uma forma bem clara e simples.


Na computação, quando temos um servidor (Server), sempre haverá dois lados ( os tais "Side" dos nomes ) de comunicação, onde cada um tem sua função. E se temos um servidor ele necessita de um cliente (Client) para se comunicar.

O Client-Side (Lado do Cliente) é o espaço ilustrativo no qual ocorrem processos no próprio computador do cliente. Por exemplo o navegador valida se um campo contém o mínimo de caracteres para ser preenchido corretamente, esse seria um processo que ocorreu ao lado do cliente, ou seja, no Client-Side. Quando o usuário clica em um botão para enviar algum formulário, os dados são enviados pela rede até o servidor e então ele processa esses dados e o armazena em um banco de dados (Database), logo esse processo ocorreu no lado do servidor, ou seja, no Server-Side.
 Abaixo deixo um quadro com linguagens Client-side e Server-side interessantes para nossas aplicações futuras aqui dentro do blog.

Client-Side Server-Side
HTML PHP
XML Ruby On Rails
CSS Node.JS
JavaScript MySQL

Espero que essa explicação tenha ficado clara, caso alguém tenha alguma dúvida comente.