Colección de citas famosas - Slogan de motivación - HTML5 ha sido finalizado. ¿Por qué se verá alterado el mundo de las aplicaciones nativas?

HTML5 ha sido finalizado. ¿Por qué se verá alterado el mundo de las aplicaciones nativas?

En los últimos años, HTML5 ha subvertido el patrón de Internet para PC y ha optimizado la experiencia de Internet móvil. A continuación, HTML5 subvertirá el mundo de las aplicaciones nativas. Esto puede parecer alarmista, pero si analiza cuidadosamente la historia del desarrollo de HTML5, encontrará que esta es de hecho la tendencia de desarrollo del mundo.

Conocer la historia puede predecir el futuro. Primero echemos un vistazo a por qué nació HTML5 y cómo ha evolucionado durante los últimos ocho años.

1. El nacimiento de HTML5

Desde que el W3C lanzó HTML4 en 1999, el mundo Web se ha desarrollado rápidamente y ha prosperado. Alguna vez se pensó que no era necesario actualizar el estándar HTML. Algunas empresas dedicadas al desarrollo de aplicaciones web establecieron otra organización WHATWG. Hasta 2007, el W3C se hizo cargo del trabajo relevante de WHATWG y comenzó a desarrollar HTML5 nuevamente.

La historia del desarrollo de HTML5 está impulsada por las necesidades de los usuarios, los desarrolladores de tecnología y los enormes intereses comerciales.

En los primeros días de Internet, era algo mágico para los usuarios abrir un navegador y acceder al mundo de Internet, pero alrededor de 2005, el siguiente cambio comenzó a aparecer: Internet de banda ancha.

Con la popularización de la banda ancha y la mejora del rendimiento de los ordenadores, la gente ya no se contenta con simplemente leer noticias y enviar y recibir correos electrónicos a través de Internet. Han comenzado a aparecer productos de entretenimiento que consumen mayor ancho de banda, concretamente el streaming. vídeos y juegos web. De hecho, los vídeos y los juegos son necesidades ancestrales. Cuando Internet aún no era popular, la forma de satisfacer la demanda era transferir VCD y discos de juegos sin conexión. Más tarde, con la popularización gradual de Internet, la gente cambió sus métodos de uso, viendo videos descargando software y reproductores multimedia locales, y descargando juegos de cliente de gran tamaño.

Sin embargo, han surgido nuevas formas de experimentar mejor a los consumidores y han subvertido todo lo anterior, es decir, la transmisión de medios y los juegos web. Empresas como Youtube han aprovechado el rápido aumento de la tendencia y han surgido varias empresas de juegos web.

Sin embargo, el estándar HTML no logró captar los cambios en la industria y los productos de navegador no se actualizaron. Un complemento del navegador, Flash, cumple con este nuevo requisito. Implementado en cientos de millones de navegadores, este complemento comercial se ha convertido en el estándar de facto. En 2005, Adobe gastó una enorme cantidad de dinero para adquirir Macromedia y tomó Flash bajo su paraguas, y luego promovió vigorosamente los medios de transmisión FLV y el lenguaje de secuencias de comandos de acción. Obviamente, esta adquisición puede catalogarse como un caso clásico de fusiones y adquisiciones de TI. Los medios de transmisión FLV y los juegos Flash son populares en Internet, y Adobe ha obtenido enormes ganancias en la nueva actualización de la industria.

Además de que productos comerciales como Flash se conviertan en el estándar de facto, el W3C también se enfrenta a una vergüenza, es decir, al desarrollador de otro protocolo de extensión privado. En ese momento, IE tenía el monopolio entre los navegadores de escritorio y expandió una gran cantidad de sintaxis específicas de IE. Los desarrolladores no saben quién definió estos lenguajes. Todo el mundo web ha sido secuestrado por las dos empresas Microsoft + Adobe.

Muchos gigantes de TI no pueden quedarse quietos, especialmente Apple y Google. Es difícil lograr avances en el mundo de los sistemas operativos para PC. Los navegadores web tienen grandes esperanzas en Apple, y el iPhone de primera generación solo admitía páginas web. En ese momento no existía la Appstore y Safari era un producto que Jobs valoraba mucho. Aunque el advenedizo Google ha patrocinado fuertemente a Mozilla, no ha tenido un impacto sustancial en el estatus de IE. También fue triste descubrir después de comprar YouTube que la capa inferior estaba controlada por Adobe y que Google pagaba mucho dinero cada año por el cuadro de búsqueda de IE y Adobe FLV.

Ya que todo el mundo es el presidente del W3C, está bien, comencemos a trabajar en HTML5 nuevamente.

Sí, así nació HTML5. Ese fue el punto de inflexión en 2007, cuando IE y Flash pasaron de la prosperidad al declive.

2. La primera etapa de HTML5: mejora web y ruptura del monopolio

Desde el nacimiento de HTML5 hasta la actualidad, * * * ha pasado por dos etapas: mejora web e Internet móvil. Hablemos primero de la mejora de la página web.

La rica mejora de la experiencia web se refleja principalmente en: 1. aplicación web, como gmail2. medios de transmisión; 3. juegos. Primero hablemos de lo que ha hecho HTML5 en estos tres aspectos.

1.webApp

HTML5 agrega almacenamiento fuera de línea, formularios más completos (como tipo de entrada = fecha), subprocesos js, socket Wangle, incrustación de extensión estándar y muchas sintaxis CSS3 nuevas. .

2. Transmisión de medios

Se han agregado audio y video a HTML5.

Jugar

HTML5 agrega lienzo y webgl.

Por supuesto, Google también promueve encabezados, secciones y otras etiquetas en HTML5 para facilitar el análisis de los motores de búsqueda, por lo que no entraré en detalles.

Después de que HTML5 agregó medios de transmisión y funciones de juegos, y Apple se negó enérgicamente a introducir Flash en iOS, frenó con éxito el desarrollo de Flash. A continuación, es hora de frenar la sintaxis privada de IE.

En el proceso de actualización del estándar HTML5, Apple y Google también vieron oportunidades para reorganizar el mercado de los navegadores. Por un lado, participan en la especificación de HTML5 y, al mismo tiempo, trabajan duro en los productos de navegador. Apple comenzó a desarrollar vigorosamente Safari y estableció el proyecto de código abierto WebKit, con Mac, iOS y Windows trabajando juntos. Inicialmente, Google patrocinó a Mozilla para desarrollar Firefox. Más tarde, desarrolló su propio motor v8, fusionó WebKit y lanzó Chrome oficialmente en 2008. El lema "La especificación privada de IE + Flash no es un estándar, pero nosotros somos el estándar" se lanzó en la nueva guerra de navegadores. IE se convirtió instantáneamente en el representante del monopolio señalado por miles de personas, e incluso se convirtió en el pecador que obstaculiza el desarrollo de IE. Web (IE6 ya existía desde hacía varios años en ese momento) Sin actualizaciones, no tengas miedo del desarrollo de Firefox).

Sin embargo, en este momento, Microsoft también tomó por sorpresa y lanzó una serie de productos como IE7, 8, 9 y 10 que no soportaban completamente los estándares y eran incompatibles entre sí, completamente perdiendo el corazón de los desarrolladores.

Flash de Adobe fue suprimido y pasó a la posición de dominio web; los estándares privados de IE fueron suprimidos y la participación de mercado de IE continuó disminuyendo hasta que la última versión móvil de IE comenzó a admitir la sintaxis privada de WebKit, que es realmente vergonzoso. No sé si se supone que HTML6 derrotará al monopolio de WebKit.

3. La segunda etapa de HTML5: Internet móvil

Con el rápido desarrollo de Chrome y Safari, y el declive de IE+Flash, HTML5 llegó a su fin y entró en el mundo. próxima era.-Internet móvil. Las ventajas multiplataforma de HTML5 se destacan aún más en la era de Internet móvil. HTML5 es el único lenguaje multiplataforma que cubre todas las plataformas principales, como PC, Mac, iPhone, iPad, Android y Windows Phone. Tanto Java como Flash soñaron con esta posición, pero el sueño terminó en iOS. En ese momento, la gente comenzó a estudiar el desarrollo de aplicaciones móviles multiplataforma basadas en HTML5. En ese momento, mucha gente pensaba que las aplicaciones nativas eran solo una transición, como cambiar de una estructura C/S a una estructura B/S. Y aprender Objective-C y Java es difícil. Ya que puedo desarrollar páginas web, ¿por qué no probar HTML5?

El W3C estableció un grupo de trabajo de API de dispositivos en este momento para expandir HTML5 con cámara, GPS y otras API específicas para teléfonos móviles. Pero el problema es que la iteración inicial de Internet móvil es demasiado rápida y el sistema operativo móvil está ampliando constantemente las API de hardware, giroscopios, sensores de distancia y barómetros. . . Cada año se realizan importantes actualizaciones de versiones del sistema operativo de los teléfonos móviles. Como organización con cientos de unidades miembro que toman la misma decisión, el W3C tiene un proceso muy complicado desde proponer un borrador estándar hasta llegar a un consenso, que no puede seguir el ritmo de la rápida iteración de los primeros días de Internet móvil.

La aparición de PhoneGap abre una ventana para los desarrolladores. Mucha gente espera que PhoneGap siga ampliando su API para complementar las deficiencias del navegador. Adobe pareció ver la esperanza de revivir su estatus cuando vio PhoneGap. Sin embargo, después de que Adobe adquirió PhoneGap, descubrió que esto no estaba disponible comercialmente. El código abierto impedía que Adobe obtuviera beneficios comerciales como Flash, por lo que donó PhoneGap a Apache y le cambió el nombre a Cordova.

Por diversas razones, el posicionamiento de Cordova no se ha convertido en una mejora del navegador, sino que ha avanzado hacia un desarrollo híbrido. Según los antecedentes de ese momento, creían que lo nativo era insustituible y que el modelo híbrido de “nativo + HTML5” tenía más sentido. Entonces, el modelo de uso actual de Cordova es "ingenieros nativos + ingenieros de HTML5" trabajando juntos para completar la aplicación.

En ese momento, Facebook se unió al W3C y tomó la iniciativa en el establecimiento del Grupo de Trabajo sobre Web Móvil. Facebook es una red mixta y no tiene cabida en los sistemas operativos móviles. No le gusta el ecosistema de aplicaciones nativas controlado por Apple y Google. Un objetivo importante del grupo de trabajo sobre web móvil es permitir que las aplicaciones web desarrolladas en HTML5 alcancen la experiencia de las aplicaciones nativas. Sin embargo, las cosas se vuelven contraproducentes y lo olvidarás si no trabajas duro. Como resultado, lo intentó pero fracasó. En 2012, la noticia del abandono de HTML5 por parte de Facebook inundó los medios de TI globales, y HTML5 quedó instantáneamente relegado al limbo.

¿Por qué Facebook abandonó HTML5? Lo principal es que en ese momento realmente no podía crear una buena aplicación móvil basada en HTML5. En comparación con las aplicaciones nativas de competidores como Twitter, la versión HTML5 de Facebook no satisface a los usuarios. Por ejemplo, en la función de inserción, hasta ahora, la brecha entre la experiencia de inserción HTML5 y la experiencia de inserción nativa sigue siendo enorme, sin mencionar muchos problemas, como el cambio de pantalla en blanco de las páginas de la aplicación HTML5 y los menús desplegables/deslizantes de actualización poco fluidos. , etc. Vea a los ingenieros nativos implementar fácilmente funciones como agitar, código QR, entrada de voz y compartir en Moments. , lo que hace que los ingenieros de HTML5 sientan que están en el equipo equivocado.

Incluso si a Facebook no le gusta que lo controlen, no puede correr el riesgo de ser abandonado por sus usuarios. Pero Facebook no logró captar el punto clave: el núcleo del navegador móvil. De nada sirve tener un montón de borradores de estándares si los navegadores no se han puesto al día.

¿Y cómo funciona el navegador en móviles? Primero mira Google.

Aunque Chrome tiene un alto rendimiento, el navegador de Android no es Chrome, sino un navegador de Android de mala calidad modificado por WebKit. Mirando a Apple nuevamente, no se permite colocar otros motores de navegador en la App Store en iOS, y otras aplicaciones que usan el motor Safari no pueden llamar a Nitro, el motor de aceleración de JavaScript propio de Apple. Como resultado, Apple y Google no sólo no implementaron activamente las especificaciones requeridas por HTML5 para aplicaciones móviles en sus navegadores, sino que impusieron varias restricciones a HTML5.

Ya sea por la falta de capacidades de hardware en ese momento o por las restricciones intencionales de los fabricantes de sistemas operativos móviles, el resultado fue: en los primeros días de Internet móvil, el mundo debía estar dominado por el ecosistema de aplicaciones nativas. iOS y Android primero estabilizaron sus territorios y la industria pasará a la siguiente etapa.

No importa Facebook o PhoneGap, no pudieron obtener una parte de Internet móvil en los primeros días, pero si persisten, a menudo aparecerán oportunidades.