Powered by OpenAIRE graph
Found an issue? Give us feedback
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/ Технічна інженеріяarrow_drop_down
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/
addClaim

This Research product is the result of merged Research products in OpenAIRE.

You have already added 0 works in your ORCID record related to the merged Research product.

Improved method of targeted user interface updates for enhancing the efficiency of web applications based on reactive streams and virtual DOM

Improved method of targeted user interface updates for enhancing the efficiency of web applications based on reactive streams and virtual DOM

Abstract

In today’s digital landscape, web applications have become an integral part of everyday life, enabling seamless access to information, services, and user interaction. Most modern applications are centered around the dynamic relationship between data and the user interface, which creates significant demands for efficiency in data processing and real-time interface updates. One of the key challenges lies in ensuring rapid, precise, and performance-optimized user interface rendering, especially in systems with frequently changing states. This article focuses on the development and implementation of an efficient update mechanism for graphical user interfaces, aimed at reducing computational overhead while maintaining interactivity and responsiveness. The proposed solution combines three core concepts: reactive programming, which allows automatic propagation of changes through the interface; virtual DOM, which minimizes direct manipulations with the real DOM and accelerates rendering; and a custom state management system designed to handle all application data updates in a centralized and consistent manner. Current practices for DOM manipulation are reviewed, including traditional direct updates and commonly used state managers such as Redux and Vuex. While these approaches are widely adopted, they can introduce unnecessary complexity and overhead in managing application state. This article introduces a refined method for selective updating only those components of the interface whose state has actually changed. By integrating the strengths of the aforementioned technologies, the method significantly enhances performance, reduces browser load, and improves interface responsiveness even in complex application logic scenarios. Special attention is given to the architectural structure of the solution, the mechanisms for detecting changes, and the evaluation of dependencies between state and UI components. The article concludes with a comparative analysis of the proposed approach against traditional solutions, demonstrating its effectiveness in real-world usage. Additionally, it outlines the method’s scalability, potential for integration into existing front-end frameworks, and prospects for further development in response to growing performance demands in modern web technologies.

На даний момент у світі існує безліч вебзастосунків, які в основному зосереджені на взаємодії даних та користувача. Саме через це гостро постає питання маніпуляції даних та їх швидкості оновлення на сторінці користувачів. Тому стаття присвячена розробці удосконаленого та ефективного методу оптимізації оновлення графічного інтерфейсу користувача шляхом поєднання реактивного програмування, віртуального DOM (Document Object Model) та власної системи керування станом. Проаналізовано сучасні підходи до оновлення інтерфейсу, зокрема пряме маніпулювання реальним DOM як засіб оновлення інтрерфейсу найпростішим способом та типові стейт-менеджери, що дають змогу зберігати дані вебзастосунків структуровано та в одному місці. Запропоновано модифікований метод, що дозволяє вибірково оновлювати лише змінені компоненти інтерфейсу, зменшуючи навантаження на систему. Проведено порівняльне дослідження ефективності нового підходу щодо існуючих рішень. Надано також можливості його подальшого вдосконалення та інтеграції у сучасні вебтехнології.

Keywords

rendering performance, віртуальний DOM, швидкість рендерингу, веброзробка, web development, virtual DOM, reactive programming, реактивне програмування, interface optimization, оптимізація інтерфейсу, state management system, система управління станом

  • BIP!
    Impact byBIP!
    selected citations
    These citations are derived from selected sources.
    This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    0
    popularity
    This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
    Average
    influence
    This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    Average
    impulse
    This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
    Average
Powered by OpenAIRE graph
Found an issue? Give us feedback
selected citations
These citations are derived from selected sources.
This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Citations provided by BIP!
popularity
This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
BIP!Popularity provided by BIP!
influence
This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Influence provided by BIP!
impulse
This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
BIP!Impulse provided by BIP!
0
Average
Average
Average
gold