我们目前有一个 asp.net webforms Web 应用程序,需要在外观和速度方面进行更新。我认为是时候重新开发它了,并正在考虑创建一个 webApi 并将网站更改为 asp mvc。但后来我开始使用 AngularJS 并且喜欢它,现在我正在考虑使用 AngularJs 和 webApi 重新开发我们的网站。
我是否认为使用 AngularJs + ASP MVC 毫无意义,因为它们几乎是同一件事(尽管 1 是客户端,1 是服务器端)
此外,我还有一些关于在网站上使用 angularJs 的问题。
在我使用 angularJS 的移动应用程序上,我使用了 RouteProvider 和 stateProvider 来更改页面。这会将 #/SOMETHING 添加到 url 中,并且 Angular 会相应地加载正确的内容。这适用于 Google 等搜索引擎吗?
整个 Web 应用程序应该是 Angular 内的 1 个应用程序,还是应该将其分解为应用程序模块,并且每个模块都是一个单独的“应用程序”,即使它是 1 个网站?我想知道性能。假设我有一个网站,用户可以在其中查看公司、联系人、项目。每个模块可能有10个不同的页面,Angular可以处理这个吗?在我们的应用中,我们将有超过 20 个模块,每个模块可能有 10 个以上的页面。
这是我应该避免的事情吗? ASP MVC + webApi 会更好吗?
非常欢迎任何其他观点和意见,我想在做出决定和开发之前获得尽可能多的信息。
提前致谢
最佳答案
让我尝试解决您的一些疑虑。
即使您决定使用 AngularJS 和 WebAPI,仍然可以使用 ASP.Net 部分 View 。拥有服务器 View 有一些优点。例如,如果您的 View 具有只能授权特定 Angular 色的用户访问的元素,那么最好不要从服务器发出该 View 内容,而不是使用 AngularJS 将其隐藏在客户端。
我没有使用 AngularJS 进行过移动开发,所以我无法回答你的要点 1。但就 SEO 而言,每个客户端框架都面临着同样的挑战。 Google SEO 技术
for Angular,您可能会发现一些有趣的东西。
关于第 2 点,一切取决于情况。如果功能无关,则可以创建多个 SPA 应用程序。例如,应用程序的用户端和应用程序的管理端可以是不同的 SPA,但它们也可以是单个 SPA。我认为这一切都取决于场景,没有硬性规定。
对于第 3 点,这是一个过于宽泛的问题。我只能说AngularJS是一个非常强大的框架,可以完成MVC+WebApi可以实现的一切。这涉及到一个学习曲线,并且需要一些时间来以 Angular 的方式做一些事情,但我相信这是非常值得的。
关于javascript - 使用 AngularJS 和 WebApi 对于大型复杂系统有好处吗?问题还,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24549174/