【发布时间】:2017-12-07 13:42:28
【问题描述】:
我正在尝试创建一个基于 Web 的仪表板平台和框架。我考虑使用的技术是 ASP.NET MVC 5/6(后端和前端集成)或 ASP.NET Web API 2 后端和 Angular 前端。
应用程序应该作为一个应用程序(主机),但也作为一个框架,可以在其中制作应用程序。在这种情况下,应用程序是可以显示在仪表板上的小型 Web 应用程序。我遇到的一个主要瓶颈是想办法在仪表板上多次实例化同一个应用程序。因为默认情况下这样做会在网页上的多个 HTML 元素之间引入 ID 冲突。
我知道 Angular 可以为您“解决”这个问题,因为您的应用程序的范围(将应用程序视为一个组件)由 Angular 框架维护。我提到 ASP.NET Web API 的原因是因为我想将其用作存储应用程序所有配置的后端。
ASP.NET MVC(据我所知)不允许您以很好的方式处理此问题,除了在服务器上呈现 HTML 并将所有 HTML ID 替换为唯一的东西。但即使你设法做到了,你的 js 文件仍然存在引用旧的非唯一 HTML 元素的问题。然后可以通过使用允许您执行此类操作的 JS 框架来解决此问题。
我问这个问题的原因是因为我在 .NET 框架方面有很多经验,而使用 Angular 的经验很少。 Angular 的选择似乎更适合这个用例,但由于我缺乏 Angular 的经验,我无法做出有争议的选择。我在 ASP.NET MVC 方面有一些经验,但还不足以想出一种处理 ID 冲突问题的好方法。
因此,我向 StackOverflow 社区的您提出问题,您是否有使用这些框架的经验?如果是这样,你会选择什么?为什么你认为这个选择更适合这份工作?
【问题讨论】:
-
我昨天快速浏览了 angular-ide ... 并且看起来像是在此编辑器或(可能是其他)中构建您的 Angular 应用程序的有趣方法,并使用专门的 Angular 服务来访问您的ASP.NET Web API。
-
Angular IDE 就像它所说的,一个 IDE。我不是专门寻找的。我寻找一个积极而周到的选择来选择 ASP.NET MVC 或 Angular。但是谢谢你的评论。当我最终选择 Angular 时可能会很方便
标签: javascript asp.net-mvc angular dashboard platform