Upshot.js的当前状态

时间:2012-09-02 18:58:54

标签: asp.net-mvc knockout.js upshot breeze

我正在考虑在我的一个非常重要的项目中使用upshot.js和Knockout。我没有看到任何关于结果的文档或任何活动。在我做出这个决定之前,这个项目还活跃吗?

如果整个asp.net堆栈现已打开,并且可以看到什么内容已经提交到存储库,为什么这个小型库仍然没有在codeplex或github上供社区查看?

我希望这仍然是asp.net团队的关注点。

6 个答案:

答案 0 :(得分:18)

根据这篇博文,Upshot正式死亡: http://www.riaservicesblog.net/Blog/post/WCF-RIA-Services-is-Dead-Long-Live-WCF-RIA-Services.aspx

作者指出BreezeJS是另一种选择: http://www.breezejs.com

答案 1 :(得分:6)

Upshot正式死亡。

“今年早些时候,Visual Studio 2012的Beta版本包含一个模板,该模板专为使用Upshot.js构建”单页面应用程序“和一个特殊的基于Web API的DataController而提供,它支持插入,更新和删除操作使用工作单元模式和事务支持。我们目前没有继续使用该模板或Upshot.js。我们希望首先关注改进现有流行JavaScript库的开发体验,在未来版本中我们将重新审视此决定并查看如果需要额外的图书馆来完善SPA体验。“

http://aspnetwebstack.codeplex.com/wikipage?title=Roadmap

答案 2 :(得分:2)

http://jaydata.org处向JayData投射,它具有JavaScript Language Query和JavaScript CRUD功能,包括更改跟踪,批量等等。它在BreezeJS上提供的是它与提供商无关的架构以及许多可以直接使用的提供商:OData,webSQL,IndexedDB,localStore,Facebook和YQL。

JayData与NodeJS很好地配合,让你从基于JavaScript的middletier中消费OData。

此外,如果您在服务器端使用NodeJS和mongoDB,您不仅可以使用JayData,还可以使用它来提供OData。

答案 3 :(得分:0)

ASP.NET团队尚未及时完成ASP.NET SPA的正式发布,以及最终的ASP.NET MVC 4版本,但他们仍在努力。

您可以找到ASP.NET SPA的源代码,并遵循ASP.NET CodePlex站点上的开发工作:

一般缺乏文件是因为尚未正式发布。

答案 4 :(得分:0)

对我的公司说 - 我们使用了完全相同的组合(Knockout + Upshot),并且在大量出血后,我们决定摆脱Upshot并用JQuery的ajax调用替换它。更透明,更无障碍。但是,代码也要多得多。

早在二月份,Upshot的作者承诺他们会在一周左右的时间内提供文件,从那以后我就没有听说过。如果你想要我的意见,我认为这个项目已被埋没或无限期推迟。

答案 5 :(得分:0)

对SPA上的讨论(见http://aspnetwebstack.codeplex.com/discussions/topics/5321/asp-net-single-page-application)所说的内容,整个SPA战略都会发生变化,所以我认为SPA的最终版本或者替代它的任何东西都会与实际比特大不相同...所以我不知道继续使用实际版本是否是一个好的举动...在我的赌注知识与Mvc 4 RTM不兼容。 我是Mvc Controls Toolkit的作者,我们实现了一些js函数来帮助查询OData,并更新客户端的权限。它们处理验证错误(客户端和服务器端),返回在服务器上创建的客户端主键,执行更改跟踪(向服务器发送已更改的实体)并允许撤消在客户端完成的更改。他们也处理一对多的关系。此外,更新不仅可以通过WebApi控制器处理,还可以通过普通控制器处理。 看看第一篇教程:http://dotnet-programming.com/post/2012/04/03/Mvc-Controls-Toolkit-Support-to-Mvc4-WebApi.aspx 然后参考另一个tutorilas链接。