Аналіз програмних методів оптимізації керування локальним станом даних вебзастосунків

dc.contributor.authorБурчак, П. В.
dc.contributor.authorОлещенко, Л. М.
dc.date.accessioned2023-10-13T00:53:24Z
dc.date.available2023-10-13T00:53:24Z
dc.date.issued2022
dc.description.abstractПроблематика. Актуальність дослідження оптимізації керування локальним станом даних вебзастосунків полягає у забезпеченні високої продуктивності, ефективного використання ресурсів, забезпеченні задоволення користувачів та адаптації до зростаючих вимог сучасного вебсередовища. Використання різного роду бібліотек часто призводить до зниження швидкодії роботи вебзастосунку та ускладнення виконання програмного коду. Об’єктом цього дослідження є процес зберігання та керування даними клієнтської частини вебзастосунку, предметом дослідження є програмні методи керування локальним станом даних вебзастосунку. Мета дослідження. Метою цього дослідження є зменшення часу обробки даних вебзастосунків щодо відомих програмних методів. Методика реалізації. Основна ідея запропонованого методу полягає у використанні атомарного підходу до стану даних вебзастосунку. Маючи довільну сутність, у загальному стані вебзастосунку створюється фрагмент стану, що відповідає тільки за цю сутність. Такий фрагмент є незалежним від інших фрагментів стану і може працювати лише з інкапсульованою сутністю. Використовуючи інкапсуляцію, в React Context API передається конфігурація сутності у вигляді об’єкта, що містить дані та функції, що їх змінюють. Результати дослідження. Розроблений прорамний метод був порівняний з популярними бібліотеками для керування локальним станом даних вебзастосунку Redux, MobXState-Tree та Recoil. Порівнюючи у відсотковому співвідношенні кожний із сценаріїв тестування, отримано в середньому зменшення часу виконання програми на 17 %. Висновки. Для дослідження програмних методів було обрано бібліотеки Redux, MobXState-Tree та Recoil. Аналіз методів виконано за допомогою утиліти SonarQube. Для оцінювання результатів роботи програмних методів використано утиліту браузера Google Chrome DevTools. Запропонований оптимізований програмний метод дозволяє зменшити час обробки даних та оптимізувати керування станом вебзастосунків.uk
dc.description.abstractotherBackground. The relevance of research on optimizing the management of the local data state of web applications is to ensure high performance, efficient use of resources, ensure user satisfaction and adapt to the growing requirements of the modern web environment. The use of various libraries often leads to a decrease in the speed of the web application and the complexity of the execution of the pro gram code. The object of this study is the process of storing and managing the data of the client part of the web application, the subject of the research is the software methods of managing the local state of the data of the web application. Objective. The goal of the article is the reduction in the data processing time of web applications relative to existing software methods. Methods. The main idea of the proposed method is to use an atomic approach to the state of the web application data. Having an arbitrary entity, in the general state of the web application, a state fragment is created that is responsible only for this entity. Such a fragment is independent of other state fragments and can only work with the encapsulated entity. Using encapsulation, the configuration of an entity is passed to the React Context API as an object containing data and functions that modify it. Results. The developed framework method was compared with popular state management libraries Redux, MobXState-Tree and Recoil. Comparing each of the test scenarios in a percentage ratio, an average decrease in program execution time by 17 % was obtained. Conclusions. The Redux, MobXState-Tree, and Recoil libraries were selected for the research of software methods. The analysis of methods was performed using the SonarQube utility. To evaluate the results of the software methods, the Google Chrome browser utility DevTools was used. The proposed optimized software method allows to reduce the data processing time and optimize the state management of web applications.uk
dc.format.pagerangePp. 65-75uk
dc.identifier.citationБурчак, П. В. Аналіз програмних методів оптимізації керування локальним станом даних вебзастосунків / Бурчак П. В., Олещенко Л. М. // Наукові вісті КПІ : міжнародний науково-технічний журнал. – 2022. – № 1-2(135). – С. 65–75. – Бібліогр.: 11 назв.uk
dc.identifier.doihttps://doi.org/10.20535/kpisn.2022.1-2.260552
dc.identifier.orcid0000-0001-9908-7422uk
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/61347
dc.language.isoukuk
dc.publisherКПІ ім. Ігоря Сікорськогоuk
dc.publisher.placeКиївuk
dc.relation.ispartofНаукові вісті КПІ: міжнародний науково-технічний журнал, № 1-2(135)uk
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/
dc.subjectпрограмний методuk
dc.subjectвебзастосунокuk
dc.subjectоптимізаціяuk
dc.subjectкерування локальним станом данихuk
dc.subjectReduxuk
dc.subjectMobXState-Treeuk
dc.subjectRecoiluk
dc.subjectsoftware methoduk
dc.subjectweb applicationuk
dc.subjectoptimizationuk
dc.subjectlocal state of datauk
dc.subject.udc004.413uk
dc.titleАналіз програмних методів оптимізації керування локальним станом даних вебзастосунківuk
dc.title.alternativeSoftware methods analysis of optimizing the local state of data web applications managementuk
dc.typeArticleuk

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
260552-666812-1-10-20231012.pdf
Розмір:
665.72 KB
Формат:
Adobe Portable Document Format
Опис:
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
1.71 KB
Формат:
Item-specific license agreed upon to submission
Опис: