javascript - 使用 AngularJS 和 WebApi 对于大型复杂系统有好处吗?问题还

标签 javascript asp.net-mvc angularjs asp.net-web-api angular-ui

我们目前有一个 asp.net webforms Web 应用程序,需要在外观和速度方面进行更新。我认为是时候重新开发它了,并正在考虑创建一个 webApi 并将网站更改为 asp mvc。但后来我开始使用 AngularJS 并且喜欢它,现在我正在考虑使用 AngularJs 和 webApi 重新开发我们的网站。

我是否认为使用 AngularJs + ASP MVC 毫无意义,因为它们几乎是同一件事(尽管 1 是客户端,1 是服务器端)

此外,我还有一些关于在网站上使用 angularJs 的问题。

  1. 在我使用 angularJS 的移动应用程序上,我使用了 RouteProvider 和 stateProvider 来更改页面。这会将 #/SOMETHING 添加到 url 中,并且 Angular 会相应地加载正确的内容。这适用于 Google 等搜索引擎吗?

  2. 整个 Web 应用程序应该是 Angular 内的 1 个应用程序,还是应该将其分解为应用程序模块,并且每个模块都是一个单独的“应用程序”,即使它是 1 个网站?我想知道性能。假设我有一个网站,用户可以在其中查看公司、联系人、项目。每个模块可能有10个不同的页面,Angular可以处理这个吗?在我们的应用中,我们将有超过 20 个模块,每个模块可能有 10 个以上的页面。

  3. 这是我应该避免的事情吗? 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/

相关文章:

angularjs - Angular-Meteor - 如何在基于包的设计中包含 ng 模板?

html - ng-bind-html 元素不适用于音频标签

javascript - 在 JavaScript 中设置 data-ng-model

JavaScript 未添加选择元素的选项

javascript - 自动完成链接

asp.net-mvc - 每个 .aspx 中的 ASP.NET View : Avoiding using <%@ Assembly. ..

c# - Mvc 起始页使用带有域的 azure 上的区域

javascript - if 在 javascript 中的最大条件

javascript - 动态调整 ag-Grid header 高度

asp.net - 如何在自定义错误页面中访问 HTTP StatusDescription