最近,在使用AngularJS时,我真的很喜欢其中的许多功能,例如创建自定义抽象数据工厂等。
KendoUI还具有AngularJS提供的类似功能,例如MVVM,SPA路由等,因此我很好奇将两者混合使用的好处(除了KendoUI的丰富UI功能之外)?
-更新-
我问这个问题是为了澄清问题,对于那些可能对每个项目的好处以及为什么一个项目会在项目中同时使用而不是在另一个项目中使用的人感到有些困惑的人。
例如-Javascript单元测试功能(仅使用Angular Controller 即可完成,但还没有人使用KendoUI做到这一点)。
Kendo似乎正在尝试做所有事情,但是UI最好。
谢谢。
-更新-
自从写了这个问题以来,我经历了使用OData将KendoUI网格与Angular集成在一起,并在here上编写了有关如何完成此操作的教程www.whatsinyourlunch.com,希望对其他人有用。
堆栈是通过通用存储库访问的AngularJS,KendoUI,OData,WebAPI2,.Net MVC5,C#, Entity Framework 。
最佳答案
我知道这是旧的,但这是我的两分钱。使用Angular的次数越多,您就会越发意识到自己不需要剑道。 Kendo / Angular集成有点麻烦,但似乎可以完成工作。我发现使用剑道的唯一原因是网格。我已经尝试了Angular网格,它们充满了错误和格式问题。
我认为重要的是,不要成为纯粹主义者,而要使用任何可以满足您需求的工具组合。我倾向于尝试摆脱对付费商业图书馆的依赖,但是网格是牢固的。任何付费产品都可能会得到更多的支持和维护,以及与开发团队的私有(private)联系(相对于大型公司维护的免费产品或浪费了单个开发人员项目的免费产品)。我已经看到有很多很棒的免费产品被抛弃。但是,如果您想要一个不错的免费网格,并且不能忍受仅向Telerik支付$ 1000.00的网格费用,DataTables.net就是我目前使用的一个很好的选择。
您必须爱上Telerik的支持,这是我认为使用他们的东西的最佳理由。他们在剑道中缺少一些东西,例如良好的日期范围日历,标签云等。与Highcharts相比,图表也缺乏。我使用Keith Wood的日期范围日历,尽管他似乎没有回复电子邮件。我还发现了用于下拉菜单等其他功能的出色 Angular 控件。我曾经不明白为什么人们会使用杂乱无章的东西,但这是完成工作的最佳工具,这一点很重要。
关于angularjs - 真的值得混合AngularJS和KendoUI吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21432072/