Czy jest sens wchodzić w WebFormsy?

0

Czy jest sens rozpoczynać naukę WebForms, czy lepiej od razu zacząć MVC? Chciałbym się dokształcić w celu znalezienia nowej pracy ale nie wiem jak obecnie wygląda rynek w NETowych aplikacjach webowych.

0

Większość ofert ciągle dotyczy WebFormsów, ale tych w MVC jest coraz więcej i ta tendencja raczej będzie trwać.

1

Oferty pracy w WebFormsach dotyczą utrzymania starych aplikacji. Gdy trzeba natomiast zbudować nową aplikację nikt rozsądny nie wybierze do jej tworzenia staroświeckich WebFormsów gdy jest MVC.

0

W WebFormsach kod aplikacji miesza się z HTMLem - co prowadzi do powstawania potworków. Kontrolki generują HTML z mało atrakcyjnym kodem, mało atrakcyjnymi identyfikatorami co z kolei prowadziło to problemów z wykorzystaniem javascriptu. Dodatkowo pisanie testów takich aplikacji jest problematyczne.

0
misiekq napisał(a):

W WebFormsach kod aplikacji miesza się z HTMLem - co prowadzi do powstawania potworków.

No to już zależy od programisty, jak się nie pomiesza, to nie będzie pomieszany. ;)

Kontrolki generują HTML z mało atrakcyjnym kodem,

Owszem, chociaż w 4 się to poprawiło.

mało atrakcyjnymi identyfikatorami co z kolei prowadziło to problemów z wykorzystaniem javascriptu.

No nie jest to jakieś super wygodne, ale da radę. Generalnie jQuery i $('div[id$="cośtam"]') znacznie ułatwia sprawę.

Dodatkowo pisanie testów takich aplikacji jest problematyczne.

Problematyczne jest napisanie testów code behind, co nie znaczy, że nie można przetestować całej reszty. Problem mają ci, którzy całą logikę wpychają właśnie do code behind... Ale tacy chyba nawet nie wiedzą, co to testy. ;P

WebFormsy mają kupę wad, ale mają też tę zaletę, że potrafią dać szybko sporo funkcjonalności, którą w MVC trzeba dopiero napisać.

0

IMO przyszłość to MVC i Node.js
Co do wyboru WebForms vs MVC (nawet jak wcześniej nie miałeś do czynienia z ASP.NET) uderzałbym w MVC. Lepiej poznasz protokół HTTP, technologie webowe, javascript itp.
Różnica jest tylko w filozofii tworzenia aplikacji. Znam wielu programistów, którzy nie znali podstaw Http, ani javascriptu (ledwo ledwo) a programowali w WebFormsach (który odwalał brudną robotę jak generowanie dużo brzydkiego kodu html i brzydkiego javascriptu). W MVC raczej nie da się wydajnie tworzyć aplikacji bez wiedzy z dziedziny technologii webowych, myśle więc, że warto brnąć tutaj - upieczesz dwie pieczenie na jednym ogniu

0
misiekq napisał(a):

Oferty pracy w WebFormsach dotyczą utrzymania starych aplikacji. Gdy trzeba natomiast zbudować nową aplikację nikt rozsądny nie wybierze do jej tworzenia staroświeckich WebFormsów gdy jest MVC.

Jeśli firma od wielu lat korzysta z WebFormsów, wszyscy jej programiści mają długoletnie doświadczenie w WebFormsach i znają różne kruczki, w firmie powstał framework oparty na WebFormsach, który ułatwia i przyśpiesza pracę programistów, a klient i tak ma w dupie czy aplikacja będzie w MVC czy w WebFormsach, to nikt rozsądny w firmie nie wyrzuci w błoto masy pieniędzy żeby przesiąść się na MVC, tylko dlatego, że jakiś misiekq na forum stwierdził, że WebFormsy są staroświeckie.

misiekq napisał(a):

W WebFormsach kod aplikacji miesza się z HTMLem - co prowadzi do powstawania potworków.

Ty chyba piszesz o klasycznym ViewEnginie do MVC?

Kontrolki generują HTML z mało atrakcyjnym kodem, mało atrakcyjnymi identyfikatorami co z kolei prowadziło to problemów z wykorzystaniem javascriptu. Dodatkowo pisanie testów takich aplikacji jest problematyczne.

Oczywiście dla klienta najważniejszy jest atrakcyjny HTML...
A tak poza tym, to dla leszcza wszystko jest problematyczne.

0

Tutaj porównanie tych dwóch technologii: http://stackoverflow.com/questions/102558/biggest-advantage-to-using-asp-net-mvc-vs-web-forms

Na bardzo istotną korzyść ASP.MVC przemawia to, że jest mocno promowane przez Microsoft kosztem WebFormsów i prezentuje aktualny trend budowy aplikacji webowych oparty na wzorcu MVC.

0
misiekq napisał(a):

Na bardzo istotną korzyść ASP.MVC przemawia to, że jest mocno promowane przez Microsoft kosztem WebFormsów i prezentuje aktualny trend budowy aplikacji webowych oparty na wzorcu MVC.

Aktualny trend? Ten trend ma kilkanaście lat.

WebFormsy również są promowane, Microsoft ciągle je rozwija i nie myśli nawet o wycofywaniu się z nich. Microsoft zawsze podkreśla, że oba te frameworki mają różne cele i zastosowania oraz nie zawsze stanowią dla siebie konkurencję (znane porównanie, że są jak samochód i motocykl), a wybór jednego z nich zależy od konkretnych wymagań projektowych i potrzeb.

0

Dla mnie największą zaletą MVC jest fakt, że razor umożliwia mi "skompilowanie" widoku do testów jednostkowych, nie trzeba wtedy pisać tylu testów akceptacyjnych, które potrafią trwać i trwać.

Czy jest sens wchodzić w webformsy?

Osobiście wolę MVC, ale jeżeli planujesz pracować zawodowo w technologii .NET to oczywiście, że jest sens wchodzić w webforms. Tak długo jak będzie wspierany przez M$, tak długo będzie obecny na rynku...a może i dłużej. Czy znajdziesz pracę znając MVC a nie znając webforms? Pewnie tak. Ale jestem prawie pewien, że i tak będziesz musiał się z nimi zmierzyć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1