Требуется написать фронт веб-приложения (просмотр видеопотока с ip-камер, работа с SQLite), бэкенд уже есть. Пишу на С++(Qt), раньше с фронтендом не работал, разработчик бэка сказал "пиши на чём хочешь". погуглив в интернете, решил начать с основ (HTML + CSS + JS), для изучения выбрал htmlacademy.
Прошло 2 недели, курсы "Основы HTML", Основы CSS", Основы JavaScript" закончены (параллельно с работой). Непонятно, куда дальше двигаться, представления о разработке web-приложений как не было, так и нет. Ещё раз погуглив, выясняю, что пишут фронт сейчас в основном с помощью фреймворков. Решил выбрать Vue, т.к. говорят, что проще для изучения.
Хватит ли тех основ (htmlacademy HTML + CSS + JS), чтобы начать работать с Vue? Или нужно ещё что-то? Время идёт, а начальство начинает спрашивать, как успехи.
Антон Р., как бэк работает не представляю, не лез, его другой разработчик писал, от меня требуется "написать фронт на чём угодно, а я адаптирую", сшивкой так понял тоже он будет заниматься
Артем Будин, а что считается за основы? На htmlacademy например это условия/циклы/массивы/функции/объекты, что, как мне кажется, маловато, хоть и называется основы.
Дмитрий Бурнашев, что значит "а я адаптирую"??? Если ты накидаешь ему пять не адаптивных html страниц как он их адаптирует и сошьет с бэком? каша какая то
Антон Р., ну, как я понял, он с фронтом не работал, в основном с серверами, Node.js, скрипты писал на pyton и тп. Грубо говоря ему нужен интерфейс для скриптов: окошки, кнопки, менюшки...
Под "адаптировать" имелось ввиду заставить работать с конкретным бэкендом, судя по контексту переписки
Вообще говоря, JS-фреймворки необходимы приложениям со сложной внутренней логикой, состоянием и вообще выносом значительной части логики на фронтенд.
Если вам нужно всего лишь отобразить то, что пришло с бэка и добавить к этому десяток кнопок управления - вам на хрен не нужно для этого что-либо сложнее jQuery, вы дольше будете преодолевать Vue и учиться инструментам сборки, чем возьмете и напишете все нужное на голом JS.
А от неумения работать с JS фреймворки не помогают...