选择使用PushState还是hash路由主要取决于你的需求和项目的实际情况。
如果你需要支持较老的浏览器或者对SEO有较高要求,那么hash路由可能是一个更好的选择。因为hash路由可以在不支持HTML5的浏览器中实现前端路由,并且搜索引擎可以解析hash路由的内容。
而如果你的项目需要更好的用户体验和更灵活的路由控制,那么推荐使用PushState。因为PushState可以更好地模拟真实URL的路径,不会在URL中显示特殊符号(如#),并且可以使用浏览器的前进后退功能。
另外,如果你在选择路由方式时考虑到了浏览器兼容性、SEO优化和用户体验等因素,也可以考虑结合使用PushState和hash路由,根据不同的情况选择合适的方式。