Ajax Processamento do Feed Atom

O processamento do Feed Atom

  

Quando ele recebe o Atom feed, a função LoadAtomFeed irá chamar a função parseAtom. ParseAtom A função a seguir é responsável por desfazer a feed Atom e atribuindo as peças de variáveis. As variáveis são utilizados pelas rotinas de interface de usuário para montar uma página HTML.

items = null; items_count = 0; title = null link; = null; author = null; datas = null; content = null; parseAtom função (xmlDoc) (items = xmlDoc; items_count = items.getElementsByTagName ( 'entrada'). comprimento ; title = new Array (); link = new Array (autor) = new Array () data = new Array (); conteúdo = new Array (); for (var i = 0; i <items_count; i + +) ([title i] = items.getElementsByTagName ( 'entrada') [i]. getElementsByTagName ( 'title') [0]; link [i] = items.getElementsByTagName ( 'entrada') [i]. getElementsByTagName ( 'link') [0 ]. getAttribute ( 'href'); datas [i] = items.getElementsByTagName ( 'entrada') [i]. getElementsByTagName ( 'atualizado') [0]; autor [i] = items.getElementsByTagName ( 'entrada') [ i]. getElementsByTagName ( "autor"). firstChild; conteúdo [i] = items.getElementsByTagName ( 'entrada') [i]. getElementsByTagName ( "conteúdo") [0]. getElementsByTagName ( "div") [0];; ))

A maneira que o Atom feed é analisado é muito simples. O XML DOM getElementsByTagName método é utilizado para percorrer os elementos da árvore. A função getElementsByTagName está acorrentado em conjunto para que elementos individuais podem ser escolhidos para fora. A vantagem é que o encadeamento das partes da hierarquia XML podem ser filtrados para servir como base para o outro filtro.

Este artigo centrou-se num novo modo de construção de aplicações Web usando SOA. Você olhou para um exemplo de aplicação e aprendeu a mudança para a nova arquitetura baseada em Ajax e Web Services. Em seus esforços de desenvolvimento de aplicações Web, manter os seguintes pontos em mente:

• Não tente fazer tudo de uma vez. Este artigo apresentou uma abordagem em que você continue usando o banco de dados antigo e velho, e gradualmente construir uma nova arquitetura usando abstração e modularização.

• O objetivo deste artigo é ajudar você a modularizar e granularize seus aplicativos da Web para que haja um desenvolvedor do cliente, desenvolvedor do servidor, e desenvolvedor de banco de dados. Isso não quer dizer que você precisa de três desenvolvedores, mas quando cada desenvolvedor implementa um contrato, ele ou ela só precisa se preocupar com o contrato e não a outras peças. Idealmente, todas as peças serão montadas como um quebra-cabeça.

• O servidor irá expor-se como um serviço da Web em geral aderindo a um padrão. O padrão pode ser um modelo já desenvolvido ou um padrão criado dentro de um círculo fechado. A idéia por trás do desenvolvimento de uma norma é permitir a criação de testes que podem ser utilizados para verificar se tudo funciona corretamente.

• Quando utilizar um banco de dados relacional SQL, você deve sempre tentar manter o padrão SQL de modo que é possível mover os dados de um banco para outro.

• Uma das principais razões para manter a arquitetura antiga lado a lado com o novo é torná-lo possível para não ter de implementar todas as funcionalidades de imediato. No exemplo do software do blog, você não tem que implementar a funcionalidade para adicionar entradas, você pode continuar usando o programa antigo. Isto permite-lhe levar o seu software para o mercado rapidamente.

• Você pode desenvolver o seu serviço da Web usando padrões como SOAP / WSDL, mas o exemplo demonstrado o uso de descanso. REST trata os dados do servidor como recursos que podem ser manipulados usando verbos HTTP (GET, PUT, POST e DELETE). Pense de descanso e os verbos HTTP como um banco de dados SQL ea manipulação dos dados. Lembre-se da finalidade de cada verbo HTTP, assim você não confundir o usuário final de seu Web Service REST.

• resto pode expor as URLs que cabem recurso URLs nas seguintes categorias: URLs vista, URLs raiz, URLs de recolha e tratamento de dados. Certifique-se de sua arquitetura para definir claramente o propósito de cada URL e HTTP verbos que ele vai aceitar. Caso não o faça irá confundir o usuário final de seu descanso serviço baseado na web.

• O SOA baseados em Ajax cliente tem duas fases distintas. A primeira fase é o carregamento do documento. Quando o carregamento do documento, o cliente está sendo inicializado. Durante a inicialização, o cliente está a preparar o código a ser executado. A segunda fase está em execução o documento, o que significa que a carga e processamento de dados que é carregado, usando técnicas de Ajax para chamar o serviço aweb. Esta separação de carga e de execução é muito parecido com o carregamento e execução de um programa tradicional.

• Quando utilizar XMLHttpRequest, lembre-se de usá-lo para a maior parte no modo assíncrono. Você não quer bloquear o seu navegador, enquanto espera pelo seu conteúdo. Note, entretanto, que o modo assíncrono significa escrever código mais controlo, como você não quer que o cliente começar a clicar em botões enquanto aguarda um pedido para ser concluído.

• A implementação das classes Síncrono e Assíncrono ilustra o uso de mixins para criar tipos similares que têm algumas funcionalidades especializadas. Além disso, as classes Síncrono e Assíncrono mostram como implementar contratos em JavaScript.

• Você vai querer implementar um manipulador de erro global na sua aplicação Ajax de modo a que quaisquer erros que possam acontecer será exibida em uma maneira user-friendly. Caso não o faça pode causar o cliente a clicar em botões descontroladamente, ea subsequente recarregamento de páginas irá causar erros ainda mais a ocorrer.

• Quando estiver a processar um fluxo de dados XML, dê uma olhada nos métodos XML DOM para ajudar você a escolher além dos dados. Você não precisará percorrer cada nó individual, como XML DOM tem excelentes instalações para os nós de filtro.

• A mensagem geral a tirar deste artigo é que, usando a abordagem descrita aqui, você está se movendo para trás para uma forma tradicional de desenvolvimento de aplicações cliente / servidor. A diferença é que você está usando padrões abertos, o que torna mais fácil modularizar suas aplicações. Usando padrões abertos, que tornam mais fácil de implantar em todo o mundo a sua aplicação e mais fácil para terceiros para interagir com você. Em geral, essa abordagem para construção de aplicações Web é uma win-win-win scenario.

um artigo submetido por Sonja Lande


Isenção de responsabilidade:O nosso site não se responsabiliza pelo conteúdo deste artigo. Webarticles é uma fonte de informação livre.
Importante: Este artigo "Ajax Processamento do Feed Atom" foi traduzida por um software automático. Nós sentimos muito por quaisquer erros de ortografia que pode ter ocorrido. Obrigado pela sua compreensão.


Online: 410 users browsing the articles directory