2011-02-01 19 views
5

Fai un viaggio con me indietro nel tempo circa tre anni fa. Ricordo di aver creato controlli web che sono stati inseriti dinamicamente nell'HTML di una pagina tramite AJAX e quindi resi disponibili. Abbiamo utilizzato la libreria JavaScript Prototype e l'oggetto Request XMLHTTP. Microsoft ATLAS è appena stato rilasciato.ASP.NET AJAX - AJAX Control Toolkit - jQuery - Oh My?

Dopo circa tre anni di sviluppo non web in Java, Compact Framework, alcuni iOS ecc ... e mi trovo in un mondo completamente nuovo. Microsoft AJAX, AJAX Control Toolkit e jQuery. Mi trovo con un nuovo progetto che ha utilizzato alcuni aspetti di ASP.NET AJAX ma principalmente il pannello di aggiornamento e alcuni aggiornamenti dell'interfaccia utente lato client che jQuery ora sembra rendere banale.

Quindi ecco la domanda .. C'è ancora valore nello studio e familiarità con ASP.NET AJAX? È ancora usato andando avanti? Che ne pensi di AJAX Control Toolkit? È stata abbandonata la mia Microsoft in favore di un'infrastruttura basata su jQuery? JQuery è abbinato a JSON e ai servizi Web il modo di recuperare i dati?

risposta

5

È ancora utilizzato nel mondo WebForms, tuttavia Microsoft lo ha abbandonato nel framework MVC. Quindi, a meno che tu non sia un tipo di WebForms irriducibile, non ha molto senso. Soprattutto considerando che puoi usare jQuery anche nei progetti WebForms.

+0

Grazie per il consiglio. Il mio attuale progetto è infatti basato su webform, infatti è un mix di ASP classico e ASP.NET. Mi piacerebbe sicuramente trovare più risorse sull'uso di jQuery in un progetto di webforms. – webworm

+0

@webworm Dipende da cosa stai usando jQuery. Se è per fare richieste asincrone, è possibile impostare i gestori di ashx standard per questo. Se è per fare animazioni e dom manipulation, puoi farlo senza troppi intralci, tranne che per i pannelli di aggiornamento. – Vadim

2

Questo article fornisce un sommario piuttosto buono della situazione jQuery/Microsoft AJAX. Fondamentalmente, jQuery è la via da seguire!

1

Penso che, dal punto di vista della carriera, staresti meglio familiarizzando con jQuery (o con un simile framework JavaScript lato client) e facendo in modo che il codice interagisca con i servizi web, i servizi WCF (preferito, IMHO) o, se stai usando ASP.NET MVC, JsonResults.

Se si visita il sito Microsoft AJAX (http://asp.net/ajax), non menzionano più il proprio framework AJAX e il toolkit di controllo AJAX è davvero disponibile per le persone che non desiderano lavorare con JavaScript.

Ho iniziato, come te, usando AJAX Framework e AJAX Control Toolkit e ho fatto il passaggio a jQuery, JSON e ad altri, più snelli, modi di creare applicazioni web. Ti consigliamo di seguire il percorso jQuery/JSON/services anziché Microsoft AJAX.

Solo i miei 2 centesimi.