Moving Beyond Hidden Panels: Implementing Robust Routing in Vaadin Flow
Stop toggling visibility on layouts. Learn how to use @Route and BeforeEnterObserver in Vaadin Flow to create shareable URLs and secure your views with route guards.
ReadMeFeed / Community knowledge
Real questions. Useful conversations. Find the people who know your stack.
Stop toggling visibility on layouts. Learn how to use @Route and BeforeEnterObserver in Vaadin Flow to create shareable URLs and secure your views with route guards.
Stop shipping 100,000-row lists to the browser. Learn how Vaadin Grid's DataProvider fetches only visible rows, and what to watch for with offset pagination and cached UI state.
Stop loading entire database tables into your Vaadin Grid. LazyDataProvider fetches only the visible page, keeping large datasets responsive.
Decide whether Vaadin Flow or Fusion is right for your next project. Compare server‑side and client‑side rendering, trade‑offs, and see a concrete example that runs both in a single Spring Boot app.
Learn how to use Vaadin Flow’s @Push annotation for real‑time UI updates, from enabling the feature to a minimal example, and understand the trade‑offs and best‑practice checklist before deploying it.
Handle Vaadin background-task crashes after tab close or session timeout by capturing UI, using UI.access(), and enabling @Push correctly.
Large tables in Vaadin Flow can exhaust memory and slow the browser. This post explains how to replace an in‑memory Grid data provider with a server‑side lazy loader backed by Spring Data, highlights trade‑offs, and shows a concrete example.
How Vaadin Flow stores UI state in HttpSession, where Binder fits, and what breaks when sessions expire.
Vaadin Grid's DataProvider enables server-side pagination for million-row tables. Learn the implementation pattern for efficient Java enterprise data display.