Ptolemy_master, многие нынешние проекты на микросервисах - это некогда распиленный монолит. Только надо учесть, что процесс этот по сложности равнозначен написанию новой системы или близок к этому.
artshelom, js работает на стороне клиента, в браузере. У него нет доступа к объекту сессии.
Когда пользователь запрашивает страницу, на сервере отрабатывает шаблонизатор Thymeleaf, вписывает вместо [[${session.object.number}]] конкретное число, например 42, получившийся текст страницы
<script>
var a = 42;
alert(a);
</script>
отправляется по сети клиенту, у клиента в браузере анализируется и запускается javascript'ом, который выделяет в памяти переменную а и записывает в неё числовой литерал 42.
Фактически, сайт - это две разных программы, фронтенд и бэкенд, обменивающиеся текстовыми данными через сеть.
PupkinBro, как думаете, хорошо ли создатели одного из самых знаменитых языков в мире разбираются в алгоритмах? Стали бы они использовать в sum() не самый эффективный алгоритм?
Wasya UK, можно попробовать вставить в начале исходного кода /*jslint white: true */
но если уж вы начали пользоваться линтером, то стоит исправить всё, на что он ругается.
Прямым текстом написано, что нельзя вкладывать a внутрь a. Тег p можно убрать, эффект будет тот же. А вот если убрать ссылку, то можно хоть 10 тегов p с произвольной вложенностью вставить.