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?
Widoki w asp.net mvc
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1065
Jeśli widoki bardzo proste to może być html. Jeśli bardziej złożone albo formularze to helpery.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 5226
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ć?
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
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.