Spring navigation instead of Vaadin views

Hi,
I’m really do not want to create pages via freemarker + jQuery and looking to use Vaadin for web pages. But I’m worrying about one moment in it - navigation in vaadin. I need to have normal navigation (like site / page1 site / page2 site / page1 / page3 etc).
Is it possible to implement usual navigation? Or by other words - I need to have 5-10 UI pages with normal navigation between them and deep (4-5 levels) occurrences

I found one way - use
Page.getCurrent (). PushState (“pageName”)
I’m not sure that this method is correct and will not give me problems in the future.

Vaadin applications are by nature signel page. That means that URI navigation happens with #-parameters. We have a chapter in our documentation about this. And if you need to make the app searchable for example by Google crawler, there are some additional notes about setup.

https://vaadin.com/docs/-/part/framework/advanced/advanced-urifu.html

With Vaadin Spring in navigation parameters there can be also /, but you still have # between base url and url parameter string.

https://vaadin.com/docs/-/part/framework/advanced/advanced-spring.html