Artigo: Client-side e Server-side - Gigasystems

JavaScript

Em por

client-side-e-server-side
Client-side e Server-side

No artigo hoje veremos as diferenças entre linguagem client-side e linguagem server-side, uma dúvida muito frequente dentre programadores iniciantes, ao se deparar com esse termo em sites/blogs.

cliente side e server side

Existem dois tipos de linguagens para desenvolvermos para internet, as linguagens client-side e as linguagens server-side. Você poderá encontrar outros termos utilizados por desenvolvedores como, por exemplo, front-end, se referindo às linguagens client-side e back-end se referindo às linguagens server-side, ambas são a mesma coisa.

Porém utilizaremos os termos mais comuns dentre os desenvolvedores para que você possa entender melhor, vamos usar client-side e server-side.

Client-side

As linguagens client-side são linguagens onde apenas o seu NAVEGADOR vai entender. Quem vai processar essa linguagem não é o servidor, mas o seu browser (Chrome, IE, Firefox, etc...). Significa "lado do cliente", ou seja, aplicações que rodam no computador do usuário sem necessidade de processamento de seu servidor (ou host) para efetuar determinada tarefa.

Basicamente, ao se falar de aplicações client-side na web, estamos falando de JavaScript, e AJAX (Asynchronous Javascript And XML).

Existem vantagens e desvantagens ao utilizar o JavaScript e AJAX.

A principal vantagem está na possibilidade de você economizar bandwidth (largura de banda), e dar ao usuário uma resposta mais rápida de sua aplicação por não haver processamento externo.

Outra vantagem ao utilizar, agora o AJAX, seria o apelo visual de sua aplicação e rapidez de resposta. O que o AJAX faz é o processamento externo (server-side) parecendo ser interno (client-side). O usuário não percebe que houve um novo carregamento de página, pois ele busca informações no servidor e mostra rapidamente em um local específico da página através do JavaScript.

A principal desvantagem do JavaScript atualmente é que o usuário pode desativá-lo em seu navegador. Se a sua aplicação basear-se exclusivamente em JavaScript, nesse caso, ela simplesmente não vai funcionar.

Server-side

As linguagens server-side são linguagens que o SERVIDOR (lado do servidor) entende, ou seja, aplicações que rodam no servidor. Isso quer dizer que você vai escrever um código onde o servidor vai processá-lo e então vai mandar para o seu navegador a resposta.

Por exemplo: se criarmos um script em linguagem back-end (PHP, Asp, Java, Ruby, etc) que apenas calcula a soma de 1 + 1, será o SERVIDOR (ou back) que calculará este resultado.

Se fizermos esse cálculo em alguma linguagem front-end, como o JavaScript, quem calculará essa conta é o BROWSER do usuário. Por isso o termo client (ou front).

cliente-side e server-side

Os profissionais que trabalham na interface do usuário são chamados de Desenvolvedores front-end, já aqueles que trabalham no core da aplicação, fazendo uma programação que somente o servidor irá entender são chamados de Desenvolvedores back-end.

Exemplos de linguagens

Essas linguagens são linguagens client-side:

  • HTML
  • CSS
  • JavaScript
  • AJAX

Essas são linguagens server-side:

  • PHP
  • ASP
  • Java
  • Ruby
  • Python

Espero que tenha ficado clara a explicação sobre a diferença entre eles, e caso ainda haja dúvidas, procure saber um pouco mais sobre o assunto, nos enviando suas dúvidas, críticas ou sugestões, comentando abaixo e bons estudos =)

Olá, deixe seu comentário para Client-side e Server-side

Já temos 9 comentário(s). DEIXE O SEU :)
Vanessa Reis

Vanessa Reis

Muito legal o conteúdo, bem objetivo, até mesmo uma pessoa totalmente leiga no assunto consegue entender. Parabéns e obrigada.
★★★★★DIA 06.05.21 08h59RESPONDER
Marcos Martins
Enviando Comentário Fechar :/
Luis Chavez

Luis Chavez

Tema muito bem explicado, parabéns.
★★★★★DIA 11.02.21 06h11RESPONDER
Marcos Martins
Enviando Comentário Fechar :/
Jonathas Oliveira

Jonathas Oliveira

Explanação excelente, agradeço pelo conteúdo !!
★★★★★DIA 29.06.20 01h32RESPONDER
Marcos Martins
Enviando Comentário Fechar :/
Euclides Gomes

Euclides Gomes

Gostei muito, a tempos venho procurando uma boa clareza sobre o assunto
★★★★★DIA 18.05.20 05h32RESPONDER
Marcos Martins
Enviando Comentário Fechar :/
Marco Gaspar

Marco Gaspar

Quem explica com tanta clareza e simplicidade, fazendo com que pessoas leigas como eu entendam, sabem muito e dominam o assunto. Obrigado.
★★★★★DIA 06.11.19 08h46RESPONDER
Marcos Martins
Enviando Comentário Fechar :/
Júlio César Rodrigues

Júlio César Rodrigues

Muito bom, bem explicada as diferenças de front-end vs Back-end!
★★★★★DIA 25.03.19 15h54RESPONDER
Marcos Martins
Enviando Comentário Fechar :/
Marcos Martins

Marcos Martins

Bom dia Júlio,


ficamos felizes em poder ajudar... =)

★★★★★DIA 26.03.19 09h16RESPONDER
N/A
Enviando Comentário Fechar :/
Gustavo Gomes

Gustavo Gomes

Sabe me dizer se é possível utilizar a linguagem JavaScript tanto no Client-side quanto no Server-side?
★★★★★DIA 19.07.16 22h09RESPONDER
Júlio César Rodrigues
Enviando Comentário Fechar :/
Bruno Santos

Bruno Santos

Sim. Pesquise por Node js.
★★★★★DIA 07.11.17 20h35RESPONDER
N/A
Enviando Comentário Fechar :/
Enviando Comentário Fechar :/

Veja Também:

Artigos Relacionados a categoria: JavaScript

Soluções

...CURTIU? AINDA NÃO VIU NOSSO PORTFÓLIO?


Se ainda não viu nosso Portfólio e quer conhecer um pouco mais... aproveite, veja agora mesmo nossos Cases de Sucesso e tenha seu site nos padrões atuais preparado para maioria dos dispositivos e navegadores.

Usamos cookies para manter o site seguro, registrar e personalizar sua navegação. Para mais detalhes sobre essa atividade, acesse nossa Politica de Privacidade

Entendi