早上好,我只想知道在NodeJS'require
中实现这种逻辑是否存在任何性能问题,优缺点或规模。
展览A
const a = require('module');
展览B
const a = require('module').function;
答案 0 :(得分:2)
require
是:
Node.js遵循CommonJS模块系统,并且内置要求 函数是包含单独存在的模块的最简单方法 文件。 require的基本功能是它读取一个 javascript文件,执行该文件,然后继续返回 导出对象。
因此,按照require
的操作,它不会影响性能。
注意:
当您使用
lodash
之类的核心模块时,请包含直接module
影响效果。因为您在lodash中看到每个文件都有不同的文件/文件夹 功能。因此,仅包含功能始终是一种很好的做法 来自所需的模块。
示例:
const {get, isEmpty} = require('lodash');
答案 1 :(得分:1)
我认为您所做的 require 类型不会影响性能,原因是每次需要返回/查找在内存中缓存的对象。
Official Node API Doc
Require useful info
您应该根据需要选择一个模块,例如,如果您仅使用模块中的一个功能,则应该选择
const a = require('module').function;
否则就去
const a = require('module');