Дослідження методів підвищення продуктивності роботи веб-додатків із використанням сучасних мережевих технологій

Автор: Скиба Юрій Андрійович
Кваліфікаційний рівень: магістр
Спеціальність: Системне програмування
Інститут: Інститут комп'ютерних технологій, автоматики та метрології
Форма навчання: денна
Навчальний рік: 2021-2022 н.р.
Мова захисту: англійська
Анотація: Вміст Інтернету дозріває і ускладнюється, але якість інтернетінфраструктури сильно різниться по всьому світу. Люди переглядають вебсторінки через більшу різноманітність пристроїв і мереж, ніж будь-коли раніше. Відвідувачі веб-додатків можуть переглядати веб-сторінки через з’єднання з обмеженими ресурсами або обмежені тарифними планами. Через ці важкі реалії, як ніколи важливо, щоб веб-додатко завантажувався швидко, щоб не відштовхнути відвідувачів до того, як вони коли-небудь отримають можливість побачити, що може запропонувати певний веб-додаток [4]. Правила високопродуктивних веб-сайтів пояснюють, як можна оптимізувати продуктивність Ajax, CSS, JavaScript, Flash та зображень, які вже вбудjdfys у сайт – зміни, які є вирішальними для будь-якого розширеного вебдодатка. Інші джерела інформації приділяють велику увагу налаштуванню вебсерверів, баз даних та обладнання, але більшу частину часу відображення займає браузер і зв’язок між сервером і браузером. Високопродуктивні веб-сайти охоплюють усі аспекти цього процесу [1]. Продуктивність має вирішальне значення для успіху будь-якого веб-сайту, але сучасні веб-додатки підштовхують браузери до своїх можливостей із збільшенням кількості багатого вмісту та інтенсивним використанням Ajax [2]. Для ефективної розробки веб-сайтів потрібна оптимальна продуктивність як веб-браузера, так і сервера [3]. Ця робота охоплює всі аспекти створення та підтримки веб-сайтів, які забезпечують максимальну продуктивність на всіх 5 рівнях. На даній магістерській кваліфікаційній роботі оглянуто та проаналізовано літературні джерела на тему «Дослідження методів підвищення продуктивності веб-додатків із використанням сучасних мережевих технологій», а саме огляд історії веб додатків та їх типи, способи реалізації веб-додатків та відмінність між SPA та MPA. У другому розділі здійснено вибір способів реалізації між React.js, Vue,js, Angular,js та Meteor. Обґрунтовано даний вибір та визначено, що краще обрати і Vue і React для реалізації, так як їх можна поєднувати, та добитися найкращого результату використовуючи їх. Вони визнані міжнародними компаніями, утримують лідерські позиції на ринку, та для них існує велика кількість навчальних матеріалів. У третьому проектно-розрахунковому розділі наведено та показано приклади підвищення продуктивності односторінкових веб-додатків за допомогою Vue та React. У четвертому технологічному розділі були наведені особливості роботи Vue.js та особливості роботи React.js та здійснена валідація форм з Vue та React. В останньому п’ятому розділі під назвою «Економічна частина» було здійснено розразунок витрат на розробку програмного рішення, було визначено експлуатаційні витрати, розрахунок ціни споживання проектного рішення та визначені показники економічної ефективності. Мета. Метою даної магістерської кваліфікаційної роботи є дослідження методів підвищення продуктивності веб-додатків із застосування сучасних мережевих технологій. Об’єкт дослідження. Об’єктом дослідження виступають процеси розробки веб-додатків, що мають підвищувати їх продуктивність. Предмет дослідження. Предметом дослідження слугують методи та засоби, що використовуються під час процесу підвищення продуктивності веб-додатків. Практичним значенням одержаних результатів є покращення та використання 6 методів покращення продуктивності веб-додатків.