?node編程中最重要的思想就是模塊化,import和require都是被模塊化所使用筒饰。?
?遵循規(guī)范 require 是 AMD規(guī)范引入方式 import是es6的一個(gè)語法標(biāo)準(zhǔn)谦秧,如果要兼容瀏覽器的話必須轉(zhuǎn)化成es5的語法?
調(diào)用時(shí)間 require是運(yùn)行時(shí)調(diào)用,所以require理論上可以運(yùn)用在代碼的任何地方 import是編譯時(shí)調(diào)用,所以必須放在文件開頭?
本質(zhì) require是賦值過程士袄,其實(shí)require的結(jié)果就是對象茎刚、數(shù)字襟锐、字符串、函數(shù)等膛锭,再把require的結(jié)果賦值給某個(gè)變量 import是解構(gòu)過程粮坞,但是目前所有的引擎都還沒有實(shí)現(xiàn)import,我們在node中使用babel支持ES6初狰,也僅僅是將ES6轉(zhuǎn)碼為ES5再執(zhí)行莫杈,import語法會被轉(zhuǎn)碼為require