15

作为一名 Web 开发人员,我最近发现了使用KnockoutJS的乐趣,但在使用服务器时,我几乎只能靠自己了。我考虑过 BreezeJSJayData的 CRUD 功能和批处理操作,但我仍然不确定哪个最适合我。

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

但是,易用性、文档和其他我可能没有想到的关键特性呢?

感谢您帮助我在它们之间进行选择。

4

1 回答 1

27

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

Breeze 在路线图上也有很好的特性,我相信你总体上它将是一个有用的库,而不仅仅是用于以舒适的方式使用 WebAPI 服务。

文档或多或少相同,两个团队都提供企业和社区支持。

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

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

于 2012-12-17T09:41:55.057 回答