BreezeJS vs JayData用于ASP.NET MVC上的SPA开发

Zia*_*iad 15 asp.net entity-framework knockout.js jaydata breeze

作为一名网络开发人员,我最近发现了与KnockoutJS合作的乐趣,但是当谈到使用服务器时,我几乎完全独立.我已经考虑过BreezeJSJayData的CRUD功能和批处理操作,但我仍然不确定哪一个最适合我.

我现在专注于使用EF的ASP.NET MVC开发,但我可能稍后转向其他平台,因此我不希望局限于一个特定的框架.在这方面,JayData提供了许多BreezeJS的提供商,如OData,webSQL,IndexedDB,localStore,Facebook和YQL,这几乎是压倒性的.BreezeJS确实支持OData,但仅限于消费.

但是,我可能没有想到的易用性,文档和其他关键功能如何?

感谢您帮助我在他们之间做出选择.

小智 27

我是JayData开发团队的成员,但我也试过了Breeze.通过易于使用来比较它们将是主观的,这取决于您的口味.这些库的意图是相同的:保护开发人员不执行协议并专注于数据管理.但JayData不仅仅是一个ORM库,而是一个统一的数据管理范例和工具,可以在服务器端用于构建自己的PaaS/BaaS.由于JayData于2012年5月以提供者模型发布,我们有更多时间来实现更多数据提供者(您错过了服务器端的MongoDB和几天内将发布的WebAPI)并支持许多开发人员平台.我想提的打字稿支持和在线离线能力得益于统一的API,如果你想使用的库这一点非常重要,现在.

Breeze在路线图上也有很好的功能,我相信它一般都是一个有用的库,而不仅仅是以舒适的方式使用WebAPI服务.

文档或多或少相同,团队提供企业和社区支持.

如果你只想从JavaScript访问WebAPI,我会根据我喜欢的UI库/模板引擎选择库:Breeze:Knockout,Angular,Backbone(希望Breeze的人会用内幕消息更新这个)JayData:Knockout(带有动态查询) ),Angular(途中教程),Handlebars,Sencha(只读),KendoUI(几天后出现).

两个开发团队都很乐于帮助并听取标签,因此您可以询问这些库如何解决业务问题或满足项目的技术要求.