2012-03-05 17 views
5

Lavoro per una buona organizzazione sanitaria come sviluppatore web e ho recentemente ricevuto il compito di sviluppare una serie di standard e possibili applicazioni di riferimento per lo sviluppo mobile. La nostra attuale metodologia si basa molto su asp.net 3.5 insieme ad una grande libreria di framework comune a tutte le nostre applicazioni.jQuery Mobile Indicazioni ASP.NET o MVC

Ho appena iniziato a dilettarsi con jQuery Mobile e sembra che qualsiasi soluzione o direzione che creeremo si baserà pesantemente su tale struttura.

Domande:

  1. E 'ragionevole o di non tentare una soluzione jQuery Mobile in cima a moduli asp.net web? Mi rendo conto che jQuery Mobile non fa uso di postback in un modo di forme web tradizionali, ma può essere fatto? Quanto sarebbe migliore una soluzione MVC? (Ho lavorato con entrambi e non voglio entrare in una discussione su Web Forms vs MVC ma mi chiedo se si lavori meglio con jQuery Mobile rispetto agli altri.)

  2. Come vengono salvati i dati all'interno di un'applicazione jQuery Mobile ? Ottengo l'idea data-role = "page" ma i dati vengono in genere salvati sul server Web di back-end tramite chiamate ajax che non si basano su postback client tradizionali? Se no, allora come? Se in genere fa affidamento su ajax, l'idea di utilizzare Web Form è semplicemente sciocca?

Grazie,

risposta

1

La nostra azienda è una grande fornitore di componenti dopo-mercato in Nord America. Al momento disponiamo di diversi siti Web di Asp.net (da cui si allontana) e di una raccolta crescente di app e API Web MVC 3.

Abbiamo recentemente implementato la nostra prima app Web jQuery Mobile ed è stato sorprendente quanto fosse facile. È stato davvero d'aiuto che questo progetto sia stato architettato bene e così il sito jqm è stato in grado di raccogliere la maggior parte dei suoi dati e contenuti rapidamente attraverso i nostri livelli Core e Service.

Consiglio vivamente di creare un modello per la creazione di pagine mobili. Ti aggiornerò presto con un esempio, se questo mi sarà d'aiuto, mi ha aiutato moltissimo perché c'è solo così tanto che vuoi davvero spingere via in una pagina principale. E credo che MVC 4 abbia inserito jQuery Mobile come un nuovo modello.

  1. No, non voglio pensare che sarebbe stato difficile passare un asp.net moduli web sito per jQuery Mobile (si pensi incubi ViewState). Sì, può essere fatto ma, secondo la mia esperienza, i moduli web di asp.net sono ingombranti rispetto ai loro equivalenti MVC se costruiti correttamente, ma di nuovo forse questo è influenzato dalle mie esperienze negative con il bloat HTML causato dai controlli ASP e da ViewState.

  2. È possibile gestire i dati in diversi modi utilizzando un sito jQuery Mobile. Con MVC, utilizziamo elementi di forma tradizionali laddove necessario o postback attraverso ajax quando ha senso. Ricorda che puoi sempre disattivare i caricamenti/i post della pagina Ajax di default con l'attributo data-ajax="false" o a livello di app con l'opzione ajaxEnabled. Naturalmente, qualcosa si blocca direttamente su Session secondo necessità. Spesso, un sito mobile è più per consumare dati che per produrlo. Basandomi su questa filosofia, penserei che usare ok ajax e quindi MVC possa essere una scelta migliore.

Forse è solo la mia visione delle cose perché ho avuto il lusso (e testabilità) di lavorare con MVC nel corso degli ultimi anni ... ma sì, al contrario può essere stupido utilizzare un asp .app web form online con il tuo sito jQuery Mobile dell'organizzazione, se invece fosse possibile utilizzare MVC.

Spero che questo aiuti!