In the JEE World, we were used to write front-end application with Struts, JSP, JSF.
But now, we are following the trend of modern front-end applications with modern technologies (Angular, React, etc.) in a NodeJS ecosystem (npm or yarn, webpack, etc).
Theses new technologies change a lot, and make the maintenance of an old application difficult. In my information system, we have old applications that we change once in a while (after three yers sometimes).
As the old ecosystem was not changing a lot, it was easier to assure maintenance, and we were able to keep an application interface for 10 years (building with maven, Struts 2 interface for example). Now, it is really hard (we used grunt and bower, which are already dead, angularJS almost, etc.) to rebuild a project years later, and make changes on it.
In my world (where we are not Facebook or Google and we don't rewrite our applications every few monthes), we have difficulties to find a strategy for the gui of our applications.
The best we have is saying that the backend is stable (exposing REST services), and that we should be more efficient in throwing and writing a new front-end.
What do you think of that ? What is your strategy ?