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