Programming TypeScript


Brauzerda: Veb ishchilari bilan


Download 1.81 Mb.
bet151/206
Sana01.11.2023
Hajmi1.81 Mb.
#1737990
1   ...   147   148   149   150   151   152   153   154   ...   206
Bog'liq
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)

Brauzerda: Veb ishchilari bilan


Veb ishchilari brauzerda ko'p qirrali ishlashning keng qo'llab-quvvatlanadigan usulidir. Siz ba'zi ishchilarni - maxsus cheklangan fon mavzularini - asosiy JavaScript-dan aylantirasiz va ulardan asosiy oqimni to'sib qo'yadigan va UI javob bermasligi mumkin bo'lgan narsalarni qilish uchun foydalanasiz (ya'ni, CPU bilan bog'liq vazifalar). Veb ishchilari brauzerda kodni chinakam parallel ravishda ishga tushirish usulidir; Promise va setTimeout kabi asinxron API-lar bir vaqtning o'zida kodni ishga tushirsada, ishchilar sizga boshqa protsessor oqimida parallel ravishda kodni ishlatish imkoniyatini beradi. Veb ishchilari bir nechta kichik cheklovlar bilan tarmoq so'rovlarini yuborishlari, fayl tizimiga yozishlari va hokazo.
Veb ishchilari brauzer tomonidan taqdim etilgan API bo'lgani uchun uning dizaynerlari xavfsizlikka katta e'tibor berishadi - biz biladigan va sevadigan turdagi xavfsizlikka emas, balki xotira xavfsizligi . C, C++, Objective C yoki ko'p tarmoqli Java yoki Scala-ni yozgan har bir kishi umumiy xotirani bir vaqtning o'zida manipulyatsiya qilishning tuzoqlarini biladi . Agar sizda bir xil xotira bo'lagidan o'qish va unga yozishda bir nechta iplar mavjud bo'lsa, nodeterminizm, boshi berk ko'cha va hokazo kabi har xil parallellik muammolariga duch kelish juda oson.
Brauzer kodi ayniqsa xavfsiz bo'lishi va brauzerning ishlamay qolishi va yomon foydalanuvchi tajribasiga olib kelishi ehtimolini minimallashtirishi kerakligi sababli, asosiy tarmoq va veb ishchilari va veb ishchilari va boshqa veb ishchilari o'rtasidagi aloqaning asosiy usuli xabarlarni uzatishdir .
U shbu bo'limdagi misollar bilan birga kuzatib borish uchun, albatta aytib bering
tsconfig.json faylida dom libni yoqish orqali ushbu kodni brauzerda ishga tushirishni rejalashtirayotgan TSC :
{
"compilerOptions" : {
"lib" : [ "dom" , "es2015" ]
}
}
Veb ishchisida ishlayotgan kod uchun webworker lib dan foydalaning:
{

Download 1.81 Mb.

Do'stlaringiz bilan baham:
1   ...   147   148   149   150   151   152   153   154   ...   206




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling