Что я должен выбрать для создания библиотеки?ES5 или ES6 - PullRequest
0 голосов
/ 28 февраля 2019

Я хочу построить простую библиотеку в JS (vanilla).Меня немного смущает вопрос о том, следовать ли парадигме, основанной на классе, или парадигме, основанной на прототипах.ES6 сейчас в мейнстриме, хотя ES5 используется.Какие вещи я должен учитывать

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Лучший способ сделать это - написать свой исходный код, используя новейшие функции ES6 +.Теперь ваша библиотека javascript может использоваться тремя различными типами клиентов:

  1. Браузер
  2. NodeJS
  3. Другая библиотека

1.Браузер - Для браузера лучше всего перенести исходный код в ES5, а затем построить его в форме IIFE.

2.NodeJS - лучший вариант - перенести его в es5 и собрать в формате CommonJS (CJS).

3.Другая библиотека . Лучший вариант - перенести исходный код в es5, но при этом сохранить модули es5 (экспорт / импорт).Вы можете экспортировать сборку как модули esm.Это помогает инструментам связывания для лучшего согласования деревьев при использовании вашей библиотеки в качестве зависимости.

Наиболее часто используемые библиотеки связывания js: Rollup, Webpack и Parcel поддерживают их.Вы можете проверить их для получения дополнительной информации.Удачного кодирования =)

0 голосов
/ 28 февраля 2019

Вы можете использовать ES6 и перенести код с babel в ES5 для обратной совместимости.

Взгляните на этот шаблон, например, код.

npm-модуль-шаблон

...