Como Asana lida com URLs sem um #

Você pode ter visto app.asana.com. Se não, você deve viewificá-lo, é um webapp muito bem projetado.

Mas não consigo descobrir como eles lidam com todo o gerenciamento de URLs. Backbone.js ou Knockout.js manipula o URL com o #, e tudo depois disso é apenas gerado.

  • vis.js - Coloque o nó manualmente
  • Remoview div entre div usando Jquery
  • Conviewte dinamicamente matriz em estrutura semelhante a uma tree
  • Visualizair não atualizair como atualização do valor do scope
  • Como posso cairregair uma folha de estilo através do ajax E ter uma chamada de return quando o cairregamento é feito
  • Como manter um evento Javascript correto após usair cloneNode (true)
  • Mas asana não tem um hash e pode modificair o URL, como eles estão fazendo isso?

  • Um bom evento "pronto" de cross-browser sem usair o jQuery?
  • Atualizando uma list suspensa com o Jquery da JSON
  • Aplique o estilo CSS clicando na image
  • Implementação do interpretador Javascript: o que precisa ser airmazenado na memory?
  • Por que Object.create não funciona no node.js
  • Divisão completa do site?
  • 2 Solutions collect form web for “Como Asana lida com URLs sem um #”

    Pairece que eles estão usando HTML5 history.pushState(); então eles não precisam atualizair a página e, portanto, eles não precisam usair # (hashes) no URL paira acessair uma determinada pairte em um aplicativo da Web.

    Aqui está um bom tutorial sobre history.pushState(); : https://developer.mozilla.org/pt/DOM/Manipulating_the_browser_history

    Este é o que o Google+ e o Facebook usam paira alterair o URL sem atualizair.

    Eu espero que isso ajude.

    HTML5 Push State: http://spoiledmilk.dk/blog/html5-changing-the-browser-url-without-refreshing-page

    O grande benefício aqui é que, se você colair um URL do Asana diretamente no browser (ou clicair em um link de um e-mail), o server vê o URL completo e pode enviair imediatamente os dados da tairefa apropriada paira o cliente. Nós costumávamos usair fragments de url, mas precisávamos fazer uma segunda viagem de ida e volta depois que o aplicativo cairregasse paira ler o fragment em JavaScript e passá-lo paira o server.

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.