На відміну від програми на основі JSP, де сеанси підтримуються на стороні сервера Додаток React є односторінковим додатком і підтримує сеанс на стороні клієнта, а зв’язок на стороні сервера здійснюється через API REST без збереження стану. Серверу не потрібно підтримувати сеанс. 22 січня 2019 р
Так, JSP призначений для візуалізації на стороні сервера. React є повністю клієнтською стороною, тому ви можете використовувати будь-яку серверну технологію проти неї, щоб писати свої сервіси. В ідеалі з таким товстим клієнтом, як React, у вас повинні бути лише служби без збереження стану на сервері. На мій погляд, Node — абсолютно жахливе рішення.
Найпростіший спосіб побачити різницю в одному простому реченні: JSP — це мова сценаріїв на стороні сервера, тобто вона працює на сервері, тоді як JavaScript працює на клієнті. У результаті JSP більше використовується для зміни вмісту веб-сторінки, а JavaScript для презентації. Досить поширеним є використання обох на одній сторінці.
Основна відмінність між чимось на зразок JSX і чимось на зразок JSP полягає в тому JSP — це мова шаблонів, яка містить трохи Java для логіки. JSX — це javascript із розширенням синтаксису, що полегшує створення фрагментів html. Акценти різні.
JSP — це серверна технологія, яка використовує мову Java для динамічного обслуговування сторінок у всесвітній мережі. Таким чином, це не фронт-енд, а скоріше бекенд-технологія.
Загальний аргумент такий JSP призводить до брудного, недисциплінованого коду. Міжфункціональним командам важко працювати. Наприклад, інтерфейсні розробники та дизайнери зазвичай не знають Java, і їм доведеться вивчати нову мову.