C'è qualche differenza tra Razor e ASPX in un progetto MVC?Qual è la differenza tra Razor e ASPX?
Si tratta solo di sintassi? Questo è quello che penso dopo lo reading this ... Mi sbaglio?
C'è qualche differenza tra Razor e ASPX in un progetto MVC?Qual è la differenza tra Razor e ASPX?
Si tratta solo di sintassi? Questo è quello che penso dopo lo reading this ... Mi sbaglio?
Immagino che si riduca a quello, sì.
Come si può vedere dagli esempi nell'articolo, la sintassi è molto leggera e l'interprete è abbastanza "intelligente".
È possibile confrontarlo con il motore di visualizzazione spark e vedere le differenze tra i tre.
Razor è un motore di visualizzazione alternativo per le app ASP.net MVC ed è implementato da codice completamente diverso da .aspx. È come la differenza tra JSP e Velocity in un'app Web Java MVC.
tutto si riduce a sintassi nella tua pagina web vista, ma ASPX e Razor sono abbastanza differenti motori di vista. Il rasoio non dipende dalla stessa pipeline utilizzata da ASPX. Per questo motivo, considererei Razor solo un motore di analisi.
Uno dei vantaggi di ciò è che si può avere un parser Razor eseguito su qualsiasi stringa, dove aspx ha bisogno di un httpcontext e altri elementi pesanti.
supporto rasoio lo sviluppo guidato da test ..... mentre nel motore Web con la classe page.web.ui .page non supporta TDD. sviluppo guidato da test significa testare il codice in un modo prima di scriverlo.
A mio parere, penso che Razor stia girando attorno a Microsoft per raccogliere tutti i classici sviluppatori ASP che hanno lasciato quando hanno introdotto .NET. Il paradigma è molto simile a ASP, codice lato server mescolato con html/js lato client. Un ambiente che è propizio, ancora una volta, al dilemma del "codice spaghetti".
Ma per lungo tempo gli sviluppatori ASP, come me, era il percorso più diretto verso una piattaforma supportata. E mantengo il controllo assoluto dell'html/js a cui sono abituato.
Modifica: BTW .... Sto parlando di Razor come usato in .cshtml. Probabilmente avrei dovuto dire che .cshtml è ms che oscilla intorno.
guarda questo [articolo] (http://www.dotnet-tricks.com/Tutorial/mvc/91JM151212-Difference-Between-Razor-View-Engine-and-ASPX-View-Engine.html) Il tavolo delle distinzioni – xameeramir