ES6 modules: Exportation unique classe de méthodes statiques OU plusieurs méthodes individuelles

Je suis en utilisant ECMAScript6 modules. Quelle est la bonne façon d'exporter/importer plusieurs méthodes à partir d'un module parmi les options ci-dessous?

Seule classe de méthodes statiques:

//------ 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

Plusieurs exporté méthodes:

//------ 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) l'Exportation:
Une classe de juste des méthodes statiques se sent comme un peu d'un "code de l'odeur", mais de même, l'exportation de tout ce qui, individuellement, ne se sentent un peu verbeux. Est-ce simplement développeur de préférence ou il y a des implications sur les performances ici?

2) l'Importation:
'*'la syntaxe est ma méthode préférée, car elle permet d'utiliser la notation par points (référencement à la fois le module ET la méthode) favorisant la lisibilité du code. Est ce que cela a des implications sur les performances, mais quand je peut seulement utiliser 1 des méthodes?

Avec import {myMethod1, myMethod2} from 'myMethods'; importées méthodes n'ont pas à être déréférencé comme une variable. Si après avoir dit que je ne suis pas sûr si le point est effectivement traitée comme une variable.

OriginalL'auteur james | 2015-04-27