Ներածություն ժամանակակից մոդուլներին JavaScript-ում
Դուք արդեն աշխատել եք մոդուլների փակումների միջոցով: Ժամանակակից JavaScript-ում հայտնվել են ավելի հարմար մոդուլներ, որոնք թույլ են տալիս յուրաքանչյուր մոդուդ տեղադրել առանձին ֆայլում, ապա անհրաժեշտության դեպքում միացնել այլ ֆայլերին, արտահանելով միայն անհրաժեշտ փոփոխականները և ֆունկցիաները:
Սկզբնապես այդպիսի մոդուլները չեն ամրագրվել JavaScript-ի ստանդարտում և պարզապես մշակվել են համայնքի կողմից: Համապատասխանաբար, առաջացել է շատ միացումների տարբեր մոդուլային համակարգեր՝ AMD, CommonJS, UMD և այլն:
Այնուհետև JavaScript-ի ստանդարտում հայտնվել են սեփական մոդուլները: Դրանք կոչվում են ES մոդուլներ: Դրա պատճառով համայնքի կողմից մշակված մոդուլները արագացված հնացել են, և դրանցով օգտագործելը նպատակահարմար չէ:
Ուշադրություն դարձնել արժե միայն CommonJS մոդուլներին, քանի որ դրանցով սկզբնապես աշխատել է NodeJS-ը, իսկ այժմ այն լռելյայն աշխատում է դրանց վրա համատեղելիության նպատակով:
Բացի այդ, հաճախ տարբեր գրադարաններ միացնելու հրահանգներում դուք կհանդիպեք նկարագրությանը հենց CommonJS տարբերակի, և ոչ թե ES-ի: Ուստի դուք պետք է պատկերացում ունենաք, թե ինչպես վերափոխել CommonJS կոդը ES-ի:
Կա ևս մեկ նրբերանգ: Թեև մոդուլները այժմ ամրագրված են JavaScript-ի ստանդարտում, պարզապես դրանք չեն աշխատի բրաուզերում (դեռ): Դրա համար անհրաժեշտ է օգտագործել հանրահայտ գործիքներից մեկը: