Respostas:
Não sei se "melhor" é algo que você possa responder, já que servem a propósitos diferentes. Bootstrap é uma ótima biblioteca CSS para todos os fins, enquanto jQueryMobile está mais perto de uma estrutura. O que significa que o jQueryMobile não apenas faz suas páginas parecerem legais - ele oferece muitos recursos orientados para dispositivos móveis, como eventos de deslize, transições de página, permite aplicativos de página única (uma vez que mostrará apenas um único div com data-role = ' página 'de cada vez), pré-carregamento AJAX e API de histórico e muitos componentes / widgets amigáveis ao toque. Considerando que o bootstrap é principalmente uma biblioteca CSS principalmente para desktop, mas também funciona no celular, especialmente porque 2.0 vem com consultas de mídia integradas. O Bootstrap não o ajudará com listas amigáveis de toque, caixas de seleção, menu de seleção, etc.
Mais uma coisa a apontar, jQueryMobile pega sua marcação e a veste com todos os tipos de coisas bonitas usando JavaScript. Bootstrap tem algum javascript, mas apenas para componentes opcionais, o resto é CSS.
Então, para responder IMHO- se você está fazendo um aplicativo da web que planeja explicitamente usar principalmente em dispositivos móveis, vá com jQueryMobile; Qualquer outra coisa vai com Bootstrap - é realmente incrível.
jQuery mobile! = bootstrap do Twitter. O bootstrap do Twitter é usado para criar layouts responsivos [um único CSS pode funcionar tanto em telas grandes quanto pequenas]. O jQuery mobile é destinado ao desenvolvimento móvel. Portanto, se você desenvolver um site usando jQuery mobile, não terá uma boa consistência de layout em todos os navegadores de desktop.
Embora eu concorde que Twitter Bootstrap! = JQuery Mobile, você pode desenvolver sites móveis com Bootstrap. Depois de passar os últimos meses desenvolvendo um site para celular usando jQuery Mobile, minha conclusão é esta:
O conceito por trás do jQuery Mobile é perfeito. O conceito de "página" se integra muito bem com tecnologias do lado do servidor (ASP.Net MVC no meu caso). Ele permite que você desenvolva páginas como arquivos individuais, renderizados principalmente no servidor, como você já está acostumado a fazer e provavelmente deseja fazer.
No entanto, em seu estado atual, ele pode ficar muito lento e com muitos erros se você tentar fazer muito com ele. Tive problemas após problemas com isso no meu projeto.
Portanto, eu diria que, se o seu site não for muito complicado (por exemplo, sem deslizar, sem assistentes), vá com o jQuery Mobile. Caso contrário, pense em esperar que o projeto amadureça. Está quase lá.
Acho que as principais diferenças são evidentes pela forma como os dois projetos se identificam:
Bootstrap: "Estrutura de front-end elegante, intuitiva e poderosa para desenvolvimento web mais rápido e fácil ."
jQuery Mobile: "Estrutura da Web otimizada para toque para smartphones e tablets ."
Ambos os frameworks têm como objetivo atender a diferentes necessidades e realizar coisas diferentes. Usei os dois em projetos separados e cada um deles tem pontos fortes e fracos, mas seria um desserviço para ambos compará-los diretamente. É nosso trabalho como programadores / designers / engenheiros decidir o objetivo do seu projeto e escolher a melhor ferramenta para o trabalho.
Depende do que você fará com ele. Eu prefiro Bootstrap na maioria dos casos, porque eu gosto do css básico e você pode compilar com ele, responsive.less
então você tem uma versão móvel também. Eu sou muito mais rápido ao prototipar com bootstrap porque é muito loose coupled e apenas marcação simples (exceto para os plugins, eles são ótimos também).