Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (7)

Лучшие ответы пользователя

Все ответы (18)
  • Какой шаблонизатор более востребован на рынке Spring?

    @ruslanys
    Смешной вопрос. Шаблонизатор - лишь инструмент представления. Не бойтесь учить новое.

    Что касается выбора - Thymeleaf неплох, но есть нюансы.
    Например, Thymeleaf дает "рабочую" верстку, над которой дизайнер и программист могут работать параллельно, но это, пожалуй, единственный плюс.
    Из минусов, которые лично я отметил:
    1. Если на клиенте используется, например, Angular.JS, то в атрибутах тегов у вас будет несусветная каша, условно:
    <td th:text="${user.name}" ng-show="shouldShowUsername()">Username</td>

    В реальном проекте, где количество атрибутов нужно умножить на X - это оказалось трудно поддерживаемым .
    2. Учитывая тот факт, что Thymeleaf директиво-ориентированный шаблонизатор, его scope - это тег. К сожалению, не все теги одинаково хороши. А иногда их вовсе нет!
    Скажем, вы хотите отправлять plain-text сообщения по e-mail. Вам не нужна верстка и вы генерируете вовсе не HTML. В таком случае, с Thymeleaf будут проблемы, т.к. исключительно теги определяют его SCOPE. По-моему как-то костыльно эту проблему можно решить типа th:removetag, но тоже не всегда. В одном из случаев мы пытались генерировать блок стилей в head страницы и у Thymeleaf, насколько я помню, были проблемы с этим (возможно, починили).

    В любом случае, мы очень любили Thymeleaf и были его ярыми последователями, пока не столкнулись с концептуальными ограничениями завязки на директивы. Весь проект переписали на Freemarker (благо не много было генерации HTML на бекенде) - счастливы.
    Ответ написан
    Комментировать
  • Как делать GUI в Java?

    @ruslanys
    Согласен со всеми отписавшимися ребятами здесь. В качестве примера возьмите тот же Android: там тоже можно на XML верстку собирать, либо программно. По-умолчанию делают на XML, на Java только в необходимых случаях.
    Я думаю, такой же подход очень даже применим к десктопным приложениям на JavaFX.

    Ну и повторюсь: гораздо удобнее разделять логику и представление.
    Ответ написан
    Комментировать
  • Вопрос про массив из byte?

    @ruslanys
    int - это 4 байта, а не 2.

    Но можете складывать таким образом:
    int i = 0;
    
    byte b1 = 3; // 11
    byte b2 = 5; // 101
    
    i = i | b1;
    i = i << 8;
    i = i | b2;
    
    System.out.println(i);


    Только учтите, что в Java нет unsigned типов, поэтому `byte b = 235` не может быть).
    Ответ написан
    Комментировать
  • Репозиторий Spring Data Jpa блокирует поток при любом запросе?

    @ruslanys
    Используйте лучше Spring Boot - прекрасная тенденция.
    Ответ написан
    2 комментария
  • С какой книги начать изучать JAVA?

    @ruslanys
    Не книга, конечно, но очень хороший сайт: javarush.ru
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (2)