ВИРІШЕННЯ ПРОБЛЕМ ПРОДУКТИВНОСТІ ЗА ДОПОМОГОЮ АСИНХРОННИХ МЕТОДIВ В JAVASCRIPT
DOI:
https://doi.org/10.26906/SUNZ.2025.1.83-86Ключові слова:
асинхронне програмування, JavaScript, продуктивність веб-додатківАнотація
Сучасні веб-додатки часто стикаються з викликами продуктивності, пов’язаними з блокуванням інтерфейсу користувача та повільною обробкою даних. Оскільки JavaScript є однопотоковою мовою програмування, браузер не здатен одночасно виконувати обчислення та оновлювати інтерфейс. Це може спричиняти "лаги" — ситуації,
коли додаток зависає, і користувач не може взаємодіяти з інтерфейсом. Асинхронне програмування в JavaScript надає інструменти для вирішення цих проблем, що дозволяє підвищити відгукливість додатків і ефективність виконання завдань. Мета цієї роботи полягає у дослідженні можливостей підвищення продуктивності веб-додатків за
допомогою асинхронного програмування в JavaScript. Це включає аналіз ефективності обробки завдань та відгукливості інтерфейсу користувача, а також оцінку доцільності використання асинхронних підходів для вирішення проблем блокування інтерфейсу та запобігання "лагам", що часто виникають у сучасних однопотокових середовищах.
Отримані наступні результати: використання асинхронного програмування в JavaScript значно підвищило продуктивність веб-додатків. Відгукливість інтерфейсу покращилася за рахунок зменшення кількості випадків блокування
UI під час обробки важких завдань. У місцях, де раніше спостерігалися відчутні лаги, додаток тепер працює безперервно, забезпечуючи плавну взаємодію з користувачем. Висновки. Було доведено доцільність використання асинхронного програмування в JavaScript для підвищення продуктивності веб-додатків. Це дозволяє значно покращити
відгукливість інтерфейсу та уникнути блокування під час виконання складних операцій, забезпечуючи плавний досвід взаємодії для користувача. Визначено перспективи подальших досліджень у напрямку оптимізації асинхронних
процесів для різних типів завдань та інтеграції з багатопотоковими рішеннями.
Завантаження
Посилання
1. Addy Osmani. A comprehensive iot attacks survey based on a building-blocked reference mode. URL:https://web.dev/articles/long-tasks-devtools?hl=en (дата звернення 20.10.2024).
2. Miller R. B. Response time in man-computer conversational transactions //Proceedings of the December 9-11, 1968, fall joint computer conference, part I. – 1968. – С. 271-277.
3. MDN. Window: requestAnimationFrame() method. URL: https://developer.mozilla.org/enUS/docs/Web/API/Window/requestAnimationFrame (дата звернення 20.10.2024). 1. 4 MDN. Window: requestIdleCallback() method. URL: https://developer.mozilla.org/enUS/docs/Web/API/Window/requestIdleCallback (дата звернення 20.10.2024).
4. Jeremy Wagner. Optimize long tasks. URL: https://web.dev/articles/optimize-long-tasks?hl=en (дата звернення 20.10.2024).
Downloads
Опубліковано
Номер
Розділ
Ліцензія

Ця робота ліцензується відповідно до Creative Commons Attribution-NonCommercial 4.0 International License.