Primeiro e foremost, AJAX é sobre melhorar a experiência do usuário; as melhorias da experiência do usuário caem em duas categorias: fazendo tarefas atuais mais fáceis e fazendo tarefas previamente impossíveis possíveis. Obviamente, é mais fácil focalizar em fazer tarefas atuais mais fáceis. Em ambientes do desenvolvimento da correia fotorreceptora, isto pode mais mais ser quebrado para baixo em dois objetivos principais: interactivity crescente e diminuir o tempo requerido para executar uma tarefa. Em casos do nonintranet, você pode também ter um objetivo técnico relacionado de reduzir o uso da largura de faixa; transferindo menos dados ao browser, você pode reduzir tempos de carga da página e melhorar a experiência total do usuário.
|
|
Um dos objetivos totais de adicionar uma qualquer quantidade de Javascript a um Web site é aumentar seu interactivity. Mesmo sem o AJAX, você pode fornecer a informação índice-sensível quando o usuário se move sobre uma ligação ou se valida um formulário sem recarregar a página. Este interactivity extra fornece mais informação aos usuários sem oprimi-los. Usando AJAX, nós podemos construir neste processo geral em vez de focalizar em adicionar a informação de estática extra; ou seja nós podemos adicionar a informação extra dinâmicamente.
Um exemplo bom de aumentar o interactivity está usando AJAX adicionar uma busca real-time a um formulário normal da busca em seu Web site. Um exemplo da busca real-time é o Google sugere a aplicação (www.google.com/webhp?complete=1&hl=en), que sugere termos possíveis da busca em um widget drop-down enquanto você datilografa sua pergunta; o widget indicaria também que o número dos resultados que a busca retornaria. As aproximações similares podem ser usadas para toda a aplicação da busca. As possibilidades variam de selecionar um usuário em que para mudar permissões a escolher uma cidade a que para emitir um pacote.
Você pode também usar AJAX aumentar o interactivity nas
maneiras à excepção dos métodos da busca. O one-way deve
usar um scrollbar mover-se através de uma página dos resultados em
vez de usar o método da correia fotorreceptora das ligações
seguintes da página. AJAX trabalha bem para artigos tais como
estes porque os dados são carregados ainda somente tão needed,
apenas quanto com uma tabela normal, mas as fileiras mais atrasadas
podem ser alcançadas muito mais rapidamente.
AJAX abre acima dos lotes de maneiras novas aumentar o interactivity porque os dados que extra você é exibição podem ser carregados como necessitados. Isto torna-se especial útil ao trabalhar com séries de dados de de tamanho médio, porque você pode ver todos os dados sem aumentar a página-carga original para cronometrar ou necessitar um outro reload ver os dados. O problema o mais grande com interactivity crescente é que é duro medir, assim que o interactivity crescente torna-se o mais útil quando olhado ao dirigir-se ao nosso secundário goaldecreasing o tempo requerido para executar as ações.
Uma das desvantagens as mais grandes de aplicações da correia fotorreceptora é que todo o processo multistep se transforma um processo do multiminute. Em uma conexão rápida, cada página-recaregue a conexão adiciona dois a cinco segundos do tempo puro da espera como a página seguinte é gerada e downloaded pelo browser, e em uma conexão lenta, as esperas podem ser dobro ou triplas isso. Usar AJAX carregar nos dados novos permite que nós removam estes os reloads da página, fazendo para uma experiência sem emenda com somente um um pequeno ou a espera two-second para dados extra.
Há uns lotes de outros casos onde AJAX pode ser usado decease épocas process. Incluem usando wizards multistep e revendo e atualizando o índice em linha. Uma vez que você encontrou uma tarefa que faça exame de um tempo longo, tal como bornes moderando em um forum da sustentação de cliente, você procure os subtasks específicos que fazem exame acima de a maioria de tempo. No moderation do forum, o problema é que cada reload da página faz exame de um tempo longo porque você pode olhar 20 ou 100 bornes em uma vez. Moderar bornes requer um reload começar editar e um reload para conservar então seu processo doloroso do edita. Outras tarefas, tais como mover um borne, são também lentas porque cada reload da página pode o fazer perder seu lugar na lista dos bornes.
Para o exemplo, considere um sistema do booking do conferência-quarto em uma companhia grande. Depois que um quarto é escolhido, cada participant necessita ser procurarado por e adicionado ao booking de modo que ou possam receber um email da notificação. Porque a companhia tem sobre 100 empregados, um widget drop-down seleto não é uma escolha boa. Usá-lo aumentaria extremamente tempos de carga da página porque assim muitos dados necessitariam preloaded. Um widget drop-down extremamente grande seria também unwieldy usar-se.
A solução a este problema da seleção antes de AJAX devia adicionar um sistema da busca para encontrar cada empregado; o sistema da busca pôde mesmo ser posto em uma janela do popup para abaixar a quantidade de dados a ser recarregado, mas não importa como é executada, adicionar cada pessoa transforma-se uns 5- ao 30-segundo processo. Esta relação clunky não é um problema quando adicionar 1 ou 2 povos, mas a se transforma unbearable quando adicionando 20 ou mais. Uma aproximação de AJAX permite que a busca aconteça usando uma busca real-time. A relação olharia bem como "Google sugere" a página que indica nomes dos empregados em vez dos termos da busca. Neste caso, usando AJAX, nós fazemos a adição de 20 empregados um processo 1-minute em vez de um 5-minute process.
Usando AJAX, você apressa-se acima do processo adicionando a edição in-place e usando a arrast-e-gota mover um borne. A edição in-place trabalha criando uma caixa de edição do texto sem recarregar a página. Porque o índice é indicado já, nenhum pedido necessita ser emitido ao usuário para começar uma edição. No fim do processo, as mudanças são conservadas transparente quando o usuário se mover sobre para a edição do borne seguinte.
Uma das coisas que fazem reduzir o tempo da tarefa um objetivo tão grande da execução de AJAX é que é fàcilmente measurable. Tudo que você necessita fazer deve sentar para baixo e executar algumas das tarefas e seguir a quantidade de tempo fazem exame para terminar. Dependendo das tarefas, você pode mesmo adicionar temporizadores à aplicação a record normal-usa dados. Uma vez que você tem estes números da linha de base, você pode criar alvos específicos para sua execução de AJAX. Combinado com seguir mais adicional depois que você criou uma execução de AJAX, você pode obter dados para decidir-se como eficaz seus realces foram. Com uma medida real e repetível, a eficácia de AJAX move-se do guesswork para o math simples. Você pode mesmo usar esta medida do processo-tempo melhorar em seu uso atual de AJAX, em trocar para fora das técnicas ou na adição em prefetching para fazer a uma tomada process menos tempo.
Reduzir o uso da largura de faixa pode ser um objetivo útil nas execuções de algum AJAX porque uma quantidade menor de dados faz exame de menos tempo transferir, fornecendo o usuário uma experiência mais sem emenda. Se você estiver pagando hospedando, reduzir o uso da largura de faixa pode também ser uma maneira eficaz conservar o dinheiro. Entretanto, se você estiver usando sua aplicação em uma rede interna, este pode ser um objetivo que não importe em tudo porque a rede rápida mantem tempos de carga baixos não importa como muitos dados você transferem.
O uso da largura de faixa é fácil de medir; os metrics relacionados são sempre mais fáceis de usar-se do que comparações subjetivas. Naturalmente, ao contrário da medida da hora de executar uma tarefa, o uso da largura de faixa não é um número que você queira sempre ver a diminuição ao todo. Reduzir a quantidade de dados carregados na carga inicial da página pode ser útil, especial se esses dados raramente são usados e podem fàcilmente ser carregados como necessitados. Entretanto, em alguns casos, a mais melhor experiência do usuário é conseguida dados preloading e por aumento do uso total da largura de faixa.
Você pode preload dados diretamente durante a carga inicial da página ou usando a chamada de AJAX, mas você encontrará aquele usar AJAX é benéfico tão por muito tempo como os dados não são necessitados imediatamente. AJAX que preloading pode acontecer depois que a página é carregada, fazendo os mais menos visíveis ao usuário. Pode também ser amarrado ao começo de uma tarefa que o use. Isto é especial verdadeiro ao browsing séries de dados de grandes porque têm geralmente os testes padrões consistentes do acesso que podem ser discernidos monitorando os usuários das aplicações.
AJAX não garantiu reduções da largura de faixa e, em alguns testes padrões do acesso, usará provavelmente mais largura de faixa. Isto é especial verdadeiro quando você está executando pedidos event-driven de AJAX. Cada pedido pode ser pequeno, mas uma busca para cada keystroke pode rapidamente adicionar acima. Estes efeitos podem ser reduzidos limitando o número dos eventos a um por o período de tempo, mas os efeitos tempo de excesso imóvel da configuração acima. Seu objetivo deve ser fazer cada pedido tão pequeno como possível, ao realizar que estas reduções da largura de faixa podem ser comidas acima pela quantidade mais grande dos pedidos e usando prefetching para fazer uma relação altamente interativa.
Nossos primeiros três objetivos focalizaram principalmente em fazer realces às aplicações atuais da correia fotorreceptora; entretanto, AJAX dá-nos também a possibilidade para criar uma classe inteiramente nova de aplicações da correia fotorreceptora. Ao criar aplicações ricas, os colaboradores têm o objetivo de fazer-lhes o trabalho como bem como aplicações nativas como possíveis, ao tentar manter vantagens do desenvolvimento da correia fotorreceptora na facilidade da distribuição e da execução. Além, o desenvolvimento rico das aplicações tem ainda o objetivo de aumentar o interactivity da aplicação e de diminuir o tempo needed para executar ações, embora o projeto e a execução destes objetivos possam ser diferentes.
Porque você não está fazendo exame de uma aplicação atual e de uns pontos lentos reparando, você não tem a linha de base métrica de uma aplicação padrão da correia fotorreceptora. Instead, você tem que comparar sua aplicação de encontro a seu equivalente nativo. Isto pode ser challenging porque as aplicações nativas podem usar lojas persistentes grandes dos dados reduzir o número de interações lentas, visto que as aplicações de AJAX são limitadas aos esconderijos sessão-baseados menores. Dependendo de como dados-data-intensive a tarefa é, você pode ser incapaz de combinar o desempenho de uma aplicação nativa, assim que você necessitará focalizar nos testes padrões diferentes do uso que esconderão este problema. As aplicações nativas as mais fáceis ao imitador são aquelas que tratam de uma série de dados grande que não seja armazenada inteiramente no cliente local; porque as velocidades do dados-acesso são similares, a aplicação da correia fotorreceptora necessita competir somente na qualidade de sua relação de usuário.
Muitas aplicações ricas usam mais largura de faixa do que suas contrapartes padrão da aplicação da correia fotorreceptora porque confiam pesadamente em dados prefetching para dar a um usuário sem emenda a experiência. Isto faz a aplicações ricas melhor servido para as distribuições internas onde uma rede rápida e a falta de cargas da largura de faixa removem a redução da largura de faixa como um objetivo necessário.
A decisão para construir uma aplicação rica em vez de um Web site realçado não deve ser feita exame levemente. As aplicações ricas trabalham melhor quando estão alvejando as tarefas executadas por uma aplicação nativa. Os clientes do email, os leitores de RSS, e o relatório de aplicações são exemplos bons das aplicações nativas que são fáceis de imitar. Que sendo dito, serviços fornecidos normalmente por locais de Correia fotorreceptora, tais como comprar em uma loja em linha ou indicar a informação de produto, não traduza bem às aplicações ricas. Estas tarefas são servidas mais melhor a um Web site realçado onde somente as tarefas lentas, complexas sejam substituídas com as versões de AJAX.
Online: 541 users browsing the articles directory
|
|