Различия в `require (" module ");` to `require (" module "). Function;` - PullRequest
0 голосов
/ 10 октября 2018

Добрый день, я просто хочу знать, есть ли какие-либо проблемы с производительностью, преимуществами / недостатками или размером с точки зрения реализации такой логики в NodeJS 'require.

Приложение A

const a = require('module');

Экспонат B

const a = require('module').function;

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

require в Nodejs - это:

Node.js следует за модульной системой CommonJS, а встроенная функция require - это самый простой способ включить модули, которые существуют в отдельных файлах.Базовая функциональность require заключается в том, что он читает файл javascript, выполняет файл и затем возвращает объект экспорта.

Итак, в соответствии с действиями require это не влияет напроизводительность.

Примечание:

Когда вы используете основной модуль, такой как lodash, то в том числе прямой module влияет на производительность.

Поскольку вы видите в lodash, есть разные файлы / папки для каждой функции.Поэтому всегда рекомендуется включать только ту функцию из модуля, которая требуется.

Пример:

const {get, isEmpty} = require('lodash');
0 голосов
/ 10 октября 2018

Я не думаю, что есть какие-либо последствия для производительности типа require , который вы делаете, причина в том, что каждый раз требуется возвращать / искать кэшированный объектв памяти.

Официальный документ API Node
Требуется полезная информация

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

const a = require('module').function;

Иначе идти с

const a = require('module');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...