Quais são as melhores alternativas ao AJAX?
Todas as respostas aqui estão na sua maioria correctas e lá'não há muito a dizer sobre esta questão em primeiro lugar, mas apenas para esclarecer: ajax significa Asynchronous JavaScript e XML. O termo veio de uma época em que se pensava que o XML era superior e uma sucessão ao HTML, então realmente este último termo é um pouco enganoso. It's apenas quis fazer referência ao fato de que o HTML poderia ser alterado e renderizado apenas através da transferência de dados, o que é feito principalmente no JSON agora. Assíncrono significa que it's interleaving time. Ele vai esperar para processar o pedido, pois recebe dados suficientes e continuar a trabalhar em resposta à interação do usuário nesse meio tempo. Ele também ganhou't recarregue a página inteira. Isto foi realmente importante quando nós não't tivemos a capacidade de enviar a aplicação inteira para o cliente em primeiro lugar e executá-la a partir desse lado.
Ainda usamos AJAX, mas it's várias camadas removidas do que você realmente tem que se preocupar na implementação de uma aplicação hoje. AngularJS e outras bibliotecas disponíveis tornam fácil evitar escrever a chamada AJAX real e estruturar ambos os lados da aplicação para recebê-la bem e, em vez disso, encapsular essa funcionalidade na rota comum e ver modelo de paradigma das aplicações web modernas. Nessas aplicações, APIs RESTful são usadas para transacionar dados, muitas vezes em JSON e algumas vezes em XML. As APIs RESTful fornecem uma implementação mais conceitual que se encaixa bem no HTTP. Alex Deva mencionou Web Sockets, que certamente é uma opção melhor e bem suportada, mas é um pouco mais de trabalho. Por causa disso, APIs publicamente expostas são frequentemente deixadas como serviços RESTful, mas APIs internas destinadas apenas para a aplicação e servidor são frequentemente feitas com WebSockets. O DDP é um método mais recente de usar WebSockets persistentes para hospedar sessões de transferência de dados por muito menos despesas gerais. Então, it's não é que nós usamos algo diferente do AJAX realmente, it's que nós's que nós's passamos de exigir que ele seja XML ou mesmo fazer a chamada AJAX manualmente para abstraí-lo completamente para um baixo nível de alto rendimento de assinatura de dados distribuídos e serviço de publicação. Você deve estar familiarizado com implementações de serviços RESTful e websockets, e com o conceito de ajax.