Diseño de aplicaciones móviles / Guía para principiantes de desarrollo de jQuery Mobile
En los últimos 2 o 3 años, hemos visto un enorme crecimiento en el soporte de navegador y sistema operativo para sitios web móviles. Lo más notable son las plataformas Android de Apple y iOS de Google. Pero otros como PalmOS y Blackberry todavía están en la mezcla. Hasta hace poco era muy difícil hacer coincidir un solo tema móvil en todas estas plataformas.
JavaScript fue un comienzo, pero hasta ahora no ha habido ninguna biblioteca verdaderamente unificada. jQuery Mobile toma todas las mejores características de jQuery y las traslada a una fuente web basada en el móvil. La biblioteca es más como un marco que incluye animaciones, efectos de transición y estilos CSS automáticos para elementos HTML básicos. En esta guía, espero presentar la plataforma de manera que pueda sentirse cómodo al diseñar sus propias aplicaciones móviles jQuery.
Características y soporte de sistema operativo
La razón por la que sugiero aprender jQuery Mobile sobre otros marcos es la simplicidad. El código se creó en el núcleo de jQuery y tiene un equipo activo de desarrolladores que escriben guiones y corrigen errores. De las muchas características, se incluye compatibilidad con HTML5, enlaces de navegación impulsados por Ajax y controladores de eventos táctiles / deslizables.
El soporte varía entre los teléfonos y se divide en un cuadro de 3 categorías de A-C. A es el nivel superior que cuenta con soporte completo de jQuery Mobile, B tiene todo excepto Ajax, mientras que C es HTML básico con poco o ningún JavaScript. Afortunadamente, la mayoría de los sistemas operativos populares son totalmente compatibles. Agregué una lista a continuación con solo algunos ejemplos..
- Apple iOS 3-5
- Android 2.1, 2.2, 2.3
- Windows Phone 7
- Blackberry 6.0, Blackberry 7
- Palm WebOS 1.4-2.0, 3.0
Si desea obtener más información, intente leer en su página de documentos oficiales. No está escrito en galimatías y en realidad se siente muy fácil de seguir. Ahora concentrémonos en los conceptos básicos de escribir una página móvil de jQuery y en cómo podemos construir una pequeña aplicación!
La plantilla HTML estándar
Para que tu primera aplicación móvil funcione, hay una plantilla establecida con la que debes comenzar. Esto incluye el código base de jQuery junto con el móvil JS y CSS, todos alojados desde el CDN de jQuery. Echa un vistazo a mi código de ejemplo a continuación.
Aplicación móvil básica
Los únicos elementos extraños aquí deberían ser las dos etiquetas meta. La parte superior vista
tag actualiza los navegadores móviles para utilizar un efecto de zoom completo. Estableciendo el valor ancho = ancho del dispositivo
establecerá el ancho de la página exactamente al ancho de la pantalla del teléfono. Y lo mejor de todo es que no desactiva las funciones de zoom ya que jQuery Mobile puede adaptarse a los cambios de diseño.
La siguiente etiqueta meta Compatible con X-UA
solo obliga a Internet Explorer a representar el HTML en su iteración más reciente. Los navegadores más antiguos y especialmente los móviles intentarán sortear errores de representación desconocidos.
Construyendo el contenido corporal
Ahora aquí es donde jQuery mobile puede complicarse. Cada página HTML no es necesariamente 1 página en el sitio móvil. El marco hace uso de los atributos de datos de HTML5, que puede crear a su antojo agregando datos-
antemano. De una forma similar data-role = "page"
se puede configurar a múltiples divs en un solo archivo HTML, lo que le da más de una página.
Luego se movería entre estas páginas con enlaces de anclaje y una identificación única. Esta configuración es una buena idea para aplicaciones básicas y simples. Si solo necesita de 3 a 5 páginas, ¿por qué no almacenarlo todo en un solo archivo? A menos que tenga un montón de contenido escrito, en cuyo caso intente usar PHP incluido para ahorrar tiempo.
Revisa el siguiente ejemplo de código si estás perdido..
Barra de título superior
Página 2 aquí
solo un poco de contenido extra tambien.
Quiero decir, tu puedes regresa en cualquier momento.