我想知道使用这两个世界的优点和缺点:
我们专注于具有大量服务器端业务规则和计算的大中型企业项目的SPA / Mini-SPA。我也关注安全性。
优缺点意见将帮助我在脑海中找到这个问题的答案:
一起使用ASP.NET Web API(后端),ASP.NET MVC和Angularjs是明智的决定吗?
是的,将两者结合起来是明智的。显然,根据具体项目,您需要调整最终解决方案中的某些html" target="_blank">变量。
您所建议的实际上是我们最近2或3个项目的堆栈,根据特定要求在此处和此处有一些变体。我们已经使用了WebAPI + DurandalJS,WebAPI +
Knockout …一切都很好:) AngularJS似乎使用了最长的时间,在我们公司内部以及在社区的其他地方都越来越受欢迎(这是决定性的)对我来说)
当前技术堆栈。
+------------------------------------+
| Usage |
+-------------------------+------------------------------------+
| AngularJS | The client app web, or mobile |
+-------------------------+------------------------------------+
| WebAPI | For all your data access needs |
+-------------------------+------------------------------------+
| OAuth & Bearer Tokens | For Authentication & Authorization |
+-------------------------+------------------------------------+
| SQL Server & EF / any | Persistence |
| any other noSQL variant | & Storage |
+-------------------------+------------------------------------+
| Angular-UI / | |
| Angular-Material | Base UI components |
+-------------------------+------------------------------------+
| Katana | Collection of projects for |
| | supporting OWIN on MS-Stack |
+-------------------------+------------------------------------+
| CORS | Standard for implementing |
| | cross domain requests |
+-------------------------+------------------------------------+
优点:
Web App可以很容易地移植到移动设备上(如果您以可能会移动的方式编写)
AngularJS允许使用功能强大且结构化的客户端代码(不是没有Angular就无法做到这一点,但以我的经验,如果您正确地遵循它们,框架将实施更好的实践)
开始听起来像是破记录,但是众所周知,AngularJS可以进行超级测试
如果您害怕NodeJS和grunt / gulp之类的东西,可以使用.Net捆绑
缺点:
如果您不熟悉Angular,学习曲线会很不错
可能重复验证
安全性重复。您需要确保保护API和应用程序的安全。(由于两层之间存在断开连接)
您需要学习CORS的工作原理,以及如何正确隐含CORS,因为您的API和Web应用可能不在同一个域/源上
问题内容: 我想使用timeago插件使日期看起来更好。问题在于这些日期是通过AngularJS从REST动态获取的。因此,当我将此jQuery插件附加到我的页面时,它只是不对其进行处理。 那么,如何更好地做这样的事情呢?如果可能的话,我很乐意完全不使用jQuery。 问题答案: 我会使用momentjs- http : //momentjs.com/- 它没有依赖关系。 然后,您可以创建一个名为
编辑:TL;DR 是否有人在angularjs中使用Magento Rest API,并能给我一些关于如何开始使用OAuth的提示? 我正在尝试使用magento Rest API和angularjs。我的问题是我甚至没有让启动endpoint工作。 要计算我使用https://github.com/bettiolo/oauth-signature-js签名: 我尝试了两种不同的方法: 1:使用授
正在尝试使用asp。net和mvc。 我有一个像这样的< code>Weather类: 我用来发出< code>GET请求的方法如下所示: 我请求的 URI 返回 JSON 对象。 我想访问< code >“Weather”对象,提取属性< code>main和< code>description,并在我的< code>GetWeather中返回一个列表,其中< code>JSON对象的天气属性与
您好,我有一个按钮,当我单击它时,此函数称为: 这里是CreateQrLink函数 这是我想通过点击下载QrCode按钮从这个视图下载图像的视图,我如何实现它?我不在数据库中保存QrLink我应该保存它还是其他什么?我想从src=Model获取照片。QrUrl
问题内容: 因此,我有一个带有常规Controllers的AngularJs / MVC项目,并决定将其移至SPA应用程序并添加WebApi2以将数据传递回我的UI,而不是使用MVC。 在我的Global.asax中,我的MVC项目具有以下内容: DependencyResolver.SetResolver(new StructureMapDependencyResolver(container)
问题内容: http://plnkr.co/edit/RP9SpO1qGjn5Ua6pZJ3D?p=preview js 和html 注意,根据半径范围结构检查了“ 2 Mile”无线电输入。为什么ng-change不触发功能? 如果我添加ng-model,则该函数会触发,但是ng-checked无法正常工作。 问题答案: 这是因为您没有使用: plnkr 更新: 很抱歉,我没有注意到您要检查默认