Ha habido mucho cruce entre el desarrollo web y el desarrollo de aplicaciones en los últimos años. La mayor tendencia es el aumento en las aplicaciones basadas en web.

Mientras muchos dirían que es el aumento de la nube y de las conexiones a Internet más rápidas lo que ha hecho posible esto; en realidad, es el aumento de la web móvil lo que lo ha hecho deseable.

Codificar una aplicación web para que funcione sin problemas en un dispositivo móvil es un desafío para cualquier desarrollador. El foco está, comprensiblemente, en Android e iOS, pero esta semana jqMobi se convirtió en el primer marco móvil HTML5 para apuntar directamente Windows Phone 8 .

Creado específicamente para teléfonos inteligentes, jqMobi es extremadamente liviano (solo 5kb) y cuenta con selectores y complementos de estilo jQuery. Es utilizado por decenas de miles de aplicaciones web móviles, y es probable que ese número aumente ahora que es compatible con IE.

El problema, tal como está, es que si bien todos los fabricantes de navegadores están de acuerdo en que el cumplimiento de las normas es algo bueno, todos se encuentran en diferentes etapas de implementación; cada fabricante de navegador prioriza diferentes aspectos de la especificación acordada.

Un gran ejemplo son las columnas múltiples. Debido a la compatibilidad desigual en algunas versiones, el CSS

column-count:2;

solo funcionará en algunos navegadores. Para aumentar la probabilidad de que CSS sea compatible, debemos incluir los prefijos del navegador para que el código se convierta en:

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

(Opera ya implementó el conteo de columnas en su navegador de escritorio, pero ni siquiera una versión de prefijo del navegador en su oferta móvil).

Pero debido a que los frameworks móviles necesitan reducir el tamaño, la tendencia es restringir el soporte a solo webkit (debido a la prevalencia de Chrome y Safari):

-webkit-column-count:2;

Debido a que IE10 introduce soporte para el recuento de columnas sin la necesidad de anteponer un prefijo de navegador, la única adición requerida es la versión no prefijada que cumple con los estándares:

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

Esto significa que el soporte puede extenderse sin costos excesivos de kb, y brinda el beneficio adicional de proteger el código en el futuro. Es el compromiso de Microsoft de ofrecer un navegador que cumpla con los estándares, sí, también tuve que pellizcarme, lo que ha hecho posible esto.

El navegador IE10 de Microsoft ofrece un rendimiento realmente bueno que es competitivo con los mejores navegadores que hemos visto en Android e iOS. Eso significa que los desarrolladores que quieran aprovechar jqMobi para entregar aplicaciones iOS, Android, Windows 8 y Windows Phone 8 pueden brindar a sus usuarios una experiencia idéntica en las cuatro plataformas de dispositivos. - Ian Maffett, desarrollador principal de jqMobi

La diversificación lejos de Webkit y hacia el cumplimiento de normas solo puede ser algo saludable y esperamos que otros marcos sigan la misma ruta que jqMobi al enfocarse en trabajar con IE10 además de Webkit en el futuro cercano. Mientras tanto, jqMobi parece que vale la pena considerarlo para su próximo proyecto y, adelantándose al juego, pueden haber ganado algunos admiradores.

¿Has probado jqMobi? ¿Cómo lo encontraste? Háganos saber en los comentarios a continuación.

Imagen / miniatura destacada, imagen de ventana abierta a través de Shutterstock