METHODS FOR INCREASING THE PERFORMANCE OF THE LIBRARY'S PROGRESSIVE WEB APPLICATION BASED ON THE RAIL MODEL
DOI:
https://doi.org/10.32689/maup.it.2023.1.2Keywords:
Digital Library, technology PWA, technology Service Workers, Progressive Web App, Progressive Web Metrics, model RAILAbstract
The article examines the directions of digital transformation of the library sphere and substantiates the approaches aimed at optimizing the productivity of electronic libraries. The purpose of the article is to study the methods of improving the performance of a progressive web application of the library during its development using the RAIL useroriented performance optimization model. Research methods. General scientific methods of analysis and synthesis, methods of developing progressive web applications and methods of optimizing their performance, based on the assessment of architectural solutions from the point of view of their impact on the speed of the application, are used. The scientific novelty of the research consists in identifying, in the conditions of modern digital transformation of the library sphere, methods of increasing the productivity of the library web application adapted to work on various hardware and software platforms - a progressive web application that combines the properties of a web application and a native application. Conclusions. The use of modern digital information processing systems requires a review of approaches to the selection of web application architectures that libraries use as platforms for interacting with readers, and to determining their performance. To ensure cross-platform compatibility and the possibility of working with library resources in offline mode, the expediency of developing a library web application using PWA technology, whose architecture includes an Web App Manifest, Service Workers and Application Shell, was found. The study of methods for improving the performance of the progressive web application of the library allowed to determine the application strategy in the process of its development of performance optimization methods in accordance with the requirements of the RAIL model: compressing the size of images and specifying their dimensions in an explicit way through attributes; JavaScript code reduction – by optimizing functions and splitting long tasks into tasks with a duration of no more than 50ms by implementing asynchronous code; implementation of smooth animation using CSS5 with processing of each frame up to 10 ms; grouping tasks that are performed in the background into blocks of no more than 50 ms.
References
Гридин В.Н., Анисимов В.И., Васильев С.А. Методы повышения производительности современных веб-приложений. Известия ЮФУ. Технические науки. № 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.