Mesedez, erabili identifikatzaile hau item hau aipatzeko edo estekatzeko:
http://elartu.tntu.edu.ua/handle/lib/48657
Titulua: | Аналіз ефективності впровадження MERN стеку у розробці веб застосунків |
Beste titulu batzuk: | Analysis of MERN Stack Efficiency in Web Application Development |
Egilea: | Журик, Іван Васильович Zhuryk, Ivan Vasylovych |
Affiliation: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра комп’ютерних наук, м. Тернопіль, Україна |
Bibliographic description (Ukraine): | Журик І. В. Аналіз ефективності впровадження MERN стеку у розробці веб-застосунків : робота на здобуття кваліфікаційного ступеня магістра : спец. 122 – комп’ютерні науки / наук. кер. С. В. Марценко. – Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2025. – 81 с. |
Bibliographic reference (2015): | Журик І. В. Аналіз ефективності впровадження MERN стеку у розробці веб-застосунків : робота на здобуття кваліфікаційного ступеня магістра, спец. 122 – комп’ютерні науки / І. В. Журик ; наук. кер. С. В. Марценко. – Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2025. – 81 с. |
Gordailuaren-data: | 26-May-2025 |
Submitted date: | 12-May-2025 |
Date of entry: | 31-May-2025 |
Argitalpen: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
Country (code): | UA |
Place of the edition/event: | Тернопіль |
Supervisor: | Марценко, Сергій Володимирович Martsenko, Serhii |
Committee members: | Дідич, Ірина Степанівна Didych, Iryna |
UDC: | 004.43:004.738.5 |
Gako-hitzak: | 122 комп’ютерні науки MERN-стек веб-застосунки веб-розробка MERN-stack web-applications MongoDB Node.js React.js web-development |
Page range: | 81 |
Laburpena: | Кваліфікаційна робота присв’ячена аналізу ефективності впровадження 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. |
Deskribapena: | Роботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 26.05.2025 р. о 16 год. 00 хв. на засіданні екзаменаційної комісії №33 у Тернопільському національному технічному університеті імені Івана Пулюя. |
Content: | ВСТУП 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 |
Copyright owner: | © Журик Іван Васильович, 2025 |
References (Ukraine): | 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 с |
Content type: | Master Thesis |
Bildumetan azaltzen da: | 122 — комп’ютерні науки |
Item honetako fitxategiak:
Fitxategia | Deskribapena | Tamaina | Formatua | |
---|---|---|---|---|
Mag_2025_SNnm_61_Zhuryk_I_V_9273650e-7763-43fe-8ad7-4ff751a78e3c – копія.pdf | Дипломна робота | 2,26 MB | Adobe PDF | Bistaratu/Ireki |
DSpaceko itemak copyright bidez babestuta daude, eskubide guztiak gordeta, baldin eta kontrakoa adierazten ez bada.
Administratzailearen tresnak