Sou novo no desenvolvimento web móvel e acabei de fazer um aplicativo móvel com PhoneGap, empregando o uso frequente de jQuery.
Mas havia naturalmente algumas falhas relacionadas à forma como formatei as coisas e a maneira como elas realmente apareciam nas telas dos dispositivos móveis que eu estava testando e, ao tentar resolver isso, deparei com muitas sugestões para tornar as coisas mais fáceis para mim usando jQuery mobile.
Agora, isso me confunde - jQuery não tinha rolagem na formatação. Esse foi apenas o meu nível de conhecimento de iniciante em CSS móvel que causou os problemas.
Então, o que exatamente o jQuery mobile faz e como ele é diferente do jQuery comum? Se eu já conheço jQuery, o que vai ser novo para mim?
jquery
jquery-mobile
Temporary_user_name
fonte
fonte
Respostas:
jQuery é puramente projetado para simplificar e padronizar scripts em navegadores. Ele se concentra nas coisas de baixo nível: criação de elementos, manipulação do DOM, gerenciamento de atributos, execução de solicitações HTTP, etc.
jQueryUI é um conjunto de componentes e recursos de interface do usuário construídos em cima do jQuery (ou seja, ele precisa do jQuery para funcionar): botões, caixas de diálogo, controles deslizantes, guias, animações mais avançadas, funcionalidade de arrastar / soltar.
jQuery e jQueryUI foram projetados para serem 'adicionados' ao seu site (desktop ou celular) - se você quiser adicionar um recurso específico, jQuery ou jQueryUI podem ajudar.
jQuery Mobile , no entanto, é uma estrutura completa. Pretende ser o seu ponto de partida para um site móvel. Ele requer jQuery e faz uso de recursos de jQuery e jQueryUI para fornecer componentes de UI e recursos de API para a construção de sites compatíveis com dispositivos móveis. Você ainda pode usar o quanto quiser, mas o jQuery Mobile pode controlar toda a janela de visualização de uma maneira compatível com dispositivos móveis, se você permitir.
Outra grande diferença é que jQuery e jQueryUI pretendem ser uma camada acima de seu HTML e CSS. Você deve ser capaz de deixar sua marcação e aprimorá-la com jQuery. No entanto, o jQuery Mobile fornece maneiras de definir onde você deseja que os componentes apareçam usando apenas HTML - por exemplo, (do site do jQuery Mobile):
O
data-role
atributo diz ao jQuery Mobile para transformar essa lista em um componente de UI compatível com dispositivos móveis e as propriedades do conjunto de atributosdata-inset
edata-filter
disso - sem escrever uma única linha de JavaScript. Os componentes jQueryUI, por outro lado, normalmente são criados escrevendo algumas linhas de JavaScript para instanciar o componente no DOM.fonte
O que é jQuery mobile
JQM (jQuery mobile) é um sistema de interface de usuário para telefones móveis que é construído sobre jQuery. O jQuery é necessário para o JQM funcionar. Ao contrário de outras estruturas de telefone móvel semelhantes, o JQM visa o suporte para todas as principais plataformas móveis, tablets, e-reader e desktop, e não apenas para navegadores de webkit móvel. Um dos recursos mais notáveis do framework é o sistema de navegação Ajax que usa transições de página animadas (muito legal).
O que pode ser novo para você
Uma coisa sobre JQM que joga uma bola curva para novos usuários é a navegação ajax. Vindo do jquery, você provavelmente está acostumado a incluir seu javascript em todas as páginas e, em seguida, usar o dom ready (
$(function(){ ... }
ou$(document).ready(function(){ .... }
) para iniciar todas as suas atividades divertidas de javascript. Mas, como o JQM usa navegação ajax, o sistema puxará outras páginas para o mesmo dom da primeira página e não carregará seus scripts contidos no<head>
. Quando a próxima página for carregada via ajax, você notará que seu conteúdo$(function(){ ...}
não funcionará na segunda página. A solução para isso é vincular ao evento pageinit. Os exemplos a seguir irão ajudá-lo no início de sua jornada:Para direcionar uma determinada página, você adiciona o id da página:
Entender os eventos da nova página irá ajudá-lo muito ao iniciar o JQM. http://jquerymobile.com/demos/1.1.0/docs/api/events.html Boa sorte!
fonte
jQuery é uma estrutura de manipulação / passagem de DOM e AJAX JavaScript. Ele abstrai grande parte da complexidade entre os diferentes navegadores automaticamente. Existem inúmeros plug-ins jQuery que simplificam muitas tarefas.
jQuery Mobile é uma estrutura de UI voltada para aplicativos móveis que é construída em jQuery. Possui temas e componentes de IU.
Ao todo, eles são gratuitos. Você não precisa usar o jQuery Mobile para usar o jQuery. Mas para usar o jQuery Mobile, você precisa usar o jQuery.
fonte
jQuery Mobile
é a versão móvel dojQuery UI
?Não tenho pontos suficientes para comentar acima, então adicione ao tópico para responder à segunda pergunta de Andy sobre dependências.
Eu acredito que o que você está procurando está aqui: jQuery Mobile Demo
fonte