Apple no es conocido por ser un defensor del open source, pero con iOS 8 lo ha hecho bien, añadiendo en su nueva versión una serie de mejoras para HTML5 enfocadas al rendimiento, experiencia de usuario y significativas mejoras para los desarrolladores de aplicaciones incluyendo el WKWebWiew,  un nuevo motor de navegación.

A diferencia de su versión anterior podemos observar que el cambio para el estándar HTML ha mejorado notablemente en su nueva versión:

Las características más destacadas son:

  • WebGL – Canvas gráficos
  • Formas CSS nivel 1
  • Plantillas HTML
  • API alta resolución de tiempo de navegación
  • IndexedDB
  • SVG Identificadores de fragmentos

Lo nuevo de WKWebView

iOS 8 funciona con dos webviews nativas integradas. El primero es “UIWebView” que nosotros conocemos y amamos. En la actualidad se mantiene con fines de legado, así mismo han mejorado el núcleo del código de WebKit para estar en paridad con su nuevo WebView, “WKWebView”.

“WKWebView” será el lugar para conseguir una aplicación híbrida a medida que avanzamos en iOS 8. Tiene el motor Nitro JS, que hemos probado y medido para tener por lo menos 4 veces el rendimiento de “UIWebView”. Esto tiene el potencial de ser una gran victoria para aplicaciones híbridas. Sin embargo, en este momento, hay algunos errores importantes que podrían o impactan casi todo el mundo.

La buena noticia es que el nuevo alto rendimiento “WKWebView” es un paso en la dirección correcta desde una perspectiva de desarrollo Web. A pesar de que JavaScript no suele ser un cuello de botella para las aplicaciones, ya que normalmente vemos más problemas con la animación o DOM Core, creemos que con aumentos sustanciales en el Dom Core, el “WKWebView” ayudará aplicaciones Sencha Touch para  mejoras enormes prestaciones.

 Bugs

Como todos sabemos no hay liberación de cualquier software libre de errores, y por supuesto iOS 8 tiene unos cuantos, casos que vale la pena mencionar. Hasta ahora, el equipo desarrollador ha descubierto tres errores principales que van a afectar a los desarrolladores de HTML5 y por lo tanto, los clientes Sencha. Estos errores no son específicos de aplicaciones Sencha pero lo que si es que afectará los esfuerzos de desarrollo de muchos desarrolladores para el próximo par de meses.

Archivo local del WKWebView 

El error es un problema de seguridad que no permite “WKWebView” para cargar los archivos desde el sistema de archivos local. Significa que el index.html implícito no es accesible a la “WKWebView”, traducción… Resulta ser un bloqueador de las aplicaciones que utilicen archivos sin conexión local para servir a una solicitud en PhoneGap y Cordova. Así que si quieres utilizar “WKWebView” en tu app, debes cargar los archivos desde un servidor remoto. Por ejemplo, la carga “index.html” no va a funcionar, pero la carga “http://www.google.com” funcionará bien. Aquí el .

Acceso de archivos locales XHR 

Cualquier cosa utilizando el nuevo código “WKWebView” tiene un problema de archivo local roto XHR. Esto incluye aplicaciones de pantalla de inicio y las aplicaciones incrustadas dentro de un “WKWebView” en Safari. Si usas Cordova o PhoneGap y tu aplicación actualmente está utilizando la galería de fotos o una cámara para tomar una imagen y luego a través de AJAX lo envías al servidor, estás tristemente fuera de suerte en iOS 8. Te tocará ver que tu app se cuelgue sin respuesta después de enviar. Aqui el .

Funciones después de bloqueo/activación

Si tu app está siendo utilizada como una aplicación de pantalla de inicio de la web, sabrás que andas por la calle de la amargura. Por supuesto, cualquier aplicación web se puede convertir en una aplicación por el usuario en pantalla de inicio, técnicamente esto afecta a cualquier persona que hace una aplicación web remota. Este error se reproduce fácilmente, simplemente llamando a setTimeout o requestAnimationFrame a través de algún botón o evento. La primera vez que abra la aplicación, te darás cuenta de todas las funciones de sincronización están trabajando muy bien pero si llega a bloquearse el teléfono y luego desbloquear para volver a la aplicación, verás que ninguna de las funciones de temporización pueden llamar las devoluciones de llamada. Estas funciones de temporización son cruciales para los marcos Sencha Touch y Ext JS. Aquí el .

En general, con el lanzamiento de iOS 8, estamos muy contentos con el lugar donde Apple iOS se dirige, ya que las mejoras en el rendimiento y nuevas características sólo van a mejorar la experiencia de usuario para aplicaciones basadas en la plataforma iOS 8. iOS 8 es sin duda un emocionante lanzamiento para los desarrolladores Web con nuevas características increíbles y enormes aumentos de rendimiento que le ayudarán más al desarrollo multiplataforma de HTML5.

Ivette Hernández

Ivette Hernández

Entusiasta de la tecnología, web developer y potterhead ϟ

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Cerrar