Plain JavaScript. Then Angular. Then React. Then Vue. Then Blazor. Now Svelte. Same component every time: a data grid. Rows, columns, click to sort, drag to resize, select a range, keyboard arrows ...
From server-rendered HTML to interactive pages, understand where hydration fits and when it can affect search visibility.