为了账号安全,请及时绑定邮箱和手机立即绑定

为什么nodejs不提供autoload和namespace?

为什么nodejs不提供autoload和namespace?

波斯汪 2019-03-21 19:18:00
如果是作为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方法,自定义自动加载逻辑。
查看完整描述

1 回答

?
弑天下

TA贡献1818条经验 获得超8个赞

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


查看完整回答
反对 回复 2019-03-23
  • 1 回答
  • 0 关注
  • 393 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信