вернёмся на пару шагов назад
цитирую:
появление стандарта -> применение во фронте (раньше ноды просто потому, что код под ноду не принято собирать вебпаком/роллапом и иже с ними. ну и отбрасывание не используемого при сборке во фронте как-то полезнее) -> а уж потом это нативно добралось и до ноды
здесь напутано всё
нода и её модули появилась задолго до пронесения в стандарт импортов
и модули ноды вполне удовлетворяли потребностям ноды
но так как кому-то (не будем тыкать пальцами) не сиделось в своём мирке и очень хотелось свои порядки навести в соседних мирках, мы получили текущую ситуацию
Дак а как ваше утверждение противоречит моему? С вашим я согласен на 100%, потому что именно так и было.
Или вы думаете, что это у обычных рядовых формошлёпов что-то зачесалось (если что, себя я тоже к таким отношу) и поэтому они начали проталкивать новые модули? Проталкивали их корпорации - гугл, майкрософт и иже с ними. Можно провести исследование (такие уже есть) и посмотреть кто контрибьютит в черновики стандартов и в каких организациях на гитхабе они состоят (и в каких организациях они реально работают), дабы в этом самому убедиться.
Но всё-таки - мы с чем спорим? Что es-модули не нужны? Или они не нужны в ноде? Вам, судя по всему, - не нужны. А кому-то - нужны. Вот и весь ответ) В любом случае - они уже часть языка, можно пытаться их игнорировать и писать бэк на cjs2. Но работать это будет только в собственных pet-проектах.
Огромное количество организаций production-backend код уже давно пишут на ts. И таких всё больше и больше. А через пару лет cjs2 будет таким же анахронизмом, как и require.js
сейчас. Это просто данность и с этим нужно как-то дальше жить)