在下菜鳥,最近在了解js模塊化我有個癖好,對未知的東西,除了學習代碼,還喜歡挖掘下起源和發展過程于是,在了解 commonjs 時,各路文章中常??吹絻删湓挘?、2009年 Mozilla 的某位大牛發明了 commonjs2、2013年 notejs 的某位大牛宣布,commonjs 過時了,nodejs已經放棄 commonjs于是,疑問來了:既然已經放棄,為什么直到今天(2019)我查詢到的所有介紹 commonjs 的文章,依然會介紹 commonjs 是 nodejs 所采用的模塊規范方案?不是已經放棄了嗎?求前輩們指點。
2 回答

慕村9548890
TA貢獻1884條經驗 獲得超4個贊
Node的模塊系統是“基于”commonjs的,但是并不是完全遵守commonjs。它只是借鑒了commonjs規范,將其引入到自身之中,然后就不再跟隨commonjs的發展而發展了。你可以認為Node中的commonjs只是一個適應于它自己的“變種”commonjs而已。

青春有我
TA貢獻1784條經驗 獲得超8個贊
所以說Node并沒有完全廢棄commonjs啊,這么說的人純粹在誤導。
不過Node確實在計劃引入ES的模塊系統,只是目前僅處在實驗階段:參考Node API文檔
至于真正引入ES模塊系統之后是否會廢棄現有的commonjs模塊系統,還是未知數。我傾向于認為不會廢棄,畢竟也要考慮向下兼容啊,況且兩種模塊系統之間并不沖突,完全是可以兩者并存的。
添加回答
舉報
0/150
提交
取消