asp.net - BreezeJS 与 JayData 在 ASP.NET MVC 上进行 SPA 开发

标签 asp.net entity-framework knockout.js breeze jaydata

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center寻求指导。




9年前关闭。




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

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

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

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

最佳答案

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

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

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

如果您只想从 JavaScript 访问 WebAPI,我会根据我喜欢的 UI 库/模板引擎来选择库:
Breeze: Knockout, Angular, Backbone
JayData:Knockout(带有动态查询)、Angular(即将提供教程)、Handlebars、Sencha(只读)、KendoUI(几天后推出)。

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

关于asp.net - BreezeJS 与 JayData 在 ASP.NET MVC 上进行 SPA 开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13905465/

相关文章:

asp.net - 在 IHttpAsyncHandler 中使用 Task 或 async/await

visual-studio - Visual Studio - 拆分,以便设计模式位于顶部

c# - Entity Framework 6 中的直接导航属性

c# - Entity Framework 5 和 TPT 设计问题

javascript - 根据其他选择列表中的选择重置(空)knockout.js 选择列表

c# - 从 web.config 文件获取 sql 连接字符串

c# - ef7 无法检索子集合的子对象的属性

javascript - KnockoutJS 中的 subview 模型在 Internet Explorer 8 中引发异常

javascript - 如何使这种简单的单向绑定(bind)与 knockout 发挥作用?

javascript - 不应允许用户使用 JavaScript 输入零作为第一个数字