AJAX integrando em uma estrutura


  Share  
|

Se você está planeando adicionar somente algumas características simples de AJAX ou usar AJAX durante todo seu local, integrá-lo em seu projeto atual do Web site é a deve. Mais formal a estrutura, mais duro o processo isespecially se sua estrutura fornece um controlador dianteiro que optimized pesadamente gerando o HTML. As estruturas sem um controlador dianteiro têm uma estadia mais fácil incorporar AJAX porque podem adicionar um ponto de entrada novo apenas para AJAX; muitas execuções do Remote Procedure Call de AJAX (RPC) fornecem o código à ajuda fazem isto.

A maneira que você integra com um controlador dianteiro depende pesadamente do estilo de AJAX você está executando. Se você estiver fazendo exame de uma aproximação original-document-centric, a integração é geralmente fácil; você necessidade justa a abilidade de criar páginas na saída needed formata. (o afastamento conhecido normal do controlador trabalhará a multa justa.) Isto pode fazer exame de algum desenvolvimento novo, dependendo de seu projeto atual, porque você necessitará gerar pedaços pequenos do HTML (ou dos outros formatos de dados, tais como XML) em vez das págianas inteiras. Você necessitará também fazer algumas decisões nomeando, como se você está indo pôr suas páginas de AJAX ao lado das páginas normais ou em seu próprio namespace distinto. Um namespace distinto faz fácil de encontrar seu código de AJAX, mas divide o código pelo uso em vez pela função, assim que você não pode ver a relação do código de AJAX a sua versão do non-AJAX. Adicionar em páginas de AJAX ao lado de seu código normal deixa-o ver a relação, mas faz muito mais duro identificar todos os pontos da AJAX-entrada de uma aplicação. Uma ou outra opção pode trabalhar bem; o ponto o mais importante deve usar uma aproximação consistente.

As execuções do RPC AJAX têm o tempo o mais duro integrar com um controlador dianteiro. Esta dificuldade ocorre porque a maioria de execuções do RPC são focalizadas em exportar classes para o Javascript e têm sua própria execução do mini-controlador, que traça chamadas entrantes a estas classes. Muitos geram também o Javascript, que deve ser adicionado à página que usa um Javascript inclui, que necessite outra vez sua própria lógica básica do controlador. Há três tarefas que principais você quer realizar ao executar esta integração: controlando que funções são exportadas para o Javascript, controlando as permissões naquelas funções, e criando um ponto de entrada limpo que caiba o estilo da aplicação atual.

A última tarefa é geralmente a mais fácil de conseguir. Com a maioria de bibliotecas do RPC, você estará passando especificar da informação que classe e que função a se chamar ao usuário. Esta informação é similar à informação da seção e da página que a maioria de controladores controlam já; permite para que um pass-through ou um sistema traçando seja criado fàcilmente. O problema vem com as primeiras duas tarefas: Se você reforçar permissões no nível do controlador de sua aplicação, você pode encontrar-se com nenhuma outra escolha mas criar toneladas de funções do topo para criar o namespace necessitado para o enforcement da permissão. A tarefa final está decidindo-se que funções a exportar. A solução a mais simples deve criar as classes que são usadas especificamente para a integração de AJAX, mas você pode encontrar aquele que traça funções em seus controladores atuais é uma solução melhor para você. Se você necessitar executar a permissão complexa ou o controlador parcial que traçam, certifique-se escolher sua biblioteca com o isso na mente. Alguns reforçam o nome estrito que traçam entre o usuário e o lado do Javascript, e a maioria das aproximações como este necessitará traçar virtual dos métodos preferivelmente.

Se você começar usar quantidades grandes de AJAX em sua aplicação, você quererá também olhar maneiras estandardizar sua gerência do código do Javascript. Sua estrutura necessitará uma maneira traçar o Javascript que é needed power cada HTML page. Em uma aplicação pequena, pode tudo ser armazenada em uma única lima, mas em a maioria de estruturas, você terá vários pedaços do Javascript reusável a controlar. O one-way para controlar isto deve output todo o Javascript needed para uma página através de uma página dinâmica no usuário, emitindo encabeçamentos para permitir que o cliente cache o Javascript como se era de estática. Uma outra opção deve construir pacotes de limas do Javascript do prebuilt e incluir então o jogo que você necessita para a página na pergunta. As quantidades grandes de desenvolvimento do Javascript afetarão sua estrutura em outras maneiras também, porque o Javascript pode se tornar apenas tão importante quanto sua língua do usuário-lado.

este é um artigo adicionado por Dave Bowers


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions