我正在开发单页应用程序(SPA)。因此,为了维护浏览器的后退和前进功能,我使用htmlPushState和window.onpop传递参数来更改css并从后端调用rest APIS。
所以目前我的项目在SPA下有5页,但我对可扩展性感到担心。
如果项目规模很难管理后退/前进浏览器点击次数?
是否有任何最佳做法可供遵循? htmlPushState是一个很好的做法吗?
PS:我在前端使用reactjs(有没有什么方法可以使用reactjs来处理浏览器的后退和转发?)
答案 0 :(得分:2)
由于您在代码中提到了reactjs,我强烈建议您使用支持HTML5历史记录API的React Router。 React Router本质上是history包的包装器,因此您也可以根据需要使用它。
React Router是最具扩展性的解决方案之一,它在面向企业和消费者的网站中运行良好。
答案 1 :(得分:1)
React Router是React的完整路由库。它有一个简单的API,具有强大的功能,如延迟代码加载,动态路由匹配和内置的位置转换处理。