1

如 Angular 文档中所述:

设置前缀不是必需的,但它被认为是一种很好的做法(出于本教程范围之外的原因)。!是最常用的前缀。

https://docs.angularjs.org/tutorial/step_09

有谁知道为什么这是一个好习惯?使用前缀有什么好处?

4

1 回答 1

0

这应该是由于 Google Ajax Crawling Scheme 期望 SPA(单页应用程序)中的本地路径以 hash-bang 开头,正如您可以从相关的角度功能中阅读以下链接: https:// github.com/angular/angular.js/commit/aa077e81129c740041438688dff2e8d20c3d7b52

您可以在以下链接中找到有关 Google Ajax Crawling Scheme 的更多信息,他们说 hash-bang (#!) 是 Google Crawler 理解 URL 是一个漂亮的 AJAX URL 的一种方式:

https://developers.google.com/webmasters/ajax-crawling/docs/getting-started

于 2017-08-01T08:52:52.657 回答