Os servidores da Web possibilitam a existência de páginas da Web.
Crédito da imagem: Ryan McVay / Digital Vision / Getty Images
Se você conhece um pouco de HTML, pode criar uma página da Web funcional que informa e diverte os visitantes do site. As páginas da Web básicas podem ser úteis, mas é necessário um código de programação para tornar os sites avançados interativos, orientados por dados e mais atraentes. O tipo de linguagem de programação que você usa depende de seus objetivos de design da Web. Antes de construir um site, aprenda as diferenças entre a programação do lado do cliente e do lado do servidor. Eles compartilham alguns recursos, mas diferem de maneiras significativas.
Explicação do lado do cliente
Quando você digita um URL na barra de endereços do navegador, o computador atua como um cliente que solicita informações de um servidor Web remoto. Todos os códigos, arquivos, dados e imagens que você vê nas páginas da Web vêm de servidores remotos que os enviam aos navegadores. Um navegador reúne recursos que recebe e gera a página da Web que você vê. As páginas da Web simples podem conter apenas instruções HTML, texto e imagens, enquanto as mais complexas podem executar código que reside no navegador do cliente ou no servidor da Web.
Vídeo do dia
Noções básicas de programação do lado do cliente
Qualquer pessoa pode criar um aplicativo da Web do lado do cliente em minutos, colando algumas instruções JavaScript em um documento HTML e exibindo-o em um navegador. JavaScript é a principal linguagem de script do lado do cliente que os proprietários de sites usam em seus aplicativos da web. Você pode usar JavaScript para fazer os objetos se moverem em uma página da Web, validar a entrada do formulário, criar efeitos especiais, mostrar mensagens de erro e solicitar informações às pessoas.
Benefícios adicionais do lado do cliente
Como o navegador não precisa se comunicar com um servidor Web remoto para executar esses tipos de tarefas, o código do lado do cliente pode executar algumas tarefas mais rápido do que o código do lado do servidor. Por exemplo, quando você clica em um botão para abrir um menu, o código do lado do cliente pode executá-lo imediatamente. Se o código do lado do servidor controlasse essa tarefa, você teria que esperar o navegador se comunicar com o servidor antes de ver o menu aberto. Você também não precisa instalar um software especial em um servidor da Web para criar e testar o código do lado do cliente, pois todos os navegadores podem executar código do lado do cliente.
Programação do lado do servidor
As tecnologias do lado do servidor incluem PHP e ASP.NET da Microsoft. O código do lado do servidor é executado no servidor da Web de um site em vez de no navegador do visitante do site. Se você visitar uma página da Web que usa programação do lado do servidor, talvez nunca saiba que o servidor está ocupado executando instruções enquanto você visualiza a página da Web. Um bom exemplo de processamento do lado do servidor é uma página ASP.NET que permite redimensionar uma imagem. Depois de clicar em um botão para carregar uma imagem em um servidor da Web, o código no servidor redimensiona a imagem e envia a nova imagem de volta ao seu navegador.
Benefícios adicionais do lado do servidor
A programação do lado do servidor também oferece a capacidade de armazenar e recuperar dados. Isso é importante quando você deseja realizar tarefas como armazenar e recuperar informações de login e dar às pessoas a capacidade de pesquisar dados armazenados em um banco de dados. Esses dados podem residir em locais como um banco de dados ou um arquivo XML em seu servidor web. O processamento do lado do servidor também pode ajudá-lo a manter a confidencialidade do código proprietário. Por exemplo, você pode escrever um código PHP que execute cálculos usando fórmulas de vendas proprietárias que sua empresa mantém em segredo. Como o código é executado em seu servidor, as pessoas que visualizam suas páginas da Web em um navegador não podem visualizar esse código.
Aplicativos híbridos da web
Muitos aplicativos da Web usam uma combinação de programação do lado do servidor e do lado do cliente. Por exemplo, embora os scripts do lado do cliente possam validar a entrada do formulário, é aconselhável usar o código do lado do servidor para validá-lo novamente após os visitantes do site enviarem os dados do formulário ao servidor. Uma de suas páginas da Web pode usar uma apresentação de slides em JavaScript para entreter as pessoas e um código do lado do servidor para processar pedidos de vendas. Independentemente da tecnologia que você usa, é importante testar seus aplicativos da Web completamente antes de implantá-los.