frontendmasters.com·há 2 meses Navigation API Baseline
If you’ve ever built your own client-side navigation that properly respects updating URLs, you’ve probably used history.pushState() a bunch, and it’s a bunch of work getting it robus