Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Node.js > mjs файлы


Автор: Areostar 12.1.2021, 22:18
в одном из сторониз проектов на Node обнаружил файлы с расширением .mjs
Загаглил, но чтото но доходит до конца, в чём специфика данных файлов? в чем их отличие от .js?

Автор: Oldshelf 13.1.2021, 13:56
.mjs - файлы на ECMAScript. ECMAScript - стандарт, реализованный на JavaScript.

https://nodejs.org/api/esm.html:
Цитата

Node.js treats JavaScript code as CommonJS modules by default. Authors can tell Node.js to treat JavaScript code as ECMAScript modules via the .mjs...

Node.js по-умолчанию обрабатывает JavaScript код, как обычный JS. Если у файла расширение .mjs, скрипт воспринимается, как ECMAScript-модуль.

Насколько понял, стандарт ECMAScript является более динамическим и быстроразвивающимся и может не поддерживаться в полной мере всеми браузерами. Нужно определять, какую версию стандарта поддерживает конкретный браузер. Видимо, файлы .mjs содержат скрипты определённых версий стандарта и подключаются в зависимости от возможностей браузера.

Автор: Areostar 26.1.2021, 12:29
спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)