A roda reconstruída em cada plataforma
Construa nativo e o mesmo seletor de data, a mesma lista, o mesmo grafico sao escritos tres vezes: um por SO, outro por app, porque cada destino fala sua propria linguagem de componentes. Reusar significa copiar e colar, e copiar e colar significa deriva.
Um mercado de componentes de mini-programa transforma um componente em um pacote publicado e versionado. Uma build e solta em qualquer programa, assim as equipes encaixam funcionalidades a partir de partes compartilhadas em vez de reescreve-las.
O que e um mercado de componentes
O runtime define um formato de componente que funciona entre super-apps, assim um autor publica uma vez e os consumidores o importam. WeUI e os componentes de extensao do WeChat e a biblioteca de componentes do Alipay sao catalogos estilo mercado; o npm mostra a mesma alavanca para a web aberta. Um pacote compartilhado e versionado significa que um fix se propaga subindo uma versao, nao editando cada app.
Onde a diferenca aparece
| Passo | Nativo (reconstruir) | Runtime de mini-programa (mercado de componentes) |
|---|---|---|
| Fonte de componente | Copiar-colar por app | Pacote publicado |
| Versionamento | Manual, ad hoc | Semver, compartilhado |
| Propagacao de fix | Editar cada app | Subir versao |
| Reuso entre apps | Fragil | Drop-in |
| Nova funcao | Reescrever | Compor |
O resultado e uma biblioteca da qual voce encaixa, nao um monte que reescreve.
Por que o reuso vence a reescrita
Um pacote compartilhado significa que uma equipe publica um seletor de data uma vez e cada programa se beneficia, em vez de dez apps cada um com um levemente diferente. Tambem significa que os fixes de seguranca e acessibilidade aterrrizam em todo lugar de uma vez, porque a parte e compartilhada, nao bifurcada.
Como a Cross Mini App aplica
A Cross Mini App executa os programas em um runtime com um mercado de componentes, assim um componente agnostic e publicado uma vez e solto em qualquer programa. Voce compoe funcionalidades a partir de partes compartilhadas. Voce deixa de reescrever a mesma roda e passa a encaixar blocos.
Essa e a diferenca entre um catalogo de partes e um armario de clones.