Как стать автором
Обновить

Комментарии 4

Весьма интересно, спасибо.

Это конечно перевод, но всё равно было бы интересно понять, какие преимущества даёт использование es модулей в node.js проекте

Имхо:

  1. Лучше структуризация подключений библиотек

  2. Модули сейчас поддерживаются и нодой, и браузерами, и разными утилитами упаковки, так что в целом более кроссплатформенно

  3. Не помню как в node, но в chrome точно поддерживается top-level await, так что меньше мусора при написании асинхронного кода.

Меня правда расстраивает, что для таких библиотек был введен отдельный синтаксис, хотя тот же commonJS не оказывает влияния на него. Я обеспокоен, что из за особых синтаксисов, интерпретаторы js будут разрастатся по размеру и сложности, и это плохо повлияет на проникновение языка глубже в другие сферы

Меня правда расстраивает, что для таких библиотек был введен отдельный синтаксис

Мне кажется, что это, наоборот, очень хорошо, потому что такой особый синтаксис накладывает много ограничений на импорт модулей, позволяя иметь меньше магии и лучше оптимизироваться.

Беда с TypeScript-компилятором только пока (tsc). Он не генерирует mjs-файлы и не понимает импорты, в которых используется расширение mjs.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий