Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://elartu.tntu.edu.ua/handle/lib/48657
Назва: Аналіз ефективності впровадження MERN стеку у розробці веб застосунків
Інші назви: Analysis of MERN Stack Efficiency in Web Application Development
Автори: Журик, Іван Васильович
Zhuryk, Ivan Vasylovych
Приналежність: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра комп’ютерних наук, м. Тернопіль, Україна
Бібліографічний опис: Журик І. В. Аналіз ефективності впровадження MERN стеку у розробці веб-застосунків : робота на здобуття кваліфікаційного ступеня магістра : спец. 122 – комп’ютерні науки / наук. кер. С. В. Марценко. – Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2025. – 81 с.
Бібліографічне посилання: Журик І. В. Аналіз ефективності впровадження MERN стеку у розробці веб-застосунків : робота на здобуття кваліфікаційного ступеня магістра, спец. 122 – комп’ютерні науки / І. В. Журик ; наук. кер. С. В. Марценко. – Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2025. – 81 с.
Дата публікації: 26-тра-2025
Дата подання: 12-тра-2025
Дата внесення: 31-тра-2025
Видавництво: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Країна (код): UA
Місце видання, проведення: Тернопіль
Науковий керівник: Марценко, Сергій Володимирович
Martsenko, Serhii
Члени комітету: Дідич, Ірина Степанівна
Didych, Iryna
УДК: 004.43:004.738.5
Теми: 122
комп’ютерні науки
MERN-стек
веб-застосунки
веб-розробка
MERN-stack
web-applications
MongoDB
Node.js
React.js
web-development
Діапазон сторінок: 81
Короткий огляд (реферат): Кваліфікаційна робота присв’ячена  аналізу ефективності впровадження MERN‑стеку (MongoDB + Express.js + React.js + Node.js) у процесі розробки сучасних веб‑застосунків і демонстрації його переваг на прикладі прототипу системи керування проєктами. В першому розділі кваліфікаційної роботи розглянуто аналіз предметної області. Проаналізовано технологічні рішення, системи, переваги та недоліки. Обґрунтовано позиціонування дослідження. В другому розділі кваліфікаційної роботи описано MERN-стек та його компоненти. В третьому розділі кваліфікаційної роботи аналіз ефективності MERN-стеку та описано реалізацію веб-застосунку. В четвертому розділі кваліфікаційної роботи розглянуто забезпечення безпечної роботи з обладнанням.
The qualification work is devoted to the analysis of the effectiveness of the MERN stack (MongoDB + Express.js + React.js + Node.js) implementation in the development of modern web applications and demonstration of its benefits on the example of a project management system prototype. The first section of the qualification work deals with the analysis of the subject area. Technological solutions, systems, advantages, and disadvantages are analysed. The positioning of the research is substantiated. The second section of the qualification work describes the MERN stack and its components. The third section of the qualification work analyses the effectiveness of the MERN-stack and describes the implementation of the web application. The fourth section of the qualification work deals with ensuring safe operation of the equipment.
Опис: Роботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 26.05.2025 р. о 16 год. 00 хв. на засіданні екзаменаційної комісії №33 у Тернопільському національному технічному університеті імені Івана Пулюя.
Зміст: ВСТУП 9 1 АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ 12 1.1 Огляд технологічних рішень 13 1.2 Системи та їх недоліки 14 1.3 Позиціонування дослідження 15 1.4 Висновок до першого розділу 16 2 ОГЛЯД MERN-СТЕКУ ТА ЙОГО КОМПОНЕНТІВ 17 2.1 Компоненти MERN-стеку 17 2.2 MongoDB 19 2.3 Express.js 20 2.4 React.js 22 2.5 Node.js 24 2.6 Висновок до другого розділу 26 3 АНАЛІЗ ЕФЕКТИВНОСТІ MERN-СТЕКУ ТА РЕАЛІЗАЦІЯ ВЕБ-ЗАСТОСУНКУ 27 3.1 Переваги MERN-стеку 27 3.2 Виклики використання MERN-стеку 30 3.3 Постановка задачі і вимоги до “Системи керування проектами” 35 3.4 Архітектура застосунку і структура даних 37 3.5 Реалізація бекенд-частини 41 3.6 Реалізація фронтенд-частини 46 3.7 Технічні аспекти реалізації 51 3.8 Висновки до третього розділу 52 4 ОХОРОНА ПРАЦІ ТА БЕЗПЕКА В НАДЗВИЧАЙНИХ СИТУАЦІЯХ 54 4.1 Питання щодо охорони праці 54 4.2 Питання щодо безпеки в надзвичайних ситуаціях 57 4.3 Висновок до четвертого розділу 61 ВИСНОВКИ 62 ПЕРЕЛІК ДЖЕРЕЛ 65 ДОДАТКИ
URI (Уніфікований ідентифікатор ресурсу): http://elartu.tntu.edu.ua/handle/lib/48657
Власник авторського права: © Журик Іван Васильович, 2025
Перелік літератури: 1. Stack Overflow. (2024). Developers want more, more, more: the 2024 results from Stack Overflow's Annual Developer Survey. Stack Overflow Blog.
2. MongoDB. (n.d.). How To Use MERN Stack: A Complete Guide. MongoDB.
3. Šandi, M., & Kermek, D. (2016). Challenges of Developing Single Page Applications. Applied Informatics, 10(1), 5-14.
4. Zaicev, A., & Bardzell, S. (2019). Performance Comparison of Popular JavaScript Frameworks for Web Development. Proceedings of the 19th International Conference on Computer Systems and Technologies, 172-179.
5. Awad, N., & Krishnan, S. (2020). Building Dynamic User Interfaces for Project Management using React. International Journal of Web Engineering and Technology, 15(4), 387-402.
6. Strauss, E. (2015). MongoDB for Web Development. Addison-Wesley Professional.
7. Holmes, S. (2017). Getting MEAN with Mongo, Express, Angular, and Node. Manning Publications.
8. Cantelon, M., Harter, T. D., Holser, T., & Novak, N. (2014). Node.js in Action. Manning Publications.
9. Subramaniam, M. (2018). Architecting for the Cloud: Best Practices for Building, Running, and Managing Enterprise Applications. O'Reilly Media.
10. Fowler, M. (2012). Patterns of Enterprise Application Architecture. Addison-Wesley Professional.
11. Sadalage, P. J., & Fowler, M. (2012). Refactoring Databases: Evolutionary Database Design. Addison-Wesley Professional.
12. Nanz, S. (2015). The JavaScript Ecosystem: A Survey. ACM Computing Surveys (CSUR), 47(4), 1-35. Отримано з https://dl.acm.org/doi/abs/10.1145/2716264
13. Richardson, C. (2010). Microservices Patterns: With examples in Java. Manning Publications.
14. Challa, P. K., & Hari Krishna, P. (2020). MERN Stack: A Comprehensive Guide to Modern Web Development. International Journal of Innovative Technology and Exploring Engineering (IJITEE), 9(4), 3307-3311.
15. Fitzgerald, S. (2021). Learning React: Modern Web Development with JavaScript. O'Reilly Media.
16. Banker, K. (2016). MongoDB in Action, Second Edition. Manning Publications.
17. Brown, S. (2017). Web Development with Node and Express: Leveraging the JavaScript Stack. Addison-Wesley Professional.
18. Hollander, J. (2019). MERN Quick Start: Build and Deploy a Social Network from Scratch. Packt Publishing.
19. Subramanian, V. (2017). JavaScript Web Applications. Pragmatic Bookshelf.
20. Perera, A. (2018). Mastering JavaScript Web Development. Packt Publishing.
21. Horowitz, E. (2016). The Road to React: Your journey to master React.js in JavaScript. Leanpub.
22. Niwinski, S. (2015). MongoDB and Node.js Web Development: The definitive guide to using MongoDB and Node.js to build scalable, high-performance web applications. Packt Publishing.
23. Mikowski, M., & Powell, J. (2014). Single Page Web Applications: JavaScript end-to-end. Manning Publications.бекенду).
24. Redux maintainers. (n.d.). Redux: The official guide. Redux.js.org. Отримано з https://redux.js.org/
25. Tilkov, S. (2011). Node.js for Scalable Web Applications. InfoQ. Отримано з https://www.infoq.com/articles/node-js-scalability/
26. Flanagan, D. (2020). JavaScript: The Definitive Guide (7th ed.). O'Reilly Media.
27. Зоіберг, М. (2016). Швидка розробка веб-застосунків з Node.js. Видавництво К.І.С.
28. Nielsen, J., & Loranger, H. (2006). Prioritizing Web Usability. New Riders.
29. Fauzan, A. A. (2021). React State Management with Hooks and Context API. Medium.
30. Celko, J. (2011). Joe Celko's SQL for Smarties: Logical Thinking for Database Professionals (4th ed.). Morgan Kaufmann.
31. Cockroft, A. (2016). Reactive Programming with JavaScript. Manning Publications.
32. Bryant, J. (2018). Node.js Design Patterns (3rd ed.). Packt Publishing.
33. Kleppmann, M. (2017). Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable 1 Systems. O'Reilly Media.
34. Goldstein, I. (2020). Serverless Architectures on AWS (2nd ed.). Manning Publications.
35. West, S., McIlroy (2019). The Role of Community in Open Source Software Success. International Journal of Open Source Software and Processes (IJOSSP), 10(1), 27-46. https://doi.org/10.4018/IJOSSP.2019010103
36. React Community. (n.d.). Awesome React. GitHub. Отримано з https://github.com/enaqx/awesome-react
37. Carmichael, A. (2019). Dynamic Web Applications with JavaScript. SitePoint.
38. Perlman, B. (2016). Modern Web Development with React. SitePoint.
39. Soto, R., & Amador, M. (2017). Full-Stack JavaScript Development: Challenges and Opportunities. Journal of Information Technology Research (JITR), 10(3), 1-15. https://doi.org/10.4018/JITR.2017070101
40. O'Callaghan, A. (2016). The Evolution of JavaScript Frameworks: A Comparative Study. Proceedings of the International Conference on Software Engineering and Knowledge Engineering (SEKE), 630-635. https://doi.org/10.18293/SEKE2016-121
41. Stonebraker, M. (2012). Stonebraker on NoSQL. Communications of the ACM, 55(2), 10-11. https://doi.org/10.1145/2076256.2076257
42. Breslav, A. (2015). Understanding the Node.js Event Loop. ACM SIGCOMM Computer Communication Review, 45(5), 59-65. https://doi.org/10.1145/2815924.2815931
43. Harmon, N., & Jones, C. (2017). Dynamic Typing in Large-Scale JavaScript Applications: Challenges and Solutions. Proceedings of the International Conference on Software Maintenance and Evolution (ICSME), 558-567. https://doi.org/10.1109/ICSME.2017.77
44. Verma, A., & Dubey, R. (2019). Session Management in Distributed Web Applications: A Survey. International Journal of Computer Applications, 181(25), 1-6. https://doi.org/10.5120/ijca2019919718
45. Fathi, M., & Chehida, S. (2020). Real-time Web Applications: Technologies and Challenges. International Journal of Computer Science and Network Security (IJCSNS), 20(1), 1-7.
46. Zhang, Y., & Cheng, X. (2018). Debugging and Monitoring in Microservice Architectures: A Systematic Literature Review. IEEE Access, 6, 46873-46888. https://doi.org/10.1109/ACCESS.2018.2866839
47. Rahman, M. A., Hossain, M. A., & Islam, M. S. (2019). Security Vulnerabilities in Node.js Web Applications: A Survey. International Journal of Network Security & Its Applications (IJNSA), 11(3), 1-14. https://doi.org/10.5121/ijnsa.2019.11301
48. Никитюк, В. В., Тененський, М. В., & Орловська, А. В. (2023). Аналіз використання EDA для вирішення проблем сучасних застоснків та систем. Матеріали ⅩⅠ науково-технічної конференції „Інформаційні моделі, системи та технології “, 89-90.
49. Гузеляк, О., Шевчук, Ю., Береженко, Б. М., & Боднарчук, І. О. (2022). Програмна архітектура в розподілених командах гнучких проєктів. Матеріали Ⅹ науково-технічної конференції „Інформаційні моделі, системи та технології “Тернопільського національного технічного університету імені Івана Пулюя, 110-112.
50. Готович, В. А., & Ралік, І. Р. (2022). Програмне забезпечення на основі клієнт-серверної архітектури для обліку реалізації товарів в торгівлі. Матеріали ⅩⅠ Міжнародної науково-практичної конференції молодих учених та студентів „Актуальні задачі сучасних технологій “, 126-126.
51. Бідюк, О., & Марценко, С. (2025). Методи та засоби інформаційної безпеки іт інфраструктур. Herald of khmelnytskyi national university. Technical sciences, 347(1), 47-58.
52. Волович, В., Береженко, Б. М., & Боднарчук, І. О. (2022). Задача проєктування програмної архітектури в процесах забезпечення якості. Матеріали Ⅹ науково-технічної конференції „Інформаційні моделі, системи та технології “Тернопільського національного технічного університету імені Івана Пулюя, 104-106.
53. Семенюк, В. О., & Литвиненко, Я. В. (2023). Огляд методів захисту текстової інформації. Матеріали ⅩⅠ науково-технічної конференції „Інформаційні моделі, системи та технології “, 112-112.
54. Козак, С., Микитишин, А., & Станько, А. (2025). Оптимізація зберігання та обробки даних для iot-систем екологічного моніторингу. Measuring and computing devices in technological processes, (1), 323-330.
55. Sverstiuk, A., Matiichuk, L., Polyvana, U., Stanko, A., & Nykytyuk, V. (2024). Analytical analysis of approaches to assessing the quality of life in smart cities.
56. Станько, А. А., Гончаренко, А. В., & Журик, І. В. (2024). Розумні міста: інтеграція технологій, даних і стратегій сталого розвитку міської екосистеми. Матеріали Ⅻ науково-технічної конференції „Інформаційні моделі, системи та технології “, 147-147.
57. Стручок В.С. Безпека в надзвичайних ситуаціях. Методичний посібник для здобувачів освітнього ступеня «магістр» всіх спеціальностей денної та заочної (дистанційної) форм навчання / В.С.Стручок. — Тернопіль: ФОП Паляниця В. А., 2022. — 156 с
Тип вмісту: Master Thesis
Розташовується у зібраннях:122 — комп’ютерні науки

Файли цього матеріалу:
Файл Опис РозмірФормат 
Mag_2025_SNnm_61_Zhuryk_I_V_9273650e-7763-43fe-8ad7-4ff751a78e3c – копія.pdfДипломна робота2,26 MBAdobe PDFПереглянути/відкрити


Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.

Інструменти адміністратора