Red de conocimientos turísticos - Conocimientos sobre calendario chino - Capacitación en JAVA de Beida Jade Bird: ¿Estructura del marco de desarrollo de programación multiterminal front-end web?

Capacitación en JAVA de Beida Jade Bird: ¿Estructura del marco de desarrollo de programación multiterminal front-end web?

A medida que dominamos la tecnología de desarrollo de programación front-end web, nos resultan cada vez más familiares los lenguajes marco y los métodos de arquitectura.

El siguiente Guangxi Beida Jade Bird/ aprenderá sobre algunas estructuras marco comunes del desarrollo web front-end.

1. Las características de este marco todo incluido van desde el gran motor de renderizado y el motor de diseño en la parte inferior, hasta el DSL en el medio y luego al marco superior de desarrollo propio Los marcos representativos. son Qt y Flutter.

Las ventajas de este tipo de marco son muy obvias: alto rendimiento (límite superior) efectos de renderizado consistentes en varias plataformas.

Las deficiencias también son muy obvias: requiere reaprender completamente DSL (QML/Dart) y es difícil adaptarse al terminal con características chinas: programas pequeños.

Este tipo de marco es el marco de desarrollo múltiple más original y puro. Dado que cada enlace de abajo hacia arriba está en sus propias manos, también puede garantizar la coherencia del desarrollo y la experiencia entre extremos. .

Pero los costos de desarrollo del marco son enormes y cada parte, como el motor de renderizado, el motor de diseño, DSL y el marco de la capa superior, requiere mucha mano de obra para su desarrollo y mantenimiento.

2. Marcos basados ​​​​en tecnología web. Este tipo de marco aplica tecnología web (JavaScript, CSS) al desarrollo móvil, desarrolla su propio motor de diseño para procesar CSS, usa JavaScript para escribir lógica empresarial y usa popular. En marcos front-end como DSL, cada extremo presenta sus propios componentes nativos.

Los marcos representativos incluyen ReactNative y Weex. Las ventajas de esto son: desarrollo rápido; reutilización del ecosistema front-end; fácil de aprender y usar, sin importar si el front-end o el back-end son móviles. Hay más o menos JS y CSS: 1. Es difícil escribir código de alto rendimiento cuando la interacción es compleja, el diseño de este tipo de marco inevitablemente conducirá a la necesidad de comunicación entre JS y Native. Este tipo de marco conducirá inevitablemente a la necesidad de comunicación entre JS y Native, similar a la comunicación activada con frecuencia, como los gestos, que pueden impedir que la interfaz de usuario se dibuje a tiempo dentro de 16 ms.

ReactNative tiene algunos componentes declarativos que pueden evitar este problema, pero los componentes declarativos son difíciles de satisfacer las necesidades de interacciones complejas.

2. Dado que no existe un motor de renderizado, cada extremo utiliza componentes nativos para renderizar, por lo que la consistencia de renderizar el mismo código no es tan alta como la de un extremo.

3. Este tipo de framework compilado por JavaScript es el protagonista de este artículo: Taro, WePY, uni-app, mpvue, chameleon. Sus principios son similares: primero, se selecciona JavaScript como base. Marco DSL, y el marco DSL se utiliza como base. El estándar se compila en un código diferente en cada extremo, y cada extremo tiene un marco de tiempo de ejecución o una biblioteca de componentes compatible para garantizar que el código se ejecute correctamente.