Тип работы:
Предмет:
Язык работы:


Расширяемое приложение с графическим интерфейсом для конфигурирования Node.js проектов

Работа №41304

Тип работы

Дипломные работы, ВКР

Предмет

информатика

Объем работы39
Год сдачи2019
Стоимость4900 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
209
Не подходит работа?

Узнай цену на написание


ВВЕДЕНИЕ 4
1. ОБОСНОВАНИЕ НЕОБХОДИМОСТИ РАЗРАБОТКИ ПЛАТФОРМЫ 6
1.1 Основные сложности при настройке проекта 6
1.2 Обзор аналогов 6
1.2.1 Create React Арр 6
1.2.2 Vue CLI 7
1.2.3 JSUI 8
1.2.5 blogfoster-scripts 8
1.2.6 Итоги обзора 9
2. ПРОЕКТИРОВАНИЕ ПЛАТФОРМЫ 10
2.1 Функциональность платформы 10
2.2 Пользовательские сценарии 11
2.3 Проектирование интерфейса платформы 15
2.4 Архитектура платформы 21
2.4.1 Основной процесс 22
2.4.2 Процесс рендеринга 22
2.4.3 IPC 23
2.4.4 Хранилище 23
3. РАЗРАБОТКА ИНТЕРАКТИВНОЙ ПЛАТФОРМЫ 25
3.1 Инструменты разработки 25
3.1.1 Electron 25
3.1.2 Node.js 25
3.1.3 Vue.js 25
3.1.4 Дополнительные библиотеки 26
3.2 Модули системы 26
3.3 Компонент конфигурационного объекта 27
3.4 Компонент для вставки зависимостей 28
3.5 Реализация основного процесса 29
ЗАКЛЮЧЕНИЕ 30
ГЛОССАРИЙ 31
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 33

Каждый разработчик при инициализации проекта, тратит большое количество времени на его настройку. Для большинства случаев необходимо настроить статический анализатор кода, средство форматирования кода, средство сборки проекта и его запуска. Часто разработчики, либо ищут свои конфигурационные файлы и переносят в новый проект, либо ищут в интернете готовые решения, которые могут работать не так, как нужно пользователю [1].
Из этого факта следует проблема, заключающаяся в тратах большого количества времени пользователя, для настроек нового продукта под нужную задачу. Но время не возобновляемый ресурс и нужно сокращать его потребления к минимуму.
Объектом исследования, проведенного в данной работе, является анализ способов создания новых проектов, а также настройка единичных конфигурационных файлов, с минимальными затратами времени, по отношению к настройке полноценного проекта с нуля.
Целью данной работы является разработка интерактивной платформы, позволяющая создавать новые проекты, с минимальными затратами времени на написания конфигурационных файлов под проект и с возможностью расширения платформы, добавлением новых технологий для настроек единичных конфигурационных файлов. А также создания генераторов, для получения полноценно настроенного проекта под пользовательские задачи.
В ходе работы, для достижения цели исследования потребуется решить следующие задачи:
1. Проанализировать существующие решения с открытым исходным кодом;
2. Спроектировать интерфейсы;


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В результате выполнения дипломной работы была разработана интерактивной платформа для настроек node.js проектов.
В процессе работы были выполнены следующие задачи:
1. Проанализированы существующие решения с открытым исходным кодом;
2. Спроектирован интерфейс;
3. Разработана архитектура;
4. Реализована платформа:
4.1. Реализован пользовательский интерфейс;
4.2. Реализован модуль для взаимодействия с хранилищем;
4.3. Реализован модуль для работы с пользовательским проектом;
4.4. Реализован модуль отвечающий за генераторы;
4.5. Реализован модуль отвечающий за технологии, которым необходима настройка конфигурационных файлов;
Разработанная платформа призвана ускорить создание новых проектов и встраивание новых библиотек, которым требуется конфигурационный файл
Исходный код данной работы представлен в репозитории http: //gititis .kpfu.ru/Aj dAAhmetov/ gui-setting-app



1. How We Simplified our Tooling Setup for Node.js Projects. [Электронный
ресурс]. — Режим доступа:
https://medium.com/blogfoster-engineering/how-we-simplified-our-tooling-set up-for-node-js-projects-80b423293b2c- свободный. — (Дата обращения:
16.05.2019)
2. Getting Started. [Электронный ресурс]. — Режим доступа:
https://facebook.githubто/create-react-app/docs/getting-started, свободный. — (Дата обращения: 20.05.2019)
3. Введение. [Электронный ресурс]. — Режим доступа: https://cli.vuejs.org/ru/guide/. свободный. — (Дата обращения: 20.05.2019)
4. JSUI. [Электронный ресурс]. — Режим доступа: https://github.com/kitze/JSUL свободный. — (Дата обращения: 20.05.2019)
5. blogfoster-scripts. [Электронный ресурс]. — Режим доступа:
https://github.com/blogfoster/blogfoster-scripts. свободный. — (Дата обращения: 20.05.2019)
6. drawio. [Электронный ресурс]. — Режим доступа: https://github.eom/j graph/drawio. свободный. — (Дата обращения:
25.05.2019)
7. Quick and Easy Wireframing Tool. [Электронный ресурс]. - Режим доступа: , свободный. - (Дата обращения: 19.05.2019).
8. Electron: 4 Things to watch out for before you dive in. [Электронный
ресурс]. — Режим доступа:
https://medium.eom/@vishaldwivedil3/electron-things-to-wateh-out-for-befor e-you-dive-in-elc23f77f38f. свободный. — (Дата обращения: 27.05.2019)
9. Building a desktop application with Electron. [Электронный ресурс]. -
Режим доступа: https://medium.com/developers-writing/building-a-desktop-application-with-el ectron-204203eeb658. свободный. - (Дата обращения: 21.05.2019).
10. О Electron. [Электронный ресурс]. — Режим доступа: https://electronjs.org/docs/. свободный. — (Дата обращения: 18.05.2019)
11. Что такое Node.js и где он пригодится. [Электронный ресурс]. — Режим доступа: https://netology.ru/blog/node. свободный. — (Дата обращения:
19.05.2019)
12. Введение. [Электронный ресурс]. — Режим доступа: https://ru.wejs.org/v2/guide/index.html- свободный. — (Дата обращения:
18.05.2019)
13. Node.js: fs-extra. [Электронный ресурс]. — Режим доступа:
https://www.npmjs.com/package/fs-extra. свободный. — (Дата обращения:
23.05.2019)
14. Vue Material. [Электронный ресурс]. — Режим доступа: https://wematerialто/about, свободный. — (Дата обращения: 21.05.2019)
15. Promise. [Электронный ресурс]. — Режим доступа: https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Object s/Promise. свободный. — (Дата обращения: 21.05.2019)


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ