選擇使用PushState還是hash路由主要取決于你的需求和項目的實際情況。
如果你需要支持較老的瀏覽器或者對SEO有較高要求,那么hash路由可能是一個更好的選擇。因為hash路由可以在不支持HTML5的瀏覽器中實現前端路由,并且搜索引擎可以解析hash路由的內容。
而如果你的項目需要更好的用戶體驗和更靈活的路由控制,那么推薦使用PushState。因為PushState可以更好地模擬真實URL的路徑,不會在URL中顯示特殊符號(如#),并且可以使用瀏覽器的前進后退功能。
另外,如果你在選擇路由方式時考慮到了瀏覽器兼容性、SEO優化和用戶體驗等因素,也可以考慮結合使用PushState和hash路由,根據不同的情況選擇合適的方式。