我们目前正在评估在企业应用程序(电子银行)中使用AngularJS作为单页面应用程序。许多开发者@work已经确信没有其他的路可走了。这是趋势,它是未来的证明(html,css和js)它很容易做,服务器上的负担更少等等。尽管这个框架有有趣的部分,但我不相信在走这条路之前必须考虑的因素。它们可以是:
有没有人有过构建这样的企业应用的经验?我宁愿选择Asp.Net MVC4。请不要假设性的回答,我不想挑起战争。真实的生活经验是非常值得欣赏的。
问候
发布于 2013-07-06 10:06:43
在将Angular整合到我们的企业应用程序中时,我曾考虑过这一点。首先,一些可选的背景信息。我真的需要将我所有的页面状态都保存在客户端,因为在服务器端重新创建它是一项非常耗费资源的任务。我一开始只使用JQuery构建它,因为我只需要一些东西,但很快我发现自己在跟踪上周编写的回调函数时遇到了麻烦。因此,我想要重构。当我这样做的时候,Angular看起来最适合我的编程风格。
要解决您的问题:
我认为它更具可维护性,因为它鼓励你拆分东西。然而,这完全取决于你的团队和你的纪律来保持事情的可维护性。
Angular团队在制作它的时候肯定考虑过测试。从单元测试到e2e测试,测试非常简单。其他人甚至在两者之间找到了中间地带。
我们在微软商店使用Jenkins进行持续集成,因为它更容易插入我们自己的程序,使其与我们复杂的环境设置一起工作。但是,我不认为这与您决定使用哪个框架有太多关系。
来自Visual Studio,我发现JavaScript总体上留下了一些不理想的东西。我喜欢编辑并继续,展开堆栈,并拖动黄色箭头。那东西就是纯粹的魔法福气。在浏览器上调试并不能为您提供所有这些功能。
安全性非常好。浏览文档,您可以看到团队关心的安全问题,如XSS和CSRF攻击。然而,在浏览器上做的任何事情都很难保证安全。每隔一天就会发现新的攻击和错误。如果你真的很关心安全性,你就不会有一个在线应用。您将确保您的客户只在分行使用多种形式的ID。因此,我不认为Angular的安全性比任何其他JavaScript解决方案都差。
我想对所有这些JavaScript框架/库提出另一个问题。它们都是相当新的,并且在不断发展。看看JQuery最近弃用了多少个函数,你就会明白掌握你的库是多么的困难。其中许多也被遗忘了,任其腐烂。Angular是谷歌的产品之一,也让我有点害怕,因为他们已经取消了他们的项目的浪潮。希望Angular不会成为其中之一。
文档也是缺乏的。尽管社区很好,但文档却不好。许多页面都完成了一半。同样,与来自微软的最新内容相比,文档相当稀疏。
这是一个新的东西,很难聘请人来帮助/接管这些东西。
尽管有这些缺点,但我真的很喜欢它,我肯定会推动我的公司采用它。
发布于 2013-07-06 05:32:50
是的,我已经在Asp.net WebAPI和MongoDB .Pls中使用了Angular查找我的发现
1)可测试性绝对是奇妙的.You可以很容易地使用因果关系和茉莉来测试你的单元测试
2) CI。Karma提供了Jenkins的集成
3)易于调试类似Javascript调试可以使用chrome扩展Bartrang轻松调试angular应用
https://stackoverflow.com/questions/17496730
复制相似问题