Utangulizi kwa Moduli za Kisasa katika JavaScript
Umewahi kufanya kazi na moduli kupitia kufunga. Katika JavaScript ya kisasa zimeibuka moduli rahisi zaidi, zinazoruhusu kuweka kila moduli kwenye faili tofauti, kisha ukihitaji kuunganisha kwa faili nyingine, ukitoa tu anuwai na vitendakazi vinavyohitajika.
Awali, moduli kama hizi hazikuwa zimekatwa katika kiwango cha JavaScript na zilitengenezwa na jamii tu. Kwa hivyo, zilitokea mifumo mingi sana tofauti ya moduli: AMD, CommonJS, UMD na nyinginezo.
Kisha katika kiwango cha JavaScript zikaibuka moduli zake. Zinaitwa moduli za ES. Kwa sababu hiyo moduli zilizotengenezwa na jamuli zimezeeka kwa kasi na haifai kuzitumia.
Inafaa kulenga macho tu kwenye moduli za CommonJS, kwa sababu ndizo zilizokuwa zikifanya kazi na NodeJS mwanzoni, na hata sasa inafanya kazi nazo kwa msingi kwa madhumuni ya utangamano.
Zaidi ya hayo, mara nyingi katika maagizo ya kuunganisha maktaba mbalimbali utakuta maelezo ya lahaja ya CommonJS, na sio ya ES. Kwa hivyo unapaswa kufahamu jinsi ya kubadilisha msimbo wa CommonJS kuwa ES.
Kuna pia undani. Ingawa moduli sasa zimekatwa katika kiwango cha JavaScript, hazitafanya kazi kivyakiwoni (bado). Kwa hili inahitajika kutumia moja ya vyombo maarufu vya kusanyika.