作为一名网络开发人员,我最近发现了与KnockoutJS合作的乐趣,但是当谈到使用服务器时,我几乎完全独立。我已经考虑了BreezeJS和JayData的CRUD功能和批处理操作,但我仍然不确定哪一个最适合我。
我现在专注于使用EF进行ASP.NET MVC开发,但我可能稍后会切换到其他平台,所以我不想局限于某个特定的框架。在这方面,JayData提供了许多BreezeJS的提供商,如OData,webSQL,IndexedDB,localStore,Facebook和YQL,这几乎是压倒性的。 BreezeJS确实支持OData但仅供消费。
但是,我可能没有想到的易用性,文档和其他重要功能如何?
感谢您帮助我在他们之间做出选择。
答案 0 :(得分:27)
我是JayData开发团队的成员,但我也试过了Breeze。 通过易于使用来比较它们将是主观的,这取决于您的口味。这些库的意图是相同的:保护开发人员不执行协议并专注于数据管理。但JayData不仅仅是一个ORM库,而是一个统一的数据管理范例和工具,可以在server-side上用来构建自己的PaaS / BaaS。 由于JayData于2012年5月以提供者模型发布,我们有更多时间来实现更多数据提供者(您错过了服务器端的MongoDB和WebAPI,它将在几天内发布)并支持许多开发人员平台。由于统一API,我会提到TypeScript支持和online-offline功能,如果您想使用库现在,这很重要。
Breeze在路线图上也有很好的功能,我相信它一般都是一个有用的库,而不仅仅是以舒适的方式使用WebAPI服务。
文档或多或少相同,两个团队都提供企业和社区支持。
如果您只想从JavaScript访问WebAPI,我会根据我喜欢的UI库/模板引擎选择库: Breeze:Knockout,Angular,Backbone(希望Breeze的家伙会用内幕新闻更新此内容) JayData:Knockout(带动态查询),Angular(路上教程),Handlebars,Sencha(只读),KendoUI(几天后出现)。
两个开发团队都很乐于帮助并听取标签,因此您可以询问这些库如何解决业务问题或满足项目的技术要求。