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.
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.
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.



O JavaScript começou com um projeto de Brendan Eich, em abril de 1995, sob o nome Mocha, que pretendia implementar scripts em páginas web através do navegador da NetScape. Em setembro do mesmo ano a linguagem foi oficializada com nome de LiveScript e ainda no mesmo mês foi alterada para JavaScript. Na mesma época a Sun Microsystems estava implementando as applets (programa em Java que roda em web browsers), mas o JavaScript (há quem diga que o nome foi uma estratégia para atrair os programadores, pois o Java estava muito popular na época) mostrou-se mais prático de trabalhar e assim se popularizou. Em 1996 a NetScape anunciou que o JavaScript estaria, a partir de então, submetido aos padrões da Ecma International. Assim surgiu o ECMAScript que é a base para linguagens como JavaScript, JScript e ActionScript.

