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

PasoNativo (reconstruir)Runtime de mini-programa (mercado de componentes)
Fuente de componenteCopiar-pegar por appPaquete publicado
VersionadoManual, ad hocSemver, compartido
Propagacion de fixEditar cada appSubir version
Reuso entre appsFragilDrop-in
Nueva funcionReescribirComponer

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.

Fuentes