Я относительно новичок в большом мире JS. Я изучал JS в течение 4 недель в моем дневном обучении на степень бакалавра. Так что я знаком с JS в целом и также сделал шаги в экспресс, pug, sequelize и паспорт.
Теперь к вопросам: я хочу сделать веб-приложение, которое может отображать определенные состояния для входов и выходовОборудование, данное мне для разработчиков. На данный момент я считал некоторые данные из базы данных, обслуживаемой оборудованием (mariadb). Также я получил API для редактирования или получения информации от оборудования. Из-за того, что аппаратные средства API не очень продвинуты с точки зрения функциональности, я ограничен, например, отправкой запроса для установки одного пина на максимум и возврата текущего состояния.
На данный момент все обрабатывается между узлами j как базовыми. с экспресс + мопс для отображения содержимого и sequelize для управления базой данных. То, что я хочу сделать сейчас, это кнопка начальной загрузки внешнего интерфейса, которая переключается между двумя состояниями. Я знаю, что могу просто перенаправить с помощью якоря или около того, но хочу, чтобы приложение было максимально независимым от обновлений.
Так что я думаю, что vue.js может быть ответом. Но как я буду обрабатывать функцию щелчка? Я мог бы написать функцию для доступа к API или базе данных, и обе они предоставили бы учетные данные, которые я не хочу ..
Итак, что вы предлагаете для фреймворков и что стоит в этом разобраться. Заранее спасибо! Я глубоко признателен за вашу помощь!
Арне
ps вот мой текущий список зависимостей
"dependencies": {
"axios": "^0.19.0",
"bcrypt": "^3.0.6",
"connect-flash": "^0.1.1",
"cookie-parser": "~1.4.4",
"cookie-session": "^1.3.3",
"debug": "~2.6.9",
"echarts": "^4.3.0",
"express": "~4.16.1",
"express-session": "^1.16.2",
"helmet": "^3.21.1",
"http-errors": "~1.6.3",
"morgan": "~1.9.1",
"mysql": "^2.17.1",
"mysql2": "^1.7.0",
"node-sass-middleware": "0.11.0",
"passport": "^0.4.0",
"passport-local": "^1.0.0",
"pug": "^2.0.4",
"save": "^2.4.0",
"sequelize": "^5.19.1",
"sequelize-auto": "^0.4.29",
"shelljs": "^0.8.3",
}