Por lo que entiendo, requirese usa para cargar grandes fragmentos de código (algo así como módulos) aunque también puede cargar funciones individuales. La carga automática en el otro lado, solo registra funciones y difiere la carga al tiempo de ejecución. Recientemente leí un artículo que aboga...