Ո՞րն է տարբերությունը RequireJS-ում պահանջի և սահմանման միջև:
Ո՞րն է տարբերությունը RequireJS-ում պահանջի և սահմանման միջև:

Video: Ո՞րն է տարբերությունը RequireJS-ում պահանջի և սահմանման միջև:

Video: Ո՞րն է տարբերությունը RequireJS-ում պահանջի և սահմանման միջև:
Video: Ո՞րն է քրիստոնեության և մահմեդականության տարբերությունը 2024, Մայիս
Anonim

պահանջում են () և սահմանել () երկուսն էլ օգտագործվում են կախվածությունները բեռնելու համար: Պահանջել (): Մեթոդն օգտագործվում է անմիջական գործառույթները գործարկելու համար: սահմանել (): Մեթոդն օգտագործվում է սահմանել մոդուլներ մի քանի վայրերում օգտագործման համար (վերօգտագործում):

Համապատասխանաբար, ի՞նչ է սահմանվում RequireJS-ում:

Այն սահմանել () ֆունկցիան կարող է օգտագործվել մոդուլները բեռնելու համար (մոդուլը կարող է լինել օբյեկտ, ֆունկցիա, դաս կամ կոդ, որը կատարվում է մոդուլը բեռնելուց հետո): Նույն էջում կարող եք բեռնել նույն մոդուլի տարբեր տարբերակներ:

Երկրորդ, դուք օգտագործում եք CommonJS: Հանգույց. js-ը և RingoJS-ը սերվերի կողմից JavaScript-ի գործարկման ժամանակներ են, և այո, երկուսն էլ իրականացնում են մոդուլներ՝ հիմնված CommonJS Մոդուլի սպեկտր. ՀՀ դրամն ընդհանուր առմամբ ավելի շատ է օգտագործված հաճախորդի կողմից (in-browser) JavaScript-ի մշակման շնորհիվ, և CommonJS Մոդուլներն ընդհանրապես օգտագործված սերվերի կողմից:

Բացի վերևից, ինչպե՞ս է RequireJS-ը բեռնում ֆայլերը:

RequireJS օգտագործում է ասինխրոն մոդուլ Բեռնվում է (դրամ) դիմաց ֆայլերի բեռնում . Յուրաքանչյուր կախյալ մոդուլ կսկսվի բեռնում տրված հերթականությամբ ասինխրոն հարցումների միջոցով: Չնայած որ ֆայլ կարգը համարվում է, մենք չենք կարող երաշխավորել, որ առաջինը ֆայլ բեռնված է երկրորդից առաջ ֆայլ ասինխրոն բնույթի պատճառով:

Պահանջվում է սինխրոն:

Պահանջել - համաժամանակյա թույլ է տալիս բեռնել օպտիմիզացված կոդը, այնուհետև անմիջապես կատարել այն, որտեղ այն ձեզ անհրաժեշտ է: Այս գրադարանի գրման պատճառը թույլ տալն էր համաժամանակյա ժառանգված կոդը, որը պետք է փոխարինվի Պահանջել.

Խորհուրդ ենք տալիս: