【发布时间】:2016-02-15 18:23:56
【问题描述】:
如果在Angular2中使用路由的哈希策略(例如使用节点http-server),我们需要服务器还是只打开index.html?
【问题讨论】:
-
不,使用哈希策略你不需要。你总是指向
index.html#something...,所以实际上你总是访问index.html,标签后面的路径告诉页面如何呈现页面。 -
但是如果你想从你的
url中删除#符号,那么它需要使用nginx等任何服务器进行服务器端渲染,也称为pathLocationstretagy。 -
谢谢。那么你知道哪种策略比另一种更好吗?
-
两者都很好,这取决于我们,这取决于我们的需要。基本上大多数人使用 HashLocation 是因为它避免了页面刷新问题
-
没有,它们只是不同而已。它们在不同的情况下可能会更好,如果您想使用 Angular 2 路由器并且您的应用程序只是一个根本不需要后端的客户端应用程序,那么如果您不介意丢失标签在 HTML 中的功能。如果您已经有后端,不妨使用允许最终用户将路径视为常规文件路径的默认策略。