Sobre o projeto
uni-app é um framework multiplataforma para desenvolvimento de aplicações frontend utilizando Vue.js. De acordo com o README, os desenvolvedores escrevem um único conjunto de código que pode ser publicado em iOS, Android, HarmonyOS, Web responsiva, além de mini-programas como WeChat, Alipay, Baidu, Douyin, Feishu, QQ, Kuaishou, DingTalk, Taobao, JD.com, Xiaohongshu, abrangendo também Quick App e serviços meta do HarmonyOS.
O projeto distingue uni-app de uni-app x:
- uni-app: A geração anterior, onde o motor do App utiliza a mesma arquitetura técnica dos mini-programas, com a camada de lógica em JavaScript e a camada de renderização em web-view.
- uni-app x: A nova geração e ramo principal atual. A lógica da página pode ser desenvolvida em js/ts/uts, e a plataforma App utiliza renderização nativa. O README afirma que possui um desempenho de renderização superior ao sistema de view nativo, apresentando conclusões de testes de desempenho de componentes view/text e testes de queda de frames em listas longas: nas plataformas App Android, iOS e HarmonyOS, a velocidade de renderização é 2 a 3 vezes superior à nativa, e a taxa de quadros em listas longas é 2 a 4 vezes superior. Detalhes adicionais podem ser encontrados nos relatórios das plataformas Android, iOS e HarmonyOS no diretório benchmark.
uts é uma linguagem multiplataforma similar ao TypeScript: é compilada para Kotlin no Android, Swift no iOS, ArkTS no HarmonyOS Next e JavaScript na Web e mini-programas. É utilizada principalmente para extensões de plugins nativos.
O README também enfatiza que o uni-app é um framework técnico amigável à IA: o desenvolvimento de aplicações pode ser concluído usando Vue, js/ts e css; o projeto fornece ferramentas de aprendizagem por reforço para o treinamento de modelos de IA, e a DCloud oferece o uni-agent para facilitar o desenvolvimento de uni-app via IA.
Quanto à estrutura do repositório: o diretório benchmark armazena relatórios de desempenho, docs armazena a documentação, examples contém projetos de exemplo, src armazena o código-fonte, test contém casos de teste e o CHANGELOG.md é o log de atualizações. Os ramos de uni-app e uni-app x são diferentes: o uni-app divide-se em vue2 e vue3, com os ramos uni-app-vue2 e uni-app-vue3, respectivamente; o ramo uni-app x é o repositório de código aberto da versão uni-app x deste projeto.
A seção de experiência rápida fornece um código QR para o exemplo hello uni-app x e indica que o código de exemplo do hello uni-app (x) pode ser obtido via GitHub; o Quick App é suportado apenas por vivo, OPPO e Huawei.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.