cjs или esm для библиотеки компонентов реакции - PullRequest
1 голос
/ 15 апреля 2020

Я получил библиотеку компонентов, которая будет опубликована в npm для использования приложением razzle. Мой главный вопрос, который я хочу получить, чтобы узнать о передовой практике, должен ли пакет быть собран с cjs или esm, и каковы недостатки каждого?

У меня все в порядке только до cjs?

1 Ответ

0 голосов
/ 15 апреля 2020

ESM

  • Встряхивание деревьев
  • Более понятно в коде.
  • Позволяет выполнять отложенную загрузку компонента
  • Дает возможность легче импортировать определенную часть кода.

cjs

  • Cross build
  • Поддерживается в других средах

Если для вас не проблема, используйте оба варианта. Один для каждой среды. CJS будет работать в большинстве сред.

Если ваша цель только реагирует или другие интерфейсы es6 дает вам все преимущества, перечисленные выше. Но если вы хотите, чтобы ваш компонент можно было использовать в javascript веб-пакетах, таких как устаревшие приложения, вы должны использовать cjs, также для серверной части.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...