2011-07-04 15 views
12

Witam właśnie pobrałem MVC 3 i znalazłem nowy mechanizm wyświetlania "RAZOR". Jak to jest przydatne?MVC 3 ASPX VS RAZOR View Engine

Jakie korzyści oferuje?

Czym różni się od stron ASPX?

Gdzie należy używać silnika widoku RAZOR?

Odpowiedz

18

Scott Gu pokryty większość pytań w brzytwę introductory blog post:

Nowa opcja widok silnikiem byliśmy pracuje nad jest zoptymalizowany wokół HTML generacji przy użyciu kodu koncentruje szablonów podejście

...

  • Compact, wyraziste, i Fluid: Brzytwa minimalizuje liczbę znaków i klawiszy wymaganych w pliku i umożliwia szybki, płynny przepływ pracy kodowania . W przeciwieństwie do większości składni szablonu , nie trzeba przerywać kodowania, aby jednoznacznie oznaczać bloki serwera w kodzie HTML. Analizator składniowy jest wystarczająco inteligentny, aby wywnioskować ten kod . Umożliwia to naprawdę kompaktową i ekspresyjną składnię, która jest czysta, szybka i przyjemna w pisaniu.

  • łatwy do nauczenia: Razor jest łatwy do nauczenia i pozwala szybko być produktywny z minimum pojęć. Używasz całego istniejącego języka i umiejętności HTML .

  • nie jest nowym językiem: My świadomie nie zdecydował się stworzyć nową imperatywny język z brzytwa. Zamiast tego chcieliśmy, aby umożliwić programistom używać dotychczasowego C#/VB (lub inny) umiejętności językowych z brzytwa i dostarczyć składni szablonu znaczników nie umożliwia awesome budowa HTML obieg ze swoim języku.

  • Works pomocą dowolnego edytora tekstu: Razor nie wymagają specjalnego narzędzia i pozwala być produktywny w każdy zwykły stary edytor tekstu (Notatnik działa świetnie).

  • Ma wielką Intellisense: Podczas Razor został zaprojektowany tak, aby nie wymagać specyficzne narzędzie lub edytor kodu, to będzie miał niesamowite Zakończenie komunikat wsparcie w Visual Studio. Będziemy aktualizować Visual Studio 2010 i Visual Web Developer 2010, aby mieć pełny edytor intellisense dla niego.

  • Jednostka sprawdzalne: Nowa realizacja widok silnik będzie wspierać zdolność do poglądów testów jednostka (bez konieczności kontrolera lub web-serwer, i może znajdować się w dowolnym projekcie testów jednostkowych - żadnego szczególnego app-domena wymagane).
+8

Właśnie zaczynam z MVC. Wskazuje to jedynie na niektóre cechy konstrukcyjne maszyn Razor. Jakie są plusy i minusy silnika maszynki do golenia na ASPX? – RaoulRubin

8

Różnica między Razor View Engine i ASPX Widok silnika w MVC

http://royalarun.blogspot.in/2013/12/difference-between-razor-view-engine.html

ASPX Zobacz Silnik jest silnik widok domyślny dla ASP.NET MVC, który jest dołączony do ASP.NET MVC z początek.
Razor Engine to zaawansowany mechanizm wyświetlania, który został wprowadzony w MVC3. To nie jest nowy język, ale jest to nowa składnia znaczników.

ASPX Zobacz Silnik nie obsługuje TDD (Test Driven Development)
Razor Engine obsługuje TDD (Test Driven Development)

wsparcie tryb projektowania ASPX Widok silnika w visual studio oznacza, że ​​można zobaczyć swoją stronę wygląd bez uruchamiania aplikacji.
Maszynka do golenia, nie obsługuje trybu projektowania w studiu graficznym, co oznacza, że ​​nie widać wyglądu i stylu strony.

ASPX View Engine jest szybszy niż silnik Razor.
Razor Engine jest trochę powolny w porównaniu do Webform Engine.

Składnia Webform wykorzystuje <% i%> np

< %: Html.ActionLink("SignUp", "SignUp") % > 

Razor używa symbolu @ np

@Html.ActionLink("SignUp", "SignUp") 

ASPX Zobacz Silnik nie zapobiega atakom XSS oznacza dowolny skrypt zapisane w bazie danych zostaną uruchomione podczas renderowania strony.
Mechanizm Razor zapobiega atakom XSS (Ataki Cross-Site Scripting) oznacza, że ​​koduje skrypt lub znaczniki html, takie jak <,> przed renderowaniem do wyświetlenia.