Перейти до вмісту
Наукові вісті КПІ
ISSN 2617-5509 · e‑ISSN 2663-7472 Відкритий доступ · CC BY 4.0
Т. 135 · № 1-2 · 2022 чер 1, 2020 статті

АНАЛІЗ ПРОГРАМНИХ МЕТОДІВ ОПТИМІЗАЦІЇ КЕРУВАННЯ ЛОКАЛЬНИМ СТАНОМ ДАНИХ ВЕБЗАСТОСУНКІВ

ЛО
Любов Олещенко Відповідальний Computer Systems Software Department of National Technical University of Ukraine «Igor Sikorsky Kyiv polytechnic institute», Ukraine Україна
ПБ
Павло Бурчак Computer Systems Software Department of National Technical University of Ukraine «Igor Sikorsky Kyiv polytechnic institute», Ukraine Україна
Опублікованочер 1, 2020
PDF
НВКПІ 1-2 ТОМ 135 · 1-2
ТОМ 135 · № 1-2 · 2022 Переглянути випуск

Анотація

Проблематика . Використання різного роду бібліотек часто призводить до зниження швидкодії роботи вебзастосунку та ускладнення виконання програмного коду. Об’єктом даного дослідження є процес зберігання та керування даними клієнтської частини вебзастосунку, предметом дослідження є програмні методи керування локальним станом даних вебзастосунку. Мета дослідження. Метою даного дослідження є зменшення часу обробки даних вебзастосунків відносно існуючих програмних методів. Методика реалізації . Основна ідея запропонованого методу полягає у використанні атомарного підходу до стану даних вебзастосунку. Маючи довільну сутність, у загальному стані вебзастосунку створюється фрагмент стану, що відповідає тільки за цю сутність. Такий фрагмент є незалежним від інших фрагментів стану і може працювати лише з інкапсульованою сутністю. Використовуючи інкапсуляцію, в React Context API передається конфігурація сутності у вигляді об’єкта, що містить у собі дані, та функції, що їх змінюють. Результати дослідження. Розроблений прорамний метод був порівняний з популярними бібліотеками для керування локальним станом даних вебзастосунку Redux, MobXState-Tree та Recoil. Порівнюючи у відсотковому співвідношенні кожен з сценаріїв тестування, отримано в середньому зменшення часу виконання програми у середньому на 17%. Висновки. Для дослідження наявних програмних методів були обрані бібліотеки Redux, MobXState-Tree та Recoil. Аналіз методів виконано за допомогою утиліти SonarQube. Для оцінки результатів роботи програмних методів використано утиліту браузера Google Chrome DevTools. Запропонований оптимізований програмний метод дозволяє зменшити час обробки даних та оптимізувати керування станом вебзастосунків. Ключові слова: вебзастосунок, оптимізація, керування локальним станом даних, Redux, MobXState-Tree, Recoil.

Ключові слова

Посилання

  1. L.Оleshchenko, P. Burchak, “Аnalysis and optimization of methods for storing and processing data of web applications”, Прикладна математика та комп’ютинг. ПМК – 2021. Збірник тез доповідей XІV наукової конференції магістрантів та аспірантів, м. Київ, 17-19 листопада, 2021, с. 59-63.
  2. M.Tajima, K. Goto, M. Toyama, “Non-procedural generation of web pages with nested infinite-scrolls in superSQL”, Proceedings of the 19th International Conference on Information Integration and Web-based Applications & Services, 2017, pp. 289-295. doi:10.1145/3151759.3151806.
  3. T.M. Ahmed, C.P. Bezemer, T.H. Chen, A.E. Hassan, W. Shang, “Studying the effectiveness of application performance management (APM) tools for detecting performance regressions for web applications: an experience report”, IEEE/ACM 13th International Conference on Mining Software Repositories (MSR), 2016, pp. 1-12. IEEE.
  4. S. Elbaum, S. Karre, G. Rothermel, “Improving web application testing with user session data”, 25th International Conference on Software Engineering IEEE Computer Society, 2003, pp. 49-59. doi:10.1109/ICSE.2003.1201187
  5. R. Atterer, A.Schmidt, “Tracking the interaction of users with AJAX applications for usability testing”, Proceedings of the SIGCHI conference on Human factors in computing systems, 2007, рр.1347-1350.
  6. Q. Zhongsheng, “Test case generation and optimization for user session-based web application testing”, Journal of Computers, 5(11), 2010, pp.1655-1662.
  7. S. Souders, “High-performance web sites”, Communications of the ACM, 51(12), 2008, pp. 36-41.
  8. Shailesh Shivakumar, P.V Suresh, “A Survey and Analysis of Techniques and Tools for Web Performance Optimization”, Journal of Information Organization, 2018, Vol. 8, № 2, pp. 31-57.
  9. Chi, Xiaoni, Liu, Bichuan, Niu, Qi, Wu, Qiuxuan, “Web Load Balance and Cache Optimization Design Based Nginx under High-Concurrency Environment”, Third International Conference on Digital Manufacturing & Automation, 2012, рр.1029-1032.
  10. Hui B.W., Chen M.R. and Yang D.P., “Research and application of performance test on Web application system”, Journal of Computer Applications, 31, 7 Nov. 2011, рр.1769-1772.
§ 06 — Пов'язані

Схожі статті в цьому журналі

Пов'язані рецензовані дослідження, опубліковані в цьому журналі.
Усі випуски

МЕТОДИ ЗАБЕЗПЕЧЕННЯ ЦІЛІСНОСТІ ОБРОБКИ ТА ПЕРЕДАЧІ ДАНИХ У ПРОМИСЛОВИХ СИСТЕМАХ АВТОМАТИЗАЦІЇ

Ярослав Корпань, Євген Федоров, Ольга Нечипоренко

Проблематика. Сучасні промислові системи контролю характеризуються високим рівнем інтеграції інформаційних і фізичних процесів та використанням розподілених…

#промислові системи автоматизації #SCADA-системи #цілісність даних #кібербезпека ICS
10.20535/kpisn.2026.3.361520

МЕТОДИКА ПАРАМЕТРИЧНОГО СИНТЕЗУ ЗУМ-АФОКАЛЬНИХ СИСТЕМ НА ОСНОВІ НЕРУХОМИХ ВАРІОЛІНЗ

Ігор Г. Чиж

Проблематика Зум-оптичні системи, в яких використовуються механічно нерухомі електрично керовані варіолінзи, не можуть вважатися такими, що мають нерухомі оптичні…

#зум-афокальні системи #головні точки варіолінз #синтез зум-афокальних систем #стабільна афокальність зум-системи
10.20535/kpisn.2026.3.351645

МОДИФІКАЦІЯ НЕЙРОМЕРЕЖЕВОГО МЕТОДУ SPINN ДЛЯ НАБЛИЖЕНОГО РОЗВ'ЯЗАННЯ МІШАНОЇ ЗАДАЧІ ДЛЯ РІВНЯННЯ ТЕПЛОПРОВІДНОСТІ В ЕЛІПТИЧНІЙ ОБЛАСТІ

Валерій Лось, Олександр Ряхін

Проблематика. Параболічні диференціальні рівняння є математичними моделями інженерії, призначеними для дослідження широкого кола прикладних задач. Це приводить до…

#рівняння теплопровідності #мішана параболічна задача #еліптична область #фізико-інформативна нейронна мережа
10.20535/kpisn.2026.3.367316

Схожі статті

1-10 з 36

Ви також можете розпочати розширений пошук схожих статей для цієї статті.