Details

Title: Исследование методов асинхронного управления состоянием в паттернах проектирования MV*: выпускная квалификационная работа бакалавра: направление 09.03.02 «Информационные системы и технологии» ; образовательная программа 09.03.02_02 «Информационные системы и технологии»
Creators: Позолотин Олег Владимирович
Scientific adviser: Селиверстов Ярослав Александрович
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint: Санкт-Петербург, 2024
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: JavaScript; MVC; менеджер управления; библиотека; MVVM; React; Redux; MobX; control manager; library
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 09.03.02
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2024/vr/vr24-2608
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally: New arrival
Record key: ru\spstu\vkr\30292

Allowed Actions:

Action 'Read' will be available if you login or access site from another network Action 'Download' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Тема выпускной квалификационной работы: «Исследование методов асинхронного управления состоянием в паттернах проектирования MV*». В данной выпускной квалификационной работе приведена реализация приложений планировщиков с разной реализацией. Поставлена задача сравнения разных подходов. Актуальность работы заключается в необходимости выбора того или иного инструмента для разработки современных веб-приложений. В ходе исследования решались следующие задачи: 1. Обзор паттернов MV* 2. Реализация паттернов при работе менеджеров управления состоянием; 3. Реализация решения с использованием React и MobX 4. Реализация решения с использованием React и Redux В результате выполнения работы было разработано два веб-приложения по планированию задач. Произведён сравнительный анализ разных решений.

Topic of the final qualifying work: “Research of methods of asynchronous state management in MV* design patterns.” This final qualifying work presents the implementation of scheduler applications with different implementations. The task is to compare different approaches. The relevance of the work lies in the need to choose one or another tool for developing modern web applications. During the study, the following tasks were solved: 1. Overview of MV* patterns 2. Implementation of patterns in the work of state management managers 3. Implementation of the solution using React and MobX 4. Implementation of the solution using React and Redux As a result of the work, two web applications for task scheduling were developed. A comparative analysis of different solutions was carried out.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print Download
Internet Authorized users SPbPU Read Print Download
-> Internet Anonymous

Table of Contents

  • СОДЕРЖАНИЕ
  • ВВЕДЕНИЕ
  • ГЛАВА 1 ОБЗОР ПРЕДМЕТНОЙ ОБЛАСТИ
    • 1.1 Библиотека создания пользовательских интерфейсов React
    • 1.2 Менеджер управления состоянием Redux
    • 1.3 Менеджер управления состоянием MobX
    • 1.4 Язык программирования JavaScript
    • 1.5 Язык программирования Python
    • 1.6 Паттерн проектирования MVC
    • 1.7 Паттерн проектирования MVVM
    • 1.8 Среда разработки VSCode
  • ГЛАВА 2 ПРОГРАММНАЯ РЕАЛИЗАЦИЯ
    • 2.1 Реализация решения с использованием Redux
    • 2.2 Реализация решения с использованием MobX
    • 2.3 Сравнение двух решений
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
  • ПРИЛОЖЕНИЕ А КОД ГЛАВНОЙ ФОРМЫ ПРОЕКТА НА REDUX
  • ПРИЛОЖЕНИЕ Б КОД КОМПОНЕНТА ЗАДАНИЯ ПРИЛОЖЕНИЯ НА REDUX
  • ПРИЛОЖЕНИЕ В КОД ТИПОВ ДЕЙСТВИЙ ПРИЛОЖЕНИЯ НА REDUX
  • ПРИЛОЖЕНИЕ Г КОД РЕДЬЮСЕРА
  • ПРИЛОЖЕНИЕ Д КОД КОМПОНЕНТА ЗАДАНИЯ НА MOBX
  • ПРИЛОЖЕНИЕ Е КОД ГЛАВНОГО КОМПОНЕНТА ПРИЛОЖЕНИЯ НА MOBX
  • ПРИЛОЖЕНИЕ Ж КОД ГЛАВНОГО КОМПОНЕНТА ПРИЛОЖЕНИЯ НА MOBX

Usage statistics

stat Access count: 0
Last 30 days: 0
Detailed usage statistics