Tworzę projekt, który będę chciał umieścić w portfolio. Jest to projekt w asp.net mvc. Lepiej widoki klepać w czystym HTML czy lepiej będzie używać helperów Razora?
Jeśli widoki bardzo proste to może być html. Jeśli bardziej złożone albo formularze to helpery.
Razor Helper ma taką zaletę, że gdy masz w swoim modelu np. Name
i używasz np. @Html.TextBoxFor(x => x.Name)
,
A kiedyś później zmienisz w modelu Name
na FirstName
i zapomnisz o tym Helperze, to się nie skompiluje, a
<input type="text" name="Name" />
przeszłoby, lecz byłby problem z bindowaniem.
Z drugiej strony ile wydajności bierze ta refleksja pod tymi Helperami? i czy gdy robimy jakieś większe listowanie to czy lepiej nie byłoby z nich rezygnować?
WeiXiao napisał(a):
Z drugiej strony ile wydajności bierze ta refleksja pod tymi Helperami?
Pomijalnie mało w porównaniu z czasem pobierania CSSów i ładowania się Angulara.
i czy gdy robimy jakieś większe listowanie to czy lepiej nie byłoby z nich rezygnować?
No mnie się tak kiedyś zdarzyło, że klient chciał mieć GUI z nawet 2000 inputami, i faktycznie bardzo powoli się renderowało, a przesył na serwer powodował timeouty. Ale to raczej nie przez użycie helperów tylko ogólny "ciężar" strony.