Web Scripting
As páginas da Web são criadas usando HTML ou HyperText Markup Language. Historicamente, as páginas da web têm sido bastante estáticas, consistindo principalmente de texto e imagens. O design moderno da web, no entanto, usa conteúdo mais interativo. Isso pode ser tão simples quanto mudar a cor de um botão quando alguém move o ponteiro sobre ele para jogos online interativos complexos. As páginas da Web com conteúdo interativo são freqüentemente chamadas de páginas da Web dinâmicas.
O conteúdo dinâmico pode ser adicionado a páginas da web usando scripts. Um script consiste em um conjunto de instruções que são executadas sob certas condições. Por exemplo, se um usuário preencher um formulário online, é uma boa prática validar suas entradas. É aqui que entra o script. O script da Web usa pequenos programas que são executados com base na interação do usuário com uma página da web.
O script é amplamente utilizado como parte do desenvolvimento web. O desenvolvimento da web inclui todos os esforços no desenvolvimento de um site para a Internet, incluindo web design, desenvolvimento de conteúdo da web, configuração de segurança de rede e scripts. O script permite que você transforme uma página HTML simples e estática em uma página mais dinâmica. Ele permite que os usuários interajam com um site, em vez de apenas olhar as páginas.
Os scripts da Web podem ser executados em um de dois locais: no lado do cliente, também chamado de front-end, e no lado do servidor, também chamado de back-end. O cliente se refere ao navegador da web usado para visualizar uma página da web. O servidor se refere ao servidor do computador que hospeda o site.
Scripting do lado do cliente
Em scripts do lado do cliente, os scripts são executados no computador local depois de carregar a página da web. O script pode ser incorporado na página da web ou disponibilizado como um arquivo separado. Em ambos os casos, o comportamento dinâmico já faz parte da página da web quando você faz o download para visualizá-lo em seu navegador. Quando você interage com a página da web de alguma forma – por exemplo, clicando em um botão ou digitando algum texto – o script é executado. O script é executado em seu computador local pelo software do navegador da web.
Considere um exemplo simples. Digamos que você esteja preenchendo um formulário online e precise digitar seu número de telefone. Logicamente, isso deve consistir apenas em números e pode exigir um formato muito específico, como este: 5552347890.
O formulário não permitirá que você insira caracteres que não sejam números e não permitirá que você use um formato diferente. Este é o resultado de um script do lado do cliente. O script responde imediatamente à sua digitação, verifica sua entrada e fornece uma resposta antes de você realmente enviar o formulário. Por exemplo, pode informar que o formato não está correto.
Outro exemplo seria uma loja online onde você adicionou um produto ao seu carrinho de compras. Você decidiu alterar o número de itens de um produto de 2 para 4 e seu total será atualizado automaticamente. Esse é um script do lado do cliente em ação. O script do lado do cliente também é usado para animações, jogos e outros tipos de conteúdo dinâmico.
Existem várias linguagens para scripts do lado do cliente. JavaScript é de longe o mais popular, mas ActionScript, DART e VBScript também são usados. Como os scripts do lado do cliente fazem parte da página da web e são executados no computador local, você pode realmente ver seu conteúdo se souber onde procurar.
Scripting do lado do servidor
No script do lado do servidor , os scripts são executados no servidor antes que a página da web seja baixada por um cliente. Considere o exemplo de fazer login em sua conta bancária online. Você pode ir à página inicial do banco e preencher seu nome de usuário e senha. Então você clica no botão ‘login’. Isso envia uma solicitação ao servidor. O servidor verifica suas credenciais de login e obtém as informações de sua conta – é quando os scripts são executados. O servidor então cria uma página HTML para apresentar os detalhes da sua conta.
Os scripts são executados no servidor e a página HTML é gerada a partir do resultado. Quase todas as ações que você realiza em sua conta resultam em outro script em execução no servidor, como transferir fundos ou pagar uma conta. Você provavelmente notou que o sistema faz seu logoff após um certo período de inatividade – o resultado de outro script do lado do servidor. Se você não enviar uma nova solicitação por algum tempo, o servidor executa o script de ‘logoff’ e gera outra página HTML que mostra que você foi desconectado.
Existem várias linguagens diferentes para scripts do lado do servidor. Os mais populares são Active Server Pages (ASP), Perl, PHP e Ruby. Como os scripts do lado do servidor não fazem parte de uma página da web real e são executados em um servidor, você não pode ver seu conteúdo.
Comparação do lado do cliente e do servidor
A maioria dos sites usa uma combinação de scripts do lado do cliente e do lado do servidor. No exemplo da loja online, o script do lado do cliente pode ser usado para atualizar o valor total quando você altera o número de itens de um produto. No entanto, quando você envia seu pedido, ele é recebido por um script do lado do servidor para processamento e confirmação do pedido na forma de uma nova página HTML.
Em geral, o script do lado do cliente é muito bom para lidar com a interação do usuário, como um jogo simples. O script do lado do servidor é necessário para gerenciar as interações com outros sistemas, como visualizar as informações da sua conta bancária ou processar pedidos.
O script do lado do cliente não exige que a página da web seja atualizada, pois o script já faz parte da página da web que foi baixada. O script do lado do servidor requer que as páginas da web sejam atualizadas, pois o script gera uma nova página HTML após ser executado. Essa também é a chave para saber se uma página da web com conteúdo dinâmico usa scripts do lado do cliente ou do lado do servidor. Se a página da web muda o conteúdo sem atualizar, ela está executando scripts do lado do cliente; se a página da web precisar ser atualizada, você está executando scripts do lado do servidor.
Resumo da lição
O script da Web é usado para criar uma página da Web dinâmica com conteúdo interativo. No script do lado do cliente, os scripts fazem parte da página da web e são executados no computador local depois que você carrega a página da web. Isso não exige que a página da web seja atualizada. No script do lado do servidor, os scripts são executados em um servidor e os resultados são apresentados como uma nova página HTML gerada pelo script. Isso resulta em uma atualização da página da web. A maioria dos sites usa uma combinação de scripts do lado do cliente e do lado do servidor.
Resultado de aprendizagem
Depois de assistir a esta lição, você será capaz de comparar e contrastar dois tipos de script da Web: lado do cliente e lado do servidor.