Код: Выделить всё
const express = require('express');
const {method1, method2} = require('module1');
const app = express();
module.exports = {app, express, method1, method2};
< /code>
srccode1.js:
const {method1, method2} = require('./index');
< /code>
srccode2.js:
const {method1, method2} = require('./index');
index.js:
const express = require('express');
const app = express();
module.exports = {app, express};
< /code>
srccode1.js:
const {method1, method2} = require('module1');
< /code>
srccode2.js:
const {method1, method2} = require('module1');
< /code>
Я думаю, подход 1 может быть лучше с точки зрения кодовой организации, способствуя масштабируемости кода. Но тогда это делает index.js без необходимости длинным. Поскольку каждый файл srcCode в приложении Express должен потребовать одинаковых методов ModeUL1 из index.js, почему бы просто не потребовать их непосредственно от модуля1 (т.е. подход 2)? Что я не уверен в подходе 2, это создает ли он несколько экземпляров каждого метода Module1, и если это создаст непредвиденные проблемы в значительно более сложном коде с несколькими другими файлами srccode. < /P>
Также также , существует ли разница в производительности (скорость и памяти) между двумя подходами и каким из двух подходов считается «наилучшей практикой»?
Подробнее здесь: https://stackoverflow.com/questions/794 ... re-them-in