Sobre el proyecto
uni-app es un framework multiplataforma para el desarrollo de aplicaciones frontend utilizando Vue.js. Según la descripción del README, los desarrolladores pueden escribir un único código y publicarlo en iOS, Android, HarmonyOS, Web responsivo, así como en mini-programas de WeChat, Alipay, Baidu, Douyin, Feishu, QQ, Kuaishou, DingTalk, Taobao, JD, Xiaohongshu, entre otros, cubriendo además Quick App y servicios meta de HarmonyOS.
El proyecto distingue entre uni-app y uni-app x:
- uni-app: La generación anterior, cuyo motor de App utiliza la misma arquitectura técnica que los mini-programas, con JavaScript en la capa lógica y web-view en la capa de renderizado.
- uni-app x: La nueva generación y rama principal actual. La lógica de las páginas puede desarrollarse en js/ts/uts, y la plataforma App emplea renderizado nativo. El README afirma que posee un rendimiento de renderizado superior al sistema de vistas nativas, proporcionando conclusiones de pruebas de rendimiento de componentes view/text y pruebas de caída de frames en listas largas: en Android, iOS y HarmonyOS, la velocidad de renderizado es de 2 a 3 veces la nativa, y la tasa de frames en listas largas es de 2 a 4 veces la nativa. Los detalles de la evaluación se encuentran en los informes de Android, iOS y HarmonyOS dentro del directorio benchmark.
uts es un lenguaje multiplataforma similar a TypeScript: se compila a Kotlin en Android, Swift en iOS, ArkTS en HarmonyOS Next, y JavaScript en Web y mini-programas. Se utiliza principalmente para extensiones de plugins nativos.
El README también destaca que uni-app es un framework tecnológico compatible con IA: el desarrollo de aplicaciones se puede completar usando Vue, js/ts y css; el proyecto proporciona herramientas de aprendizaje por refuerzo para el entrenamiento de modelos de IA, y DCloud ofrece uni-agent para facilitar el desarrollo de uni-app mediante IA.
En cuanto a la estructura del repositorio: el directorio benchmark contiene los informes de rendimiento, docs contiene la documentación, examples contiene proyectos de ejemplo, src contiene el código fuente, test contiene los casos de prueba y CHANGELOG.md es el registro de actualizaciones. Las ramas de uni-app y uni-app x difieren: uni-app se divide en vue2 y vue3, con las ramas uni-app-vue2 y uni-app-vue3 respectivamente; la rama uni-app x es el repositorio de código abierto de la versión uni-app x de este repositorio.
La sección de experiencia rápida proporciona un código QR de ejemplo de hello uni-app x, e indica que el código de ejemplo de hello uni-app (x) puede obtenerse desde GitHub; Quick App solo es compatible con vivo, OPPO y Huawei.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.