La rueda reconstruida en cada plataforma
Construye nativo y el mismo selector de fecha, la misma lista, el mismo grafico se escribe tres veces: una por SO, otra por app, porque cada destino habla su propio lenguaje de componentes. Reusar significa copiar y pegar, y copiar y pegar significa deriva.
Un mercado de componentes de mini-programa convierte un componente en un paquete publicado y versionado. Una build se suelta en cualquier programa, asi los equipos ensamblan funciones desde partes compartidas en lugar de reescribirlas.
Que es un mercado de componentes
El runtime define un formato de componente que funciona entre super-apps, asi un autor publica una vez y los consumidores lo importan. WeUI y los componentes de extension de WeChat y la biblioteca de componentes de Alipay son catalogos estilo mercado; npm muestra la misma palanca para la web abierta. Un paquete compartido y versionado significa que un fix se propaga subiendo una version, no editando cada app.
Donde se nota la diferencia
| Paso | Nativo (reconstruir) | Runtime de mini-programa (mercado de componentes) |
|---|---|---|
| Fuente de componente | Copiar-pegar por app | Paquete publicado |
| Versionado | Manual, ad hoc | Semver, compartido |
| Propagacion de fix | Editar cada app | Subir version |
| Reuso entre apps | Fragil | Drop-in |
| Nueva funcion | Reescribir | Componer |
El resultado es una libreria de la que ensamblas, no un monton que reescribes.
Por que el reuso vence a la reescritura
Un paquete compartido significa que un equipo publica un selector de fecha una vez y cada programa se beneficia, en lugar de diez apps cada una con uno ligeramente distinto. Tambien significa que los fixes de seguridad y accesibilidad aterrizan en todas partes a la vez, porque la parte es compartida, no bifurcada.
Como lo aplica Cross Mini App
Cross Mini App ejecuta los programas en un runtime con un mercado de componentes, asi un componente agnostic se publica una vez y se suelta en cualquier programa. Compones funciones desde partes compartidas. Dejas de reescribir la misma rueda y empiezas a encajar bloques.
Esa es la diferencia entre un catalogo de partes y un armario de clones.