JavaScript-däki häzirki zaman modullaryna giriş
Siz eýýäm ýapyk modullary bilen işlediňiz. Häzirki JavaScript-de her moduly aýratyn faýlda ýerleşdirmäge we soňra zerurlyk ýüze çykanda beýleki faýllara birikdirmäge, diňe gerekli üýtgeýänleri we funksiýalary eksport etmäge mümkinçilik berýän has amatly modullary peýda boldy.
Başlangyçda beýle modullaryň JavaScript standartyna doly däl we diňe jemgyýet tarapyndan işlenip düzüldi. Şonuň üçin-de, AMD, CommonJS, UMD we beýlekiler ýaly köp sanly dürli modul ulgamlar peýda boldy.
Soňra JavaScript standartyna öz modullary goşuldy. Olara ES modullary diýilýär. Şuňa görä-de jemgyýet tarapyndan işlenip düzülen modullaryň haýsysy bolsa-da täzeligi ýitdi we olary ulanmak maslahat berilmeýär.
Diňe CommonJS modullaryna üns bermek gerek, sebäbi olar bilen başlangyçda NodeJS işledi, häzir hem olar, utgaşma maksatlary üçin, esaslandyrylan ýagdaýynda olar bilen işleýär.
Şeýle hem, köplenç dürli kitaphanalary birikdirmek baradaky görkezmelerde siz ES warianty däl-de, CommonJS wariantynyň düşündirişini duşuşarsyňyz. Şonuň üçin siz CommonJS koduny ES-e nähili öwürmelidigini düşünmeli.
Başga bir nyýans hem bar. Modullaryň indi JavaScript standartyna doly däl bolsa-da, olar brauzerde (häzirçe) ýönekeýçe işlemez. Munuň üçin meşhur ýygnag gurallarynyň birini ulanmak gerek.