¿Se puede implementar el fondo en la computadora personal del desarrollador para realizar la depuración? +Desarrollo de miniprogramas
La primera es el entorno de ejecución diferente.
El entorno operativo tradicional de HTML5 es un navegador, incluida la vista web, mientras que el entorno operativo del subprograma WeChat no es un navegador completo. Tenga en cuenta que lo que escribo aquí es un "navegador incompleto". que es el siguiente Varias razones
Las tecnologías relacionadas con HTML5 (no todas) se utilizarán en el proceso de desarrollo de mini programas
El lanzamiento final y el lanzamiento de mini programas deben ser revisados por WeChat y WeChat no se actualizarán solos. En el caso del software, puede actualizar el software en su propio miniprograma, que está relacionado con el marco React Native, y algunos desarrolladores han descubierto que las bibliotecas React y NodeWebkit se utilizan en el código fuente. Código de la herramienta de desarrollo de mini programas WeChat. Biblioteca NodeWebkit
La documentación oficial enfatiza que los objetos de ventanas y documentos comúnmente utilizados en los navegadores no se pueden usar en scripts (en base a esto, las bibliotecas como zepto/jquery que manipulan dom han sido completamente abandonadas)
Por lo tanto, personalmente creo que el entorno operativo de los mini programas probablemente será el mismo que el de WeChat. El equipo de desarrollo ha reconstruido completamente el núcleo del navegador. El equipo de desarrollo reconstruyó completamente el analizador integrado basado en el kernel del navegador, optimizado específicamente para programas pequeños y tiene sus propios estándares de lenguaje de desarrollo definidos para mejorar el rendimiento de los programas pequeños.
Sin embargo, dado que las herramientas de desarrollo proporcionadas por WeChat para desarrolladores también integran programación, depuración, entorno de desarrollo y publicación integrados, siempre que desarrollemos de acuerdo con los documentos oficiales, no tenemos que explorar sus entorno operativo final. La decisión del equipo de WeChat de proporcionar herramientas de desarrollo a los desarrolladores me recuerda a Apple proporcionando herramientas de desarrollo X-CODE a los desarrolladores. Es concebible que la "ambición" de WeChat sea evidente.
En segundo lugar, la diferencia en los costos de desarrollo.
Aquí planteo una pregunta: ¿qué debemos considerar cuando nos enfrentamos a los requisitos de desarrollo web HTML5? Dejando de lado las herramientas de desarrollo (vscode, sublimtext, Atom, etc.), grandes frameworks front-end (Angular, reaccionar, vue, backbone, etc.), herramientas de gestión de módulos (Webpack, Browserify, etc.), herramientas de gestión de tareas (Grunt , Gulp, etc.), Xiao Para seleccionar herramientas, debemos considerarlas todas. ), tan pequeños como la selección de bibliotecas de interfaz de usuario, herramientas de llamada de interfaz (ajax, Fetch Api, etc.), compatibilidad del navegador, etc., deben considerarse uno por uno, sin importar lo difícil que sea usar el complemento jqery. Para escribir H5, debe encontrar el complemento jquery correcto durante el proceso de desarrollo para que coincida con los elementos. Aunque estas herramientas son altamente personalizables y mejoran la eficiencia del desarrollo de los desarrolladores, el autor cree que el trabajo de configuración ha consumido mucha energía en el desarrollo del proyecto. Aunque la mayoría de los desarrolladores tienen sus propias plantillas de configuración, es difícil utilizar varias plantillas de configuración para una. Durante mucho tiempo, para proyectos con bibliotecas externas, el costo de la iteración y la actualización de la versión no debería ser bajo.
Ante las necesidades de desarrollo de los miniprogramas WeChat, ¿qué cuestiones debemos considerar? El equipo de WeChat proporciona herramientas para desarrolladores y estandariza los estándares de desarrollo, convirtiendo HTML y CSS de front-end comunes en WXML y WXSS personalizados de WeChat. Aunque WXML tiene etiquetas personalizadas, hay introducciones de uso claras en los documentos oficiales, creo que debería ser fácil de obtener. comenzó; mientras que los archivos WXSS, JSON y JS tienen un poco más de restricciones en la escritura, ¡pero la diferencia general no es grande! Los archivos WXSS, JSON y JS son un poco más restrictivos, pero en general similares.
Después de unificar estos estándares, como desarrollador, descubrirá que solo necesita concentrarse en escribir programas:
Cuando necesite llamar a la interfaz back-end, llame a la API de solicitud de inicio
Necesita cargar y descargar Cuando necesite almacenar datos en caché, llame a la API de carga y descarga
Cuando necesite almacenar datos en caché, llame a la API de almacenamiento local
Introduzca mapas, use la brújula, el pago de llamadas, el escaneo de llamadas y otras funciones se pueden usar directamente
Las bibliotecas y marcos de UI naturalmente vienen con la ventaja de la biblioteca weui
Y al usar estas API, usted No hay necesidad de preocuparse por la compatibilidad del navegador o la imprevisibilidad en el entorno de producción. ERROR extraño, se puede ver que el costo de desarrollo del subprograma WeChat es mucho menor que el del desarrollo web anterior.
La tercera es la diferencia en la obtención de permisos a nivel del sistema.
En comparación con las aplicaciones web HTML5, el subprograma WeChat puede obtener más permisos del sistema, como el estado de comunicación de la red, la función de almacenamiento en caché de datos, etc. Estos permisos a nivel de sistema se pueden integrar perfectamente con los miniprogramas WeChat. Los funcionarios afirman que los miniprogramas WeChat tienen el mismo rendimiento que las aplicaciones nativas, que es exactamente por lo que a menudo se critican las aplicaciones web HTML5. Los escenarios de aplicación de HTML5 se posicionan principalmente debido a una lógica empresarial simple y una función única. En los escenarios de aplicación de los miniprogramas WeChat, los escenarios de aplicación de HTML5 se posicionan principalmente debido a una lógica empresarial simple y una función única.
En cuarto lugar, la fluidez de la aplicación en el entorno de producción.
Esta es la sensación más intuitiva para usuarios y desarrolladores. Durante mucho tiempo, la experiencia de las aplicaciones HTML5 siempre ha sido insatisfactoria cuando se enfrentan a una lógica empresarial compleja o interacciones de páginas ricas, y los proyectos deben optimizarse continuamente para mejorar la experiencia del usuario. Sin embargo, dado que el entorno de ejecución del subprograma WeChat es independiente, aunque también se desarrolla utilizando html+css+js, el efecto final presentado por el analizador de WeChat es el de componentes nativos y, naturalmente, la experiencia mejorará. Puede obtener miniprogramas WeChat a través del desarrollador externo Xiliubu Technology.