Корректное взаимодействие front-end и back-end

359
01 июня 2017, 07:15

В написании сайтов я новичек. Написал фронт на HTML, CSS, JS. В плане back-end хотелось бы использовать Spring framework, так как с Java знаком. Планирую с контроллера отправлять данные в JSON и разбирать их на фронте посредством JS. Вопросы следующие:

  1. Правильную ли технологию я выбрал (Spring и JSON )?
  2. Есть ли у меня альтернативные варианты помимо использования JSP?
  3. Будет ли более правильным вариантом использовать Spring MVC и пересылать данные через Model? (Этот вариант не сильно нравится, т.к. код портится тегами jsp).
  4. В случае использования варианта с JSON , правильно ли пользоваться AJAX?
  5. Есть ли смысл в генерировании JSP-страниц при использовании JSON ? В таком случае фактически HTML остаётся неизменным.

Заранее благодарю за ответы.

Answer 1

Правильную ли технологию я выбрал (spring и json)?

Подойдет. Посмотрите на пример REST-сервиса.

Есть ли у меня альтернативные варианты помимо использования jsp?

Заменить jsp можно различными шаблонизаторами, вроде thymeleaf или freemarker.

Будет ли более правильным вариантом использовать spring mvc и пересылать данные через model? (Этот вариант не сильно нравится, т.к. код портится тегами jsp). В случае использования варианта с json, правильно ли пользоваться ajax? Есть ли смысл в генерировании jsp-страниц при использовании json? В таком случае фактически html остаётся неизменным.

Генерировать json с помощью шаблонизаторов (вроде jsp) - не самая лучшая идея. Есть специальные библиотеки для маппинга java-классов в json и обратно. Spring сделает это автоматически для методов класса-контроллера.

READ ALSO
Как создать круглую цветную диаграмму с двумя оттенками?

Как создать круглую цветную диаграмму с двумя оттенками?

Я пытаюсь сделать круглую цветную диаграмму, которая выглядит, как на рисунке ниже

287
Как реализовать такой слайдер?

Как реализовать такой слайдер?

Попался в руки интересный проектСлайды из презентации:

238
Html. Нарисовать линию

Html. Нарисовать линию

Нужно нарисовать или любым иным способом провести линию от одного блока div к другомуТ

693