使用的利弊是什么:
PathLocationStrategy - 默认的"HTML 5 pushState"样式.
HashLocationStrategy - "哈希URL"样式.
例如,使用HashLocationStrategy将阻止通过其#ID滚动到元素的功能,但是某些第三方插件需要HashLocationStrategy或Hashbang #!为了在ajax网站上工作.
我想知道哪一个为webapp提供更多.
#
只能在客户端上处理,服务器只是忽略它们.这可能会导致搜索引擎(SEO)出现问题,重定向会导致冗余页面重新加载.此页面https://github.com/browserstate/history.js/wiki/Intelligent-State-Handling有一些详细的解释,而一些参数不为角度提出的申请(例如-不与JS工作禁用).
HTML5 pushstate的"劣势"是需要像Thierry所解释的服务器支持.
对我而言,主要区别在于PathLocationStrategy
需要在服务器端进行配置,@RouteConfig
以配置要重定向到Angular2应用程序主HTML页面的所有路径。否则,当您尝试在浏览器中重新加载应用程序或尝试使用特定的URL访问应用程序时,将出现404错误。
这是一个可以为您提供一些提示的问题:
刷新网站时,我得到404。这是Angular2和firebase的。
希望对您有帮助,蒂埃里