/ / Como usar o jQuery Mobile e o Backbone JS juntos em um aplicativo? - javascript, url, jquery-mobile, backbone.js

Como usar jQuery Mobile e Backbone JS juntos em um aplicativo? - javascript, url, jquery-mobile, backbone.js

Tenho gostado de usar o Backbone JS para um iPadProjeto HTML5 ... Mas estou rapidamente encontrando um problema de necessidade de transições tipo iPad, elementos de formulário etc. Depois de olhar em volta, parece que o jQuery Mobile é o mais estabelecido. Usamos jQuery de qualquer maneira.

Mas uma coisa que encontrei rapidamente foi o hasheventos / coisas ajax das duas bibliotecas rapidamente não funcionaram. Como o jQuery Mobile cuida do carregamento das páginas e das transições, etc., ele não estava permitindo que as rotas do meu controlador de backbone funcionassem como antes. Parecia que os dois não estavam "Não é realmente compatível?

Depois de algum trabalho, porém, tenho uma solução alternativa básica... Usar o material de eventos de carregamento de página no jQuery Mobile para ver a página ativa em que está e, em seguida, acionar a Visualização de Backbone correta que acompanha essa página. Basicamente, acabando com a escuta / rotas / controlador de hash do Backbone.

Mas isso ainda não parece certo? Como o Backbone JS e o jQuery Mobile podem funcionar perfeitamente juntos? Como faço isso direito, seguindo em frente?

Respostas:

8 para resposta № 1

Acho que encontrei uma solução quando fiz a mesma pergunta.

Desative o controlador de mudança de hash na IU móvel JQuery e substitua por backbone.js

Parece haver uma opção para desativar a escuta de mudança de hash JQuery em uma verificação recente.

https://github.com/jquery/jquery-mobile/commit/3162428558efd9960739ef8f00a7ead0dbf6d3ec

Eu ainda não tentei. Se funcionar, por favor nos avise.

Brad


4 para resposta № 2

Parece que a equipe do JQuery Mobile tomou uma decisão consciente de não suportar o tipo de aplicativos dinâmicos que o Backbone.js visa. A partir de as notas de lançamento do alpha 4:

Depois que 1.0 for lançado, o projeto será focando em ... aplicativos dinâmicos, conjunto de widgets expandido e ... A um roteiro mais detalhado está em andamento e vamos compartilhar à medida que nos aproximamos de nosso Versão 1.0.

Outra evidência disso é a remoção da opção autoInitialize conforme eles passaram de alfa 3 para alfa 4: edição 1391

Portanto, por enquanto, precisamos de soluções alternativas. Uma resposta alternativa é ajudar a corrigir bugs JQM pendentes e colocá-lo mais perto de 1.0, para que possamos obter recursos de aplicativos dinâmicos em JQM o mais rápido possível.


1 para resposta № 3

eu prefiro algo mais integrado com jquery mobile, então eu costumo substituir o roteador de backbone por este: github.com/azicchetti/jquerymobile-router. funciona bem


0 para a resposta № 4

Encontrei isso e funcionou perfeitamente para mim: Redirecionar do site para celular (jQuery mobile) para os estilos do site principal permanecer

Eu estava redirecionando para o site principal e ele continuava apresentando erros de "Histórico do backbone iniciado"