Веб-приложение на Java без знаний фронтенда?

Хочу сделать относительно простое веб-приложение "онлайн ежедневник". Сначала на сервлетах и jdbc, собственно как реализовать серверную часть я в общих чертах представляю, теория всё-таки есть, дальше разберусь, но вот с фронтендом беда. Ну то есть когда-то давно я разобрался более менее с html и css, даже немного в javascript залез, но это всё. Гуглю, тут и ajax, и react, и ещё куча всего, всё для чего-то нужно.
Реально ли разобраться в самой базе и склепать простой фронт для приложения? Или придется залезать в фронтенд хотя бы на месяцок? Не очень представляю, как происходит связь фронта с бэком, сейчас пытался гуглить примеры, везде либо подрубают Spring и такие, вот, мы вывели вам дату или Hello World в браузере с помощью jsp, а как обрабатывать непосредственно ввод пользователя ноль инфы (ну разве что если в адресную строку параметр добавляют и выводят вместо Hello World, Hello {name}).
  • Вопрос задан
  • 267 просмотров
Решения вопроса 2
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Да, придется погрузиться в протокол HTTP (не HTML) на недельку другую. Изучить что есть GET/POST/HEAD и остальное, что такое request и response, для чего нужны заголовки в них и как ими манипулировать (считывать и устанавливать), коды ответов (200,400,401,500..), что такое сессия и как с ней работать.
Затем нужно погрузиться в HTML (не HTTP) на недельку-другую и научиться работать с формами и активировать их посылку через GET и POST.
Ну и затем понять для чего CSS и как раскрасить HTML.
Затем приступить к javascript и конкретно AJAX для посылки форм.
Ну а уж затем react/angular/vuejs/далее-везде.

В общем читаем про http/html/form.
Ответ написан
Комментировать
azerphoenix
@azerphoenix Куратор тега Java
Java Software Engineer
Добрый день!
Прекрасно понимаю вас, так как сам когда-то был в подобной ситуации.
Создавать более или менее нормальные сайты не зная основ - невозможно!
Если брать по минималке, то разберитесь в:
- html 5 (посмотрите на блочную верстку и на флексбоксы (flexbox), обратите внимание на тег form )
- css3 изучите основы css. Изучите бутстрап (bootstrap 3 или 4)
- изучите javascript & jQuery. Желательно сразу изучить синтаксис ES6
- изучите основы TCP / IP
Знаний из этого источника должно быть предостаточно - https://www.w3schools.com/
Пройдите learn html, learn css и пожалуй, learn bootstrap. JavaScript и jQuery

Этого должно быть предостаточно, чтобы писать MVC сайты. А если преуспеете в этом деле, то можете потом переходить на js фреймворки (для новичков подойдет VueJS) + RESTful backend.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Попробуйте vue js буквально за 2-3 дня разберётесь,
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы