19

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

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

我希望这仍然在 asp.net 团队的雷达上。

4

6 回答 6

18

According to this blog post, Upshot is officially dead: http://www.riaservicesblog.net/Blog/post/WCF-RIA-Services-is-Dead-Long-Live-WCF-RIA-Services.aspx

The author points to BreezeJS as an alternative: http://www.breezejs.com

于 2012-10-13T04:40:04.840 回答
6

结果正式死亡。

“今年早些时候,Visual Studio 2012 的 Beta 版包含一个模板,该模板旨在使用 Upshot.js 和一个特殊的基于 Web API 的 DataController 构建“单页应用程序”,该数据控制器支持使用该单元进行插入、更新和删除操作支持事务的工作模式。我们目前没有继续开发该模板或 Upshot.js。我们希望首先专注于改善现有流行 JavaScript 库的开发体验,在未来的版本中,我们将重新审视这个决定,看看是否有其他库需要完善 SPA 体验。”

http://aspnetwebstack.codeplex.com/wikipage?title=路线图

于 2012-11-16T23:27:33.873 回答
2

在http://jaydata.org上试试 JayData ,它具有JavaScript 语言查询和 JavaScript CRUD 功能,具有更改跟踪、批处理等功能。它通过 BreezeJS 提供的是与提供程序无关的架构和许多开箱即用的提供程序:OData、webSQL、IndexedDB、localStore、Facebook 和 YQL。

JayData 与 NodeJS 配合得很好,让您可以从基于 JavaScript 的中间层使用 OData。

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

于 2012-10-25T11:59:07.543 回答
0

根据关于 SPA 的讨论(参见http://aspnetwebstack.codeplex.com/discussions/topics/5321/asp-net-single-page-application )中所说的,整个 SPA 策略会改变,所以我认为最终版本 o SPA 或任何将取代它的东西将与实际位完全不同......所以我不知道继续使用实际版本是否是一个好的举措......据我所知,这与 Mvc 不兼容4 RTM。我是Mvc 控件工具包的作者在那里,我们实现了一些 js 函数来帮助查询 OData,并更新客户端的实体。它们处理验证错误(客户端和服务器端),返回在服务器上创建的客户端主体密钥,进行更改跟踪(将刚刚更改的实体发送到服务器)并允许撤消在客户端所做的更改。他们还处理一对多的关系。此外,更新不仅由 WebApi 控制器处理,也由普通控制器处理。看看第一个教程:http : //dotnet-programming.com/post/2012/04/03/Mvc-Controls-Toolkit-Support-to-Mvc4-WebApi.aspx,然后参考其他链接的教程。

于 2012-09-09T23:18:45.550 回答
0

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

您可以在 ASP.NET CodePlex 站点上找到 ASP.NET SPA 的源代码并关注开发工作:

文档的普遍缺乏是由于尚未正式发布这一事实造成的。

于 2012-09-05T06:37:47.223 回答
0

对我的公司来说——我们使用了完全相同的组合(Knockout + Upshot),在大汗淋漓之后,我们决定摆脱 Upshot 并用 JQuery 的 ajax 调用代替它。更透明,更无错误。但是,还有更多的代码。

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

于 2012-09-07T16:45:32.287 回答