在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 為什么nodejs不提供autoload和namespace?

為什么nodejs不提供autoload和namespace?

如果是作為web端可以理解,畢竟web端很多權限沒有,資源也需要遠程加載。

但是針對服務端的node,不清楚為什么不提供autoload和namespace功能,從ES6開始,js變得開始越來越往面對對象,雖然內部實現還是原型鏈。

不支持這兩個特性,導致寫代碼的時候非常尷尬,例如:

// 我有一個基類 Base,然后我需要繼承該基類,我需要每次require進來,非常繁瑣。
const Base = require('./base') // 有多少個子類就要重復多少次。
class User extends Base {
    // ...
}

// 如果我需要User控制器和User模型,只能手動改名稱,自定義一套命名規(guī)范。
const CtlUser = require('./ctl/user')
const MdlUser = require('./model/user')

// 另外require的相對路徑也是個坑...

So,為什么不考慮添加這兩個特性呢?

例如提供一個registAutoLoad方法,自定義自動加載邏輯。
回答
編輯回答
夏木

nodejs只是一個javascript運行環(huán)境,而你所列舉的需求完全可以自己實現。

2018年5月5日 16:34