Հետ
Ծրագրավորում և բաց կոդ

JavaScript-ի կատարման միջավայրը բրաուզերում՝ ըստ HTML ստանդարտի. գործակալներ, event loop, task-եր և միկրոառաջադրանքներ

Habr
Advertisement468 × 90
JavaScript-ի կատարման միջավայրը բրաուզերում՝ ըստ HTML ստանդարտի. գործակալներ, event loop, task-եր և միկրոառաջադրանքներ

Habr-ի այս հոդվածը խորը վերլուծություն է առաջարկում այն մասին, թե ինչպես է իրականում աշխատում JavaScript-ի կատարման միջավայրը բրաուզերներում՝ համաձայն HTML սպեցիֆիկացիայի: Հեղինակը նշում է, որ հարցազրույցներում հաճախ հանդիպող event loop-ի պարզեցված պատկերացումները միշտ չէ, որ համապատասխանում են իրականությանը: Մասնավորապես, ստանդարտում «մակրոառաջադրանք» հասկացությունը գոյություն չունի. դրանց փոխարեն օգտագործվում են պարզապես «առաջադրանքներ» (tasks): Քննարկվում են այնպիսի ասպեկտներ, ինչպիսիք են գործակալների փոխազդեցությունը, window.open-ի ազդեցությունը հոսքերի աշխատանքի վրա և միկրոառաջադրանքների կատարման նրբությունները: Հեղինակն ընդգծում է, որ ստանդարտի իմացությունը անհրաժեշտ է բարդ իրավիճակներում կոդի վարքագիծը կանխատեսելու համար, երբ ներդիրները կարող են ազդել միմյանց վրա, կամ կատարման հերթականությունը կախված է կանչի համատեքստից: Այս նյութը օգտակար կլինի այն ծրագրավորողների համար, ովքեր ձգտում են դուրս գալ բրաուզերային շարժիչների աշխատանքի մասին մակերեսային գիտելիքներից և հասկանալ վեբ-հարթակի ճարտարապետական նրբությունները:

This is a summary. Read the full article at the original source:

Habr
Advertisement468 × 90
Share
Ծրագրավորում և բաց կոդ

Կապակցված

Advertisement970 × 250