¿Qué es React y por qué domina el desarrollo frontend?