Programming TypeScript


Download 1.81 Mb.
bet174/206
Sana01.11.2023
Hajmi1.81 Mb.
#1737990
1   ...   170   171   172   173   174   175   176   177   ...   206
Bog'liq
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)

ruxsat bering a = X + 1 // X X let qiymatiga ishora qiladi b : X = { y : 'z' } // X X turiga ishora qiladi
Modul yo'llari fayl tizimidagi fayl nomlaridir. Bu modullarni fayl tizimiga joylashtirish usuli bilan birlashtiradi, lekin modullarni yuklovchilar uchun muhim xususiyat boʻlib, ular modul nomlarini fayllarga hal qilishlari uchun ushbu tartibdan xabardor boʻlishlari kerak.

Dinamik import


Sizning arizangiz kattalashgani sayin, uni dastlabki ko'rsatish vaqti yomonlashadi va yomonlashadi. Bu, ayniqsa, tarmoq toʻsiq boʻlishi mumkin boʻlgan frontend ilovalari uchun muammo, lekin u yuqori darajadagi koʻproq kodni import qilganda ishga tushirish uchun koʻproq vaqt talab qiladigan backend ilovalari uchun ham amal qiladi – fayl tizimidan yuklanishi kerak boʻlgan kod, tahlil qilish, kompilyatsiya qilish va baholash, shu bilan birga boshqa kodlarning ishlashini blokirovka qilish.
Frontendda bu muammoni hal qilishning bir usuli (kamroq kod yozishdan tashqari!) kodni bo'lishdir : hamma narsani bitta katta faylga jo'natish o'rniga kodingizni yaratilgan JavaScript fayllari to'plamiga bo'lish. Ajratish orqali siz bir nechta bo'laklarni parallel ravishda yuklash foydasiga ega bo'lasiz, bu esa katta tarmoq so'rovlarini osonlashtiradi ( 10-1-rasmga qarang ).
import, eksport

10-1-rasm. JavaScript uchun tarmoq sharsharasi facebook.com saytidan yuklangan
Yana bir optimallashtirish - bu kerak bo'lganda kod qismlarini dangasa yuklash. Haqiqatan ham katta frontend ilovalari, masalan, Facebook va Google-dagilar - bu optimallashtirish turidan tabiiy ravishda foydalanadi. Busiz, mijozlar sahifani boshlang'ich yuklashda gigabayt JavaScript kodini yuklashi mumkin, bu bir necha daqiqalar yoki soatlar olishi mumkin (odamlar mobil to'lovlarini olganlaridan keyin bu xizmatlardan foydalanishni to'xtatib qo'yishlari haqida gapirmasa ham bo'ladi).
Dangasa yuklash boshqa sabablarga ko'ra ham foydalidir. Misol uchun, mashhur Moment.js sanani manipulyatsiya qilish kutubxonasi butun dunyo bo'ylab ishlatiladigan har bir sana formatini qo'llab-quvvatlash uchun paketlar bilan birga keladi, mahalliy tilga bo'linadi. Har bir paketning og'irligi 3 KB atrofida. Har bir foydalanuvchi uchun ushbu tillarning barchasini yuklash unumdorlik va tarmoqli kengligi nomaqbul bo'lishi mumkin; Buning o'rniga, foydalanuvchining mahalliy sozlamalarini aniqlashni xohlashingiz mumkin, keyin faqat tegishli sana paketini yuklashingiz mumkin.
LABjs va uning birodarlari sizga kerak bo'lganda dangasa yuklash kodining kontseptsiyasini taqdim etdilar va kontseptsiya dinamik importda rasmiylashtirildi . Bu shunday ko'rinadi:

Download 1.81 Mb.

Do'stlaringiz bilan baham:
1   ...   170   171   172   173   174   175   176   177   ...   206




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