Можно завести сервисную функцию для работы с localStorage, которая будет использоваться для редактирования localStorage. При изменении localStorage кидать CustomEvent c ключом измененной проперти. Потом подписаться на этот ивент и в подписке ждать изменения нужного ключа, в Вашем случае lang.
Вполне нормально, раньше использовал старенький hp в такой же связке, сейчас MacBook pro 2017, полет нормальный. Единственное, ноут может начать шуметь из-за нагрузки на видео ядро.
Сейчас вся периферия, мониторы и блок питания подключены к переходнику, который легко и непринужденно подрубается к ноутбуку по usb-c, никаких проблем.
В enterprise секторе вполне еще жива. Стабильно, хорошо знакомо, можно дать в руки java кодеру и достаточно быстро получить приемлемый результат. Можно посмотреть в сторону Vaadin (активно используется в CUBA Platform, например) или GXT. Но да, в последнее время и в enterprise мире все чаще смотрят в сторону Angular/React/Ext.js