O jQuery Mobile dá um framework do jQuery para desenvolvimento mobile baseado no jQuery original e em JavaScript, que fornece vários recursos importantes para trabalhar de forma flexível, como responsividade, tematização, aplicação de efeitos, etc.
Neste artigo veremos de forma prática a maioria dos conceitos básicos necessários para entender o que esse framework é capaz de fazer, assim como conhecer todos os recursos mais usados do mesmo e como eles podem ajudar no desenvolvimento de aplicações reais.
A experiência com o mundo mobile se torna cada vez mais aparente e necessária no que se refere à quantidade de pessoas que usam dispositivos ou lidam com o universo móvel.
No ponto de vista de um desenvolvedor, a experiência com o mundo móvel pode já ter sido vivenciada antes com HTML5, JavaScript ou tecnologias relativas, mas talvez nenhuma delas seja tão confortável quanto o jQuery é para desenvolver aplicações para ambientes móveis.
Além disso, é uma forma um tanto quanto poderosa de criar aplicações web, sejam elas para desktop ou móvel, e o jQuery Mobile se encaixa perfeitamente nesse cenário.
O jQuery Mobile foi construído tendo como base a própria biblioteca JavaScript do jQuery e focando, de fato, em dar ao desenvolvedor maneiras fáceis de criar aplicações móveis sem tanto esforço e complexidade quanto em outras tecnologias.
Basicamente, ficará a cargo do desenvolvedor customizar seu HTML com arquivos de CSS, e isso rapidamente se transforma num tormento, especialmente se for necessário tratar de temas e estilização como na maioria dos casos.
O framework jQuery Mobile é um framework UI de código fonte aberto e destinado a atender múltiplas plataformas.
Ele foi feito usando HTML5, CSS3, além do framework jQuery e de seguir os padrões da Open Web. Ele provê ainda uma porção de widgets amigáveis que já são especificamente trabalhados e desenhados para o mundo móvel.
Ele tem um poderoso framework para criar temas para estilizar as aplicações. Além disso, suporta Ajax para vários tipos de tarefas, como navegação de páginas e transições.
Como o jQuery Mobile segue a linha dos padrões web abertos, você pode ter certeza de que as aplicações terão o máximo de compatibilidade e suporte dentre a grande variedade de browsers e plataformas que existem.
É possível, portanto, criar uma aplicação uma vez e ela irá funcionar de forma igual para dispositivos Android, iOS, tablets, Blackberry, Windows, etc., até mesmo em plataformas em crescimento como a Boot2Gecko e o Tizen.
O mesmo código também irá executar normalmente no Chrome, Firefox, Opera, dentre os diversos tipos de browsers que existem. O interessante é saber que esse tipo de tecnologia também terá um funcionamento similar dentre outros tipos de dispositivos, como TV inteligentes, bem como quaisquer outros que se encaixem nos padrões da web aberta.
Veja na seção Links a lista completa de browsers certificados suportados, plataformas.
Em algumas plataformas mais antigas, algumas das funcionalidades, como animações CSS em 3D e Ajax provavelmente não serão suportadas, mas com o jQuery Mobile o conceito de “Progressive Enhancement” explicita que funcionalidades básicas serão suportadas inicialmente.
No futuro, quando browsers e plataformas se tornarem mais poderosas, as aplicações automaticamente farão uso dessas capacidades e oferecerão suporte de atualização. Na maioria dos cenários, o desenvolvedor não terá que escrever código ou interferir de alguma forma. Esse é um grande passo quando comparamos aplicações web com aplicações móveis nativas.
Enquanto escrevendo código para aplicações nativas, será necessário escrever código em diferentes linguagens, baseado na plataforma selecionada. Será necessário também compilar o mesmo código para cada plataforma, e construir pacotes binários para cada uma delas que possam executar nos dispositivos específicos.
Atualizar uma versão da mesma aplicação significar ter de voltar e refazer todo o exercício de verificar/corrigir o código, reconstruir e reempacotar. E a complexidade pode chegar a níveis bem mais elevados considerando a quantidade de novas versões geradas.
Depois de um certo ponto, é provável que o gerenciamento de tal versionamento se torne inviável ou relativamente complicado.
Claro que existem vantagens ...
Desbloqueie toda a DevMedia
-
+2000 artigos e vídeos
-
+40 trilhas sobre Front-end, Back-end, IA e muito mais
-
+5000 exercícios práticos
-
Mentorias ao vivo individuais