Я использую модули ECMAScript6. Каков правильный способ экспорта/импорта нескольких методов из модуля из следующих ниже параметров?
Один класс статических методов:
//------ 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
Несколько экспортированных методов:
//------ 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) Экспорт: Класс только статических методов чувствует себя как "запах кода", но аналогичным образом экспортирует все индивидуально, он чувствует себя немного подробным. Это просто предпочтение разработчика или есть последствия для производительности здесь?
2) Импорт: Синтаксис "* как" - это мой предпочтительный метод, так как он позволяет использовать точечную нотацию (ссылаясь как на модуль, так и на метод), помогая считывать код. Имеет ли это последствия для производительности, хотя, когда я могу использовать только один из методов?