Comments 4
Весьма интересно, спасибо.
Это конечно перевод, но всё равно было бы интересно понять, какие преимущества даёт использование es модулей в node.js проекте
Имхо:
Лучше структуризация подключений библиотек
Модули сейчас поддерживаются и нодой, и браузерами, и разными утилитами упаковки, так что в целом более кроссплатформенно
Не помню как в node, но в chrome точно поддерживается top-level await, так что меньше мусора при написании асинхронного кода.
Меня правда расстраивает, что для таких библиотек был введен отдельный синтаксис, хотя тот же commonJS не оказывает влияния на него. Я обеспокоен, что из за особых синтаксисов, интерпретаторы js будут разрастатся по размеру и сложности, и это плохо повлияет на проникновение языка глубже в другие сферы
Беда с TypeScript-компилятором только пока (tsc). Он не генерирует mjs-файлы и не понимает импорты, в которых используется расширение mjs.
Использование ECMAScript-модулей в Node.js