Асинхронды модульдің анықтамасы - Asynchronous module definition

Файлдарды бірінен соң бірін жүктеудің орнына, AMD олардың барлығын бөлек жүктей алады, тіпті олар бір-біріне тәуелді болса да.

Асинхронды модульдің анықтамасы (AMD) Бұл сипаттама бағдарламалау тілі үшін JavaScript. Бұл анықтайды қолданбалы бағдарламалау интерфейсі Анықтайтын (API) кодтық модульдер және олардың тәуелділіктер және қажет болса, оларды асинхронды түрде жүктейді. AMD енгізу келесі артықшылықтарды ұсынады:

  • Веб-сайттың жұмысын жақсарту. AMD іске асырулары кішірек JavaScript файлдарын жүктейді, содан кейін олар қажет болған кезде ғана.
  • Бет қателері аз. AMD іске асырушылары әзірлеушілерге модуль орындалмас бұрын жүктелетін тәуелділіктерді анықтауға мүмкіндік береді, сондықтан модуль әлі қол жетімді емес сыртқы кодты қолдануға тырыспайды.

Жұмыс уақытында бірнеше JavaScript файлдарын жүктеуден басқа, AMD іске асырушылары әзірлеушілерге басқа бағдарламалау тілдеріне ұқсас жолмен кішірек, логикалық тұрғыдан ұйымдастырылған файлдарда код жинауға мүмкіндік береді. Java. Өндіріс пен орналастыру үшін әзірлеушілер жасай алады біріктіру және кішірейту AMD API-ге негізделген JavaScript модульдері дәстүрлі JavaScript сияқты бір файлға.

AMD кейбірін ұсынады Жалпы JS өзара әрекеттесу. Бұл ұқсас пайдалануға мүмкіндік береді экспорт және талап ету () кодтағы интерфейс, дегенмен анықтау () интерфейс базальды және қолайлы.[1] Әмбебап модуль анықтамасы (UMD) - бұл AMD-ге де, CommonJS-ке де қолдау көрсету үшін осы ұқсастықтарды пайдаланатын варианттық парадигма.[2]

AMD сипаттамасын жүзеге асырады Dojo Toolkit, JS талап етеді және басқа кітапханалар.

Әдебиеттер тізімі

  1. ^ «AMD спецификациясы». GitHub. AMD JS модулі API үшін топ. 28 қазан 2019. Алынған 28 қазан 2019.
  2. ^ «Әмбебап модуль анықтамасы». GitHub. 28 қазан 2019.