2012-09-02 20 views
19

Sto pensando di usare upshot.js insieme a Knockout in uno dei miei progetti più importanti. Non vedo alcuna documentazione o attività intorno al risultato. Prima di impegnarmi in questa decisione, questo progetto è ancora attivo?Stato attuale di Upshot.js

Se l'intero stack di asp.net è ora aperto e si può vedere cosa si sta impegnando nel repository, perché questa piccola libreria non è ancora in codeplex o github per la community?

Spero che questo sia ancora sul radar del team di asp.net.

+0

StackOverflow è fuori rotta la fonte più credibile: http://stackoverflow.com/questions/11149119/missing-single-page-application-template-in-mvc4-rc – mhu

risposta

0

Il team ASP.NET non ha terminato la versione ufficiale di ASP.NET SPA in tempo per la distribuzione con la versione finale di ASP.NET MVC 4, ma ci stanno ancora lavorando.

È possibile trovare il codice sorgente di ASP.NET SPA e seguire il lavoro di sviluppo sul sito ASP.NET CodePlex:

la generale mancanza di documentazione è causato dal fatto che non ci hanno essere un rilascio ufficiale ancora.

+4

Questo non è del tutto corretto . Mentre è possibile trovare il codice sorgente per Upshot come lo era nella primavera del 2012, quel codice non funzionava mai abbastanza ed era strettamente accoppiato per visualizzare in anteprima il codice dell'API Web ASP che è radicalmente diverso rispetto alla versione rilasciata. Upshot non viene mantenuto e non verrà ripristinato. Saresti saggio a starne lontano. – Ward

0

Parlando per la mia azienda - abbiamo usato esattamente la stessa combinazione (Knockout + Upshot) e dopo aver sudato molto sangue, abbiamo deciso di sbarazzarci di Upshot e sostituirlo con le chiamate Ajax di JQuery. Molto più trasparente e molto più privo di errori. Tuttavia, molto più codice, anche.

A febbraio gli autori di Upshot hanno promesso che avrebbero messo la documentazione tra una settimana o giù di lì e da allora non ho sentito nulla di loro. Se vuoi la mia opinione, penso che questo progetto sia già stato sepolto o posticipato indefinitamente.

0

Accettando quanto detto nelle discussioni (vedi http://aspnetwebstack.codeplex.com/discussions/topics/5321/asp-net-single-page-application) su SPA, l'intera strategia SPA cambierebbe, quindi penso che la versione finale di SPA o di qualsiasi altra cosa sostituirà sarà molto diversa dai bit attuali ... quindi non so se è una buona mossa continuare ad usare la versione attuale ... che alle mie scommesse la conoscenza non è compatibile con Mvc 4 RTM. Io sono l'autore dello Mvc Controls Toolkit lì abbiamo implementato alcune funzioni js per aiutare l'interrogazione su OData e per aggiornare le entitess che sono sul lato client. Gestiscono gli errori di convalida (lato client e lato server), restituiscono le chiavi principali del client create sul server, eseguono il rilevamento delle modifiche (da inviare al server solo per le entità modificate) e consentono di annullare le modifiche eseguite sul lato client. Gestiscono anche da una a molte relazioni. Inoltre, gli aggiornamenti vengono gestiti non solo con i controller WebApi ma anche con i normali controller. Dai un'occhiata a questo primo tutorial: http://dotnet-programming.com/post/2012/04/03/Mvc-Controls-Toolkit-Support-to-Mvc4-WebApi.aspx e quindi fai riferimento alle altre tutorilas collegate.

2

dare un colpo al JayData a http://jaydata.org, ha JavaScript Language Query e JavaScript CRUD funzionalità con rilevamento delle modifiche, lotti e molto altro. Ciò che offre su BreezeJS è l'architettura agnostica del provider e una serie di provider che è possibile utilizzare immediatamente: OData, webSQL, IndexedDB, localStore, Facebook e YQL.

JayData funziona bene con NodeJS e consente di utilizzare OData da un middletier basato su JavaScript.

Inoltre, è possibile utilizzare JayData non solo per consumare ma anche per fornire OData se lo si utilizza sul lato server con NodeJS e mongoDB.

6

Upshot è ufficialmente morto.

"All'inizio di quest'anno la versione Beta di Visual Studio 2012 includeva un modello progettato per creare" applicazioni a pagina singola "utilizzando Upshot.js e uno speciale DataController basato su API Web che forniva supporto per inserimento, aggiornamento ed eliminazione operazioni che utilizzano l'unità di modello di lavoro con supporto delle transazioni. Al momento non stiamo lavorando su quel modello o su Upshot.js. Vogliamo concentrarci innanzitutto sul miglioramento dell'esperienza di sviluppo con le attuali librerie JavaScript esistenti e nelle versioni future rivisiteremo questa decisione e vedere se sono necessarie librerie aggiuntive per completare l'esperienza SPA. "

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

Problemi correlati