МЕТОДИ ПІДВИЩЕННЯ ПРОДУКТИВНОСТІ ПРОГРЕСИВНОГО ВЕБЗАСТОСУНКУ БІБЛІОТЕКИ НА ОСНОВІ МОДЕЛІ RAIL
DOI:
https://doi.org/10.32689/maup.it.2023.1.2Ключові слова:
цифрова бібліотека, технологія PWA, технологія Service Workers, прогресивний вебзастосунок, прогресивна вебметрика, модель RAILАнотація
У статті розглянуто напрями цифрової трансформації бібліотечної сфери та обгрунтовано підходи, спрямовані на оптимізацію продуктивності електронних бібліотек. Метою статті є дослідження методів підвищення продуктивності прогресивного вебзастосунку бібліотеки у процесі його розробки з використанням орієнтованої на користувача моделі оптимізації продуктивності RAIL. Методи дослідження. Використано загальнонаукові методи аналізу та синтезу, методи розробки прогресивних вебзастосунків та методи оптимізації їх продуктивності, що базуються на оцінці архітектурних рішень з точки зору їх впливу на швидкість роботи застосунку. Наукова новизна дослідження полягає у виявленні в умовах сучасної цифрової трансформації бібліотечної сфери методів підвищення продуктивності вебзастосунку бібліотеки, адаптованого до роботи на різних апаратних та програмних платформах – прогресивного вебзастосунку, який поєднує у собі властивості вебзастосунку та нативного застосунку. Висновки. Використання сучасних цифрових систем обробки інформації вимагає перегляду підходів до вибору архітектур вебзастосунків, які бібліотеки використовують як платформи для взаємодії з читачами, та до визначення їх продуктивності. Для забезпечення кросплатформеності та можливості роботи із бібліотечними ресурсами у режимі offline виявлено доцільність розробки вебзастосунку бібліотеки з використанням тезнології PWA, архітектура якого включає маніфест застосунку, Service Workers та Application Shell. Дослідження методів підвищення продуктивності прогресивного вебзастосунку бібліотеки дозволило визначити стратегію застосуваня у процесі його розробки методів оптимізації продуктивності відповідно до вимог моделі RAIL: стиснення розміру зображень та задання їх розмірів явним способом через атрибути; зменшення JavaScript коду – оптимізуючи функції та розділивши тривалі завдання на завдання з тривалістю не більшою за 50 мс шляхом впровадження асинхронного коду; реалізація плавної анімації за допомогою CSS5 із обробкою кожного кадру до 10 мс; групування завдань, які виконуються у фоновому режимі, у блоки, не більші за 50 мс.
Посилання
Гридин В.Н., Анисимов В.И., Васильев С.А. Методы повышения производительности современных веб-приложений. Известия ЮФУ. Технические науки. № 2(212). 2020. С. 193-200. https://doi.org/10.18522/2311-3103-2020-2-193-200.
Максимов А.Я., Мартышкин А.И. Обзор современных програмных решений в области измерения производительности клиентской части веб-приложений. Современные наукоемкие технологии. № 12(2). 2021. С. 348-354. https://doi.org/10.17513/snt.39001.
Ткачук В. PWA, як перспективний напрямок об’єднання мобільних технологій. Комп'ютерно-інтегровані технології: освіта, наука, виробництво. Вип. 46. 2022. С. 83-87. https://doi.org/10.36910/6775-2524-0560-2022-46-12.
Gaffar S.A., Kishore Kumar Dr.S. Awareness and access to mobile applications in an Academic Library. Library Philosophy and Practice (e-journal). 2019. URL: https://digitalcommons.unl.edu/libphilprac.
Irish P., Lewis P. Introducing RAIL: a user-centric model for performance. 2015. URL: https://www.smashingmagazine.com/2015/10/rail-user-centric-model-performance/.
Jasper R., Malavolta I., Taher A. Optimize along the way: An industrial case study on web performance. Journal of Systems and Software. Vol. 198. 2022. https://doi.org/10.1016/j.jss.2022.111593.
Kari H.K. Digital Transformation of Information and its Impact on Libraries. World Journal of Innovative Research, 9(1), P. 26-30. 2020. URL: https://www.wjir.org/download_data/WJIR0901033.pdf.
Majchrzak T.A., Andreas B.H., Grønli T.M. Progressive Web App: the Definite Approach to Cross-Platform Development? In Processings of the 51st Hawaii International Conference on System Sciences. 2018. pp. 5735-5744. https://doi.org/10.24251/hicss.2018.718.
Malavolta I. Beyond native apps: web technologies to the rescue. In: Proceedings of the 1st International Workshop on Mobile Development. 2016. P. 1–2. https://doi.org/10.1145/3001854.3001863.
Panda S. Digital Rights Management (DRM) in the Libraries of Digital-era: Concepts, IPR Issues & Concerns of LIS Community. Library Philosophy and Practice (e-journal). 2021. URL: https://digitalcommons.unl.edu/libphilprac/6645.
Panda S.A. Study of On-the-Go Reference Service Using Mobile Technology in Library. In Re-Envisioning Roles and Responsibilities of Library Professionals in the New Normal. Daryaganj, New Delhi, India: DPS Publishing House, 2021. P. 83-99. http://doi.org/10.5281/zenodo.5091312.
Rahane V.C. Mobile Technology using in Library services. International Journal of Research in Library Science. Vol. 4(2). 2018. P. 23-26. URL: https://doi.org/10.26761/ijrls.4.2.2018.1294.
Sheppard D. Beginning Progressive Web App Development: Creating a Native App Experience on the Web. CA: Pub. Apress Bercel. 2017. P. 266. http://doi.org/10.1007/978-1-4842-3090-9.