Ievads mūsdienu moduļos JavaScript
Jūs jau esat strādājis ar moduļiem caur aizvērumiem. Mūsdienu JavaScript parādījās ērtāki moduļi, kas ļauj izvietot katru moduli atsevišķā failā, un pēc tam pēc vajadzības pievienot to citiem failiem, eksportējot tikai nepieciešamos mainīgos un funkcijas.
Sākotnēji šādi moduļi nebija nostiprināti JavaScript standartā un vienkārši tika izstrādāti kopienas. Attiecīgi, parādījās ļoti daudz dažādu moduļu sistēmu: AMD, CommonJS, UMD un citas.
Vēlāk JavaScript standartā parādījās paša moduļi. Tos sauc par ES moduļiem. Tāpēc kopienas izstrādātie moduļi strauji novecoja un tos izmantot nav vērts.
Uzmanību vērts pievērst tikai CommonJS moduļiem, jo uz tiem sākotnēji strādāja NodeJS, un arī tagad tas pēc noklusējuma darbojas uz tiem saderības nolūkos.
Turklāt, bieži vien dažādu bibliotēku pievienošanas instrukcijās jūs sastapsities ar aprakstu tieši CommonJS variantu, nevis ES. Tāpēc jums jāspēj iedomāties, kā pārveidot CommonJS kodu uz ES.
Ir vēl viens nianss. Lai gan moduļi tagad ir nostiprināti JavaScript standartā, vienkārši tādi tie nedarbosies pārlūkprogrammā (pagaidām). Šim nolūkam jāizmanto viens no populārajiem build rīkiem.