Programming TypeScript
Download 1.81 Mb.
|
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 importSizning 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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling