Pergunta

Trabalho em programação web há 2 anos (autodidata - pesquisador de biologia de profissão).Eu projetei um pequeno wiki com as funcionalidades necessárias e um RTE científico - é claro que se espera muito.Eu usei a estrutura do MooTools e o Ajax extensivamente.

Sempre fiquei curioso quando via as strings de consulta passadas do URL.Longa string de consulta criptografada sendo passada diretamente para o servidor.Especialmente o design do Google é assim.Acho que este é o começo do fornecimento de um serviço Web a um cliente - eu acho.

Agora, minha pergunta é:esta é uma técnica de web design especial, altamente profissional, eficiente/avançada para comunicar consultas por meio do URL?

Sempre achei que a comunicação direta baseada em URL é mais rápida.Tentei minha parte e consegui enviar uma consulta diretamente pelo URL.aqui está o link: http://sgwiki.sdsc.edu/getSGMPage.php?8Com isso, o cliente pode vincular diretamente à página desejada ao invés de pesquisar e/ou automatizar.Existem muitas possibilidades.

O próximo pedido:Posso ser apontado para essa técnica de programação web?opa:Lamento se não consegui transmitir claramente o meu pedido.

Prasada.

Foi útil?

Solução

Eu acho que este é o começo de fornecer um serviço da web a um cliente - eu acho.

Não, na verdade, embora possa ser.Costumava ter um ponto de entrada central para todo o aplicativo.É uma prática comum e traz todos os tipos de benefícios, mas obviamente não é obrigatório.Muitas vezes, hoje em dia, mesmo um URL normal que você vê pode não ser uma página física no aplicativo.cada parte do caminho pode realmente ser mapeada para uma variável por meio de reescrita e roteamento no lado do servidor.Por exemplo, o URL desta pergunta:

http://stackoverflow.com/questions/2557535/general-web-programming-designing-question

Pode mapear para algo como

http://stackoverflow.com/index.php?module=questions&action=view&question=2557535&title=general-web-programming-designing-question

Esta é uma técnica de web design especial, altamente profissional, eficiente / avançada para comunicar consultas via URL?

Ter uma página centralizada através da qual todas as funções dentro de um aplicativo são acessadas faz parte do Front Controller Pattern - um padrão comum em aplicativos geralmente usado como parte do padrão geral Model, View, Controller (MVC).No MVC, as preocupações da aplicação são divididas no modelo que contém a lógica de negócio.Esses modelos são então usados ​​pelo controlador para executar um conjunto de tarefas que podem produzir resultados.Esta saída é então renderizada para o cliente (navegador, gerenciador de janelas, etc.) através da camada de visualização.

Outras dicas

Eu acho que essencialmente o que você está perguntando são as cordas de consulta. Em um URL após uma página, pode haver um ponto de interrogação, após o qual pode haver parâmetros de URL (geralmente chamados de parâmetros de solicitação de get.)

http://www.google.com/search?q=URL+parameter

Geralmente, o processamento disso seria feito no lado do servidor. Por exemplo, no PHP, pode -se usar o seguinte:

$_GET['q']

O código acima mencionado seria o valor da variável. Como alternativa, para fazer esse lado do cliente, pode-se usar âncoras. Substitua o ponto de interrogação por um sinal de hash #

Como isso é usado para âncoras, quando um URL é alterado para ter uma tag de âncora, a página não é atualizada. Isso permite que uma página completamente acionada pelo AJAX manipule o URL sem se refrescar. Esse método é frequentemente usado também para ativar o suporte para trás para as páginas do Ajax.

No JavaScript, pode -se usar o manipulador Onload como uma oportunidade para ler o URL da página e obter parte do hash do URL. A página pode então fazer uma solicitação de volta ao servidor para ler qualquer dados neccessário.

É uma conseqüência do uso de uma arquitetura do controlador frontal. Isso se encaixa perfeitamente com a idéia de um wiki, onde o mesmo código é usado para renderizar várias páginas wiki diferentes - o conteúdo é definido pelos dados.

Usar a parte da consulta do URL para os critérios de seleção de página não é a única solução. Por exemplo, se você estiver usando o Apache, poderá implementar:

http://sgwiki.sdsc.edu/getSGMPage.php?8

Como

http://sgwiki.sdsc.edu/getSGMPage.php/8

(Você precisará adicionar sua própria análise para divulgar o valor.

Como alternativa, você pode usar o MOD_REWRITE para mapear componentes do caminho de volta à consulta.

Não existe uma razão funcional/de desempenho específica para adotar qualquer uma dessas estratégias. Embora seja recomendado, onde o URL é idempotente, que cada página seja endereçável por meio de uma operação GET (também útil para SEO).

C.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top