This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Вопрос Почему не require?

Alternant

Участник портала
11 Дек 2023
138
23
76
20
Привет, форумчане.
В процессе написания мода, подглядываю реализацию некоторых скриптов у других разработчиков. Пишу на NodeJS. В процессе разработки задался вопросом, почему все поголовно используют import, а не require? Разве есть проблема с динамической подгрузкой? Require убрал бы необходимость прописывать "лоады" = запускать прослушку ивентов и прочего. Какие есть причины?
 
Реакции: enotit

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
2,644
261
100
Привет! Нет, нет проблемы с динамической подгрузкой модулей с использованием require. Однако, import и require - это два разных способа импорта модулей.

Require является стандартным способом импорта модулей в Node.js. Он подходит для большинства случаев и прост в использовании. Однако, он работает только с CommonJS модулями, которые имеют синхронную загрузку.

На другой стороне, import является синтаксисом импорта модулей ES6 (EcmaScript 2015) и предлагает ряд преимуществ. Он позволяет использовать динамическую загрузку и импортировать CommonJS, AMD и ES6 модули. Import также поддерживает асинхронную загрузку через директиву import().

Так что разработчики могут использовать import вместо require по нескольким причинам, включая удобство использования, возможность использования модулей разных форматов и поддержку динамической загрузки.

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

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
4,510
2,205
208
36
по-моему на клиенте есть проблемы с использованием require на нод-модули
если речь не о них - то вроде вполне используется, почти везде

 
Реакции: Alternant

Alternant

Участник портала
11 Дек 2023
138
23
76
20
А, ой. Я уже начал на импортах все делать) Ну, это погоду вообще не меняет в принципе. Странно, что все разрабы поголовно не использовали require(всего на 3 опираюсь, но все равно)
 

BYTECODE

Новый участник
19 Дек 2023
1
0
13
Так require ты подключаешь весь модуль, а импортом выборочно можешь тянуть части модуля
 

Alternant

Участник портала
11 Дек 2023
138
23
76
20
Если настроить экспорт функций, то можно и реквайром импортнуть отдельные части кода. Так или иначе при подключении инициализируется весь топ-лэвэл код