Sobre el proyecto

Million.js es una herramienta de rendimiento para React distribuida como paquete npm. En lugar de reemplazar React, trabaja junto a él y proporciona un compilador además de una implementación optimizada del DOM virtual. El enfoque declarado del proyecto es alejarse de comparar árboles completos de elementos durante la reconciliación y, en su lugar, generar código que actualice directamente los nodos DOM asociados con valores cambiados. El README explica esto con un ejemplo de contador: React normalmente renderiza una instantánea del componente y compara los árboles JSX anterior y nuevo, mientras que Million.js genera comprobaciones como actualizar un párrafo solo cuando cambia su valor de conteo. El proyecto describe esto como convertir la reconciliación de un recorrido lineal de árbol a actualizaciones dirigidas y de tiempo constante. Afirma que Million.js puede hacer que los componentes de React sean hasta un 70% más rápidos y enlaza al benchmark js-framework-benchmark para respaldar los resultados; esa cifra de rendimiento es una afirmación del proyecto, no verificada de forma independiente aquí. La configuración está pensada para automatizarse mediante la CLI de Million.js, que se puede ejecutar con `npx million@latest`. La CLI instala el paquete y configura el proyecto. Desde el README se enlazan documentación, una demo interactiva, ayuda de instalación, una comunidad de Discord, un rastreador de problemas y una guía de contribución. El repositorio está organizado como un monorepo bajo `/packages`. Sus módulos principales son: - `million`: la implementación central del DOM virtual. - `react` y `react-server`: capas de compatibilidad con React. - `compiler`: el compilador para usar Million.js con React. - `jsx-runtime`: un runtime JSX para el núcleo de Million.js. - `types`: tipos TypeScript compartidos. El README también enlaza a Million Lint, un servicio relacionado para encontrar y corregir problemas de rendimiento, y a una publicación de blog que describe los internos del DOM virtual por bloques. Million.js tiene licencia MIT y acredita a blockdom, Voby, ivi, Preact, React, Turbo y otros proyectos como inspiración.