Houve muito cross-over entre desenvolvimento web e desenvolvimento de aplicativos nos últimos anos. A maior tendência é o aumento de aplicativos baseados na web.

Enquanto muitos argumentam que é o surgimento da nuvem e de conexões de internet mais rápidas, isso tornou isso possível; Na verdade, é a ascensão da web móvel que a tornou desejável.

Codificar um aplicativo da web para funcionar sem problemas em um dispositivo móvel é um desafio para qualquer desenvolvedor. O foco é, compreensivelmente, no Android e no iOS, mas esta semana jqMobi tornou-se a primeira estrutura do Mobile HTML5 a segmentar diretamente Windows Phone 8 .

Criado especificamente para smartphones, o jqMobi é extremamente leve (apenas 5kb) e possui seletores e plug-ins no estilo jQuery. Ele é usado por dezenas de milhares de aplicativos da Web para dispositivos móveis, e esse número só deve aumentar agora que o IE é suportado.

O problema, como está, é que, embora todos os fabricantes de navegadores concordem que a conformidade com os padrões é uma coisa boa, eles estão em diferentes estágios de implementação; Cada fabricante de navegador prioriza diferentes aspectos da especificação acordada.

Um ótimo exemplo é várias colunas. Devido ao suporte irregular em algumas versões, o CSS

column-count:2;

funcionará apenas em alguns navegadores. Para aumentar a probabilidade de o CSS ser suportado, temos que incluir prefixos de navegador, então o código se torna:

-moz-column-count:2;-webkit-column-count:2;column-count:2;

(O Opera já implementou contagem de colunas em seu navegador de desktop, mas nem mesmo uma versão de prefixo de navegador em sua oferta móvel.)

Mas como as estruturas móveis precisam reduzir o tamanho, a tendência é restringir o suporte apenas ao webkit (devido à prevalência do Chrome e do Safari):

-webkit-column-count:2;

Como o IE10 introduz suporte para contagem de colunas sem a necessidade de prefixar um prefixo do navegador, a única adição necessária é a versão sem prefixo compatível com os padrões:

-webkit-column-count:2;column-count:2;

Isso significa que o suporte pode ser estendido sem overheads pesados ​​de kb e traz o benefício adicional de testar o código no futuro. É o compromisso da Microsoft em fornecer um navegador compatível com os padrões - sim, eu sei, eu tive que me beliscar também - que tornou isso possível.

O navegador IE10 da Microsoft oferece um desempenho realmente bom e competitivo com os melhores navegadores que já vimos no Android e no iOS. Isso significa que os desenvolvedores que quiserem aproveitar o jqMobi para fornecer aplicativos iOS, Android, Windows 8 e Windows Phone 8 podem oferecer aos usuários uma experiência identicamente fantástica em todas as quatro plataformas de dispositivos. - Ian Maffett, desenvolvedor líder da jqMobi

A diversificação do Webkit e da conformidade padrão só pode ser saudável e esperamos que outros frameworks sigam a mesma rota do jqMobi, concentrando-se em trabalhar com o IE10, além do Webkit, em um futuro próximo. Enquanto isso, o jqMobi parece valer a pena ser considerado para o seu próximo projeto, e ficando à frente do jogo, eles podem ter ganho alguns fãs.

Você já tentou jqMobi? Como você achou isso? Deixe-nos saber nos comentários abaixo.

Imagem em destaque / miniatura, imagem de janela aberta via Shutterstock