Всем привет! Я новичок в java. Хочу написать простое консольное CRUD приложение, а потом создать для него web интерфейс. С этими задачами я справлюсь, но я не знаю, как связать фронтенд и бэкенд. Полный ноль в этой теме. Как можно реализовать простейший функционал - нажатие кнопки на веб-странице отправляет запрос на сервер, там что-то происходит, и результат отправляется обратно на веб-страницу. С помощью каких инструментов можно реализовать такой функционал? С чего начать копать эту тему?
Andrew Karev
21 уровень
Как связать Backend и Frontend?
Обсуждается
Комментарии (10)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Anonymous #3303140
22 апреля, 16:51
Ютуб твой друг. Включи какой-нибудь туториал в духе «пишем простое spring boot приложение», там все расскажут пошагово.
А так вопрос слишком абстрактный, зависит от того, что у тебя за бэк и что за фронт.
0
Andrew Karev
22 апреля, 17:00
Да, как я понял, без спринга никак. Мне до него ещё долго идти, так что видимо придётся пока забить на фронтенд и работать с консолью) Ну или изучить на базовом уровне уже сейчас, если это не так сложно. Лишним не будет, я думаю
0
Anonymous #3303140
22 апреля, 20:05
Если кор знаешь, то можно начинать разбираться. На непонятных моментах будешь отступать в сторону и разбираться с ними.
Спринг - это не фронт, а бэк. Морду к нему можно любую прикрутить. А спринг - это чтобы в несколько классов можно было реализовать службу, слушающую веб-адрес, связать её с репозиторием для сохранения в бд.
+1
Денис Java Developer
позавчера, 11:47
Можно и без спринга, вопрос нужно ли? Работу с базой можно организовать на чистом JDBC, работу по сети через сокеты или даже вебсокеты, чтобы не было CORS, в принципе это даже не слишком сложно.
Что до спринга, важно понимать что там не происходит никакой магии, все что там есть и работает написано теми же инструментами что есть в распоряжении любого другого разработчика, а значит ты можешь написать свой спринг при желании. Не знаю на сколько это целесообразно, но если интересно, то почему нет?
Если же непосредственно веб тебе не нужен как таковой, а просто нужен UI, то посмотри в сторону Swing. Жизнь твоя станет проще :)
+2
Andrew Karev
позавчера, 12:00
Спасибо за ответ. Да, мне нужен просто какой-то UI, чтобы всё не так грустно было) Наверное воспользуюсь Swing, но ещё думал в сторону JavaFX
0
Денис Java Developer
позавчера, 12:44
Тут принципиальной разницы нет, выбирай что тебе понравится больше. Мне Swing нравится тем что он идёт в комплекте с JDK, а Java FX это внешняя зависимость.
0
KIRAExpert
позавчера, 12:45
Тут есть небольшой гайд
+1
Anonymous #3303140
вчера, 08:28
До восьмой джавы включительно fx был частью jdk.
И имхо, я бы смотрел в сторону веб-интерфейсов по сравнению с отдельными окнами. На мой взгляд это актуальнее. Фреймворков с низким уровнем входа много, и для некоторых даже не нужны другие языки. Например, для vaadin.
https://www.youtube.com/watch?v=bxy2JgqqKDU
0
Денис Java Developer
вчера, 09:23
Все относительно, если человек учит свой первый язык, а его цель просто пощёлкать кнопочки, то учить еще три языка и фреймворк к ним я смысла не вижу. Если решит идти полноценно в фуллстек это другой вопрос конечно. К счастью этим мир Java не заканчивается.
Что до восьмой версии... ну с тем же успехом можно писать и на 7й и на 6й, но зачем? Даже энтерпрайз уже начал переползать на 17ю, а это о чём то да говорит, если вспомнить когда она вышла :)
0
Стас Пасинков Software Developer в Zipy Master
вчера, 22:13
я б радив одразу дивитися в сторону html/css/js
то все-одно доведеться вчити) то чому б не зараз?) принаймні, на базовому рівні, щоб розмістити кнопочки і прив'язати їм якісь event-listener-и, які будуть викликати якусь js функцію, де ви будете просто відправляти XMLHttpRequest-и на сервер і дивитися шо там сервер їм відповів і потім відмальовувати те на сторінці
зараз звучить може й складно, але як тільки розберетеся і зробите перший робочий варіант - далі вже буде просто)
0