Ho lavorato con ASP.Net MVC negli ultimi due anni. Mi sono davvero abituato a sviluppare usando questo modello. Per quanto riguarda il front-end, finora JQuery è stato più che sufficiente per ciò di cui ho bisogno.I servizi web dovrebbero essere utilizzati per creare interi siti web?
Tuttavia, col passare del tempo, sento sempre più che AngularJS è la strada da percorrere e che JQuery sta diventando "un po 'obsoleto".
Ecco perché ho studiato alcune opzioni per integrare AngularJS nel mio progetto corrente. Ci sono alcuni fatti importanti da prendere in considerazione:
angolare ha più senso per le ZPS (pagina singola applicazione) di quanto non faccia per i non-ZPS;
Angolare è un Framework, JQuery è una libreria;
Nel paradigma ASP.Net MVC, di solito inviamo al client HTML semplice. Nei progetti Angular, i dati vengono solitamente inviati al client tramite JSON;
Angolare e Rasoio non si combinano bene. Razor è un'astrazione per aiutare i programmatori a rendere l'HTML complesso (e talvolta non così complesso). Con angolare, la vista non verrà creata sul lato server, sarà piuttosto creata sul lato client da un modello trasmesso da JSON (es.);
Angolare va di pari passo con Web API (o qualsiasi altro servizio Web), mentre JQuery va di pari passo con i controller ASP.Net MVC;
Conclusione: Mi corregga se sbaglio, ma sembra che il lato server della maggior parte delle applicazioni che utilizzano angolare sono composti da nulla, ma web-services.
La mia domanda è: i webservices dovrebbero essere utilizzati per creare interi siti web? Apparentemente, questo è esattamente ciò che sta accadendo con la nuova ondata di applicazioni angolari.
Dipende da cosa stai costruendo. Se si tratta di un sito web * * con molte pagine con diversi markup, è più semplice eseguire il rendering di tutto sul server. Se si tratta di più di un'applicazione web * *, con un'interfaccia utente relativamente fissa e le modifiche principali sono dati, allora ha senso richiedere solo i dati dal server. – user888734
Angular and Razor possono funzionare bene insieme in alcuni scenari. Ho reso le mie viste angolari rese da rasoio in alcuni progetti. Può essere d'aiuto se ad esempio hai un modulo con molti markup ripetitivi. –
Sono davvero sorpreso che questa domanda non sia stata chiusa in quanto off-topic/principalmente basata sull'opinione quando la prima volta l'ha chiesta. Quale risposta ti aspetti di ottenere qui? "Sì no forse"? – DavidG