Solving productivity problems using asynchronous methods in JavaScript
ID елемента: 22375
2026/05/05
Цитування
eNUPPIR (). Solving productivity problems using asynchronous methods in JavaScript. https://enuppir.politeh.duckdns.org/item/22375
eNUPPIR. "Solving productivity problems using asynchronous methods in JavaScript." Web. . <https://enuppir.politeh.duckdns.org/item/22375>.
eNUPPIR. "Solving productivity problems using asynchronous methods in JavaScript." Accessed . https://enuppir.politeh.duckdns.org/item/22375.
Скопійовано в буфер обміну
Властивості
Назва
Англійська
Solving productivity problems using asynchronous methods in JavaScript
Українська
ВИРІШЕННЯ ПРОБЛЕМ ПРОДУКТИВНОСТІ ЗА ДОПОМОГОЮ АСИНХРОННИХ МЕТОДIВ В JAVASCRIPT
Опис
Англійська
The subject of study in the article are the performance issues in modern web applications caused by the single-threaded nature of JavaScript. Specifically, it investigates how blocking operations, like synchronous XMLHttpRequests (XHR), can negatively impact the responsiveness of user interfaces. The study explores how asynchronous programming can improve the user experience by preventing interface lag and optimizing task handling. The task is to explore and demonstrate how various asynchronous techniques, including callbacks, promises, asyn c/await, and methods such as setTimeout, queueMicrotask, requestAnimationFrame, and requestIdleCallback, can be employed to address performance bottlenecks in a web-based smart home application. Additionally, the use of Web Workers to offload intensive cal culations to background threads is examined. The following results were obtained: The study shows that transitioning from synchronous XHR to asynchronous methods significantly reduces the occurrence of interface freezing. Callbacks and promises provide basic improvements in responsiveness, while async/await makes the code more readable and easier to manage. Methods like setTimeout and requestAnimationFrame allow deferring non-critical tasks, improving performance during active user interaction. Web Workers were effectively used to handle complex computations, preventing the main thread from being blocked and allowing the application to remain responsive even during intensive processing. Conclusions: Asynchronous programming techniques are essential for optimizing the performance of JavaScript-based web applications. By adopting these methods, developers can prevent interface blocking and enhance the overall user experience. The use of Web Workers for background processing further improves performance, making these approaches highly applicable to complex applications like smart home systems. Future research could focus on refining these techniques for specific use cases and exploring additional strategies for performance optimization.
Українська
Сучасні веб-додатки часто стикаються з викликами продуктивності, пов’язаними з блокуванням інтерфейсу користувача та повільною обробкою даних. Оскільки JavaScript є однопотоковою мовою програмування, браузер не здатен одночасно виконувати обчислення та оновлювати інтерфейс. Це може спричиняти "лаги" — ситуації, коли додаток зависає, і користувач не може взаємодіяти з інтерфейсом. Асинхронне програмування в JavaScript надає інструменти для вирішення цих проблем, що дозволяє підвищити відгукливість додатків і ефективність виконання завдань. Мета цієї роботи полягає у дослідженні можливостей підвищення продуктивності веб-додатків за допомогою асинхронного програмування в JavaScript. Це включає аналіз ефективності обробки завдань та відгукливості інтерфейсу користувача, а також оцінку доцільності використання асинхронних підходів для вирішення проблем блокування інтерфейсу та запобігання "лагам", що часто виникають у сучасних однопотокових середовищах. Отримані наступні результати: використання асинхронного програмування в JavaScript значно підвищило продуктивність веб-додатків. Відгукливість інтерфейсу покращилася за рахунок зменшення кількості випадків блокування UI під час обробки важких завдань. У місцях, де раніше спостерігалися відчутні лаги, додаток тепер працює безперервно, забезпечуючи плавну взаємодію з користувачем. Висновки. Було доведено доцільність використання асинхронного програмування в JavaScript для підвищення продуктивності веб-додатків. Це дозволяє значно покращити відгукливість інтерфейсу та уникнути блокування під час виконання складних операцій, забезпечуючи плавний досвід взаємодії для користувача. Визначено перспективи подальших досліджень у напрямку оптимізації асинхронних процесів для різних типів завдань та інтеграції з багатопотоковими рішеннями.
Автор
Англійська
Zakovorotnyi, Oleksandr
Англійська
Sapalskyi, Oleskandr
Українська
Заковоротний, О. Ю.
Українська
Сапальський, О. А.
Тематика
Англійська
asynchronous programming
Англійська
JavaScript
Англійська
web application performance
Українська
асинхронне програмування
Українська
JavaScript
Українська
продуктивність веб-додатків
Видавництво
Українська
Національний університет «Полтавська політехніка імені Юрія Кондратюка»
Тип
info:eu-repo/semantics/article
info:eu-repo/semantics/publishedVersion
Українська
Рецензована Стаття
Формат
application/pdf
Ідентифікатор
https://journals.nupp.edu.ua/sunz/article/view/3675
10.26906/SUNZ.2025.1.83-86
Джерело
Англійська
Control, Navigation and Communication Systems. Academic Journal; Vol. 1 No. 79 (2025): Control, Navigation and Communication Systems; 83-86
Російська
Системы управления, навигации и связи. Сборник научных трудов; Том 1 № 79 (2025): Системи управління, навігації та зв’язку; 83-86
Українська
Системи управління, навігації та зв’язку. Збірник наукових праць; Том 1 № 79 (2025): Системи управління, навігації та зв’язку; 83-86
2073-7394
10.26906/SUNZ.2025.79
2025. №1 (79)
Мова
uk
Відношення
https://journals.nupp.edu.ua/sunz/article/view/3675/3013
Права
Українська
http://creativecommons.org/licenses/by-nc/4.0
Інформація про метадані
Створено
2026-5-5 11:56
Остання зміна
2026-5-5 11:56
ID елемента
#22375