ES6-Module: Exportieren einer einzelnen Klasse statischer Methoden ODER mehrerer einzelner Methoden

Ich verwende ECMAScript6-Module. Wie können mehrere Methoden aus einem Modul aus den folgenden Optionen exportiert / importiert werden?

Einzelne Klasse statischer Methoden:

//------ myClass.js ------

export default class myClass {

  static myMethod1() {
    console.log('foo'); 
  }

  static myMethod2(args...) {
    console.log('bar'); 
  }  

}

//------ app.js ------

import myClass from 'myClass';
myClass.myMethod1();    //foo

Mehrere exportierte Methoden:

//------ myMethods.js ------

export function myMethod1() {
    console.log('foo');
}

export function myMethod2() {
    console.log('bar');
}

//------ app.js ------
import {myMethod1, myMethod2} from 'myMethods';
myMethod1()    //foo;


//OR
import * as myMethods from 'myMethods';
myMethods.myMethod1()    //foo;

1) Exportieren: Eine Klasse von nur statischen Methoden fühlt sich wie ein bisschen 'Code-Geruch' an, aber in ähnlicher Weise fühlt sich das Exportieren von allem einzeln etwas wortreich an. Ist es einfach eine Vorliebe der Entwickler oder gibt es hier Auswirkungen auf die Leistung?

2) Importieren: Die Syntax '* as' ist meine bevorzugte Methode, da Sie die Punktnotation (die sowohl auf das Modul als auch auf die Methode verweist) verwenden können, um die Lesbarkeit des Codes zu verbessern. Hat dies jedoch Auswirkungen auf die Leistung, wenn ich möglicherweise nur eine der Methoden verwende?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage