为什么nodejs不提供autoload和namespace?

如果是作为web端可以理解,毕竟web端很多权限没有,资源也需要远程加载。

但是针对服务端的node,不清楚为什么不提供autoload和namespace功能,从ES6开始,js变得开始越来越往面对对象,虽然内部实现还是原型链。

不支持这两个特性,导致写代码的时候非常尴尬,例如:

// 我有一个基类 Base,然后我需要继承该基类,我需要每次require进来,非常繁琐。
const Base = require('./base') // 有多少个子类就要重复多少次。
class User extends Base {
    // ...
}

// 如果我需要User控制器和User模型,只能手动改名称,自定义一套命名规范。
const CtlUser = require('./ctl/user')
const MdlUser = require('./model/user')

// 另外require的相对路径也是个坑...

So,为什么不考虑添加这两个特性呢?

例如提供一个registAutoLoad方法,自定义自动加载逻辑。
阅读 2.2k
1 个回答

nodejs只是一个javascript运行环境,而你所列举的需求完全可以自己实现。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题