Вовед во современите модули во JavaScript
Веќе сте работеле со модули преку затворања. Во современиот JavaScript се појавија поудобни модули, кои овозможуваат секој модул да се смести во посебна датотека, а потоа по потреба да се поврзуваат со други датотеки, извезувајќи ги само потребните променливи и функции.
Првично, ваквите модули не беа зацврстени во стандардот на JavaScript и едноставно се развиваа од заедницата. Соодветно на тоа, се појавија многу различни модулни системи: AMD, CommonJS, UMD и други.
Потоа во стандардот на JavaScript се појавија свои модули. Тие се нарекуваат ES модули. Поради ова, модулите развиени од заедницата брзо застареа и не треба да се користат.
Треба да се обрне внимание само на модулите CommonJS, бидејќи првично работеше на нив NodeJS, а и сега работи на нив по стандард во цели на компатибилност.
Освен тоа, често во упатствата за поврзување на различни библиотеки ќе сретнете опис точно на CommonJS варијантата, а не на ES. Затоа треба да знаете како да го преработите кодот од CommonJS во ES.
Има уште една нијанса. Иако модулите сега се зацврстени во стандардот на JavaScript, едноставно тие нема да работат во прелистувачот (за сега). За ова треба да користите една од популарните алатки за градење.