20名のPL経験を持つエンジニアの視点で見ると、PHP経験者がSpring Bootに移行する際、最も戸惑うのが「HTMLの中に直接ロジックを書けない」というルールです。以下のPHPとSpring(Thymeleaf)の書き方の違いを比較してみましょう。
// PHPの場合(HTMLの中に直接出力)<p><?php echo $message; ?></p> // どこでも書ける分、大規模化するとカオスに…// Spring Boot(Thymeleaf)の場合:現場で評価される「分離」の書き方// Java(Controller)側model.addAttribute("msg", "こんにちは"); // "msg"という名前でModelに預ける// HTML側<p th:text="${msg}">仮の表示</p> // デザインを保ったまま、"msg"の中身に置き換わる!
このように、「Javaでデータを用意し、HTMLで表示する」という役割分担(関心の分離)を理解することが、モダンなWeb開発の第一歩です。単に文字を出すだけでなく、属性値を動的に変える(th:href等)手法を知ることで、ページ制作の自由度は一気に広がります。
※セミナー内では、こうした「JavaとHTMLのデータの受け渡し」を視覚的にまとめたオリジナル相関図を配布します。