Były projektant tutaj, zmieniłem Deva, a ja też sikałem i narzekałem na Kontrolki Sieci. Szczerze mówiąc, jest O DUŻO tańsze dla projektanta, aby dostosować swoje praktyki, niż dla .NET Developer, aby zagłębić się w niestandardową implementację GridView, ponieważ projektant POWIĄZAŁ, że każdy TD ma znacznik „rel” (lub cokolwiek innego).
Jak bardzo mądrze zauważył Arseni Mourzenko, decyzja o użyciu formularzy internetowych jest decyzją firmy, która ogranicza część kontroli nad HTML, jednocześnie zapewniając pewną efektywność kodowania. O ile firma nie jest skłonna ponownie rozważyć (czego NIE powinny robić, aby zadowolić projektantów), projektanci muszą zaakceptować tę rzeczywistość. Oto kilka rzeczy, które mogą zrobić:
1) Przestań, zależnie od identyfikatora . Mimo że na początku wydawało się to nie tak, odkryłem, że życie było o wiele łatwiejsze, kiedy stylizowałem wszystko za pomocą zajęć (i dziedziczenia, oczywiście). Przede wszystkim wyrównał wszystkie moje wagi wyboru. W dziedziczeniu CSS ID przebija klasę. Miło było mieć wszystko jako selektor podrzędny i / lub klasy, a nieco łatwiej było ustalić kolejność specyficzności. To samo w warstwie JS, sprawiło mi ZERO ból w zamianie moich selektorów opartych na ID na selektory klasowe.
2) Naucz je, w co przekształcają się RadioButtonLists i CheckboxLists , a także Label = span, Panel = div i inne nieoczywiste elementy sterujące HTML. Sposób, w jaki .NET renderuje je do HTML, był trochę dziwniejszy niż się spodziewałem, i znacznie łatwiej było mi tworzyć ekrany, kiedy wiedziałem, jak HTML wyjdzie z tych kontrolek.
3) Niech wykonają projektantów BEZPOŚREDNIO w ASPX , a nie w surowym HTML ( ! Ważne ). Naucz projektantów podstaw GridViews, ListViews itp. Daj im kilka fragmentów kodu, aby wypchnąć anonimową kolekcję obiektów do kontrolki Grid / ListView. Jeśli potrafią nauczyć się CSS, mogą nauczyć się kopiować i wklejać ten kod. Mogą korzystać z darmowej wersji VS Web Express, która jest całkiem dobra w CSS i JS. Te fałszywe projekty internetowe dadzą projektantom możliwość wprowadzenia pewnych elementów sterujących, a następnie Wyświetl źródło, aby zobaczyć, jak są renderowane.
4) Wyjaśnij, w jaki sposób znacznik FORM jest używany w .NET . Zapomniałem o tym wcześniej, ale inną rzeczą, do której projektant musi się przyzwyczaić, jest to, że zwykle pojedynczy znacznik FORM otacza całą stronę. Zmienia to sposób działania formantów i nie można zagnieżdżać znaczników FORM bez naprawdę dziwnych efektów ubocznych. Upewnij się, że projektanci to zrozumieli, w przeciwnym razie ich forma HTML będzie koszmarem do przekształcenia w formularze internetowe.
5) Trzymaj się z dala od motywów i skórki . Chociaż platforma .NET ma te narzędzia, które pomagają stylizować elementy sterujące w aplikacji, są one niezgrabne i dziwne dla zwykłych projektantów stron internetowych, i nigdy nie uważałem ich za wartych mojego czasu. Wydają się być dobrym narzędziem dla programistów, którzy nie są dobrze zaznajomieni z CSS, ale tylko spowalniają projektantów. Pozwól projektantom pracować w ich naturalnym środowisku (pliki HTML i CSS), a oni będą szczęśliwsi i bardziej produktywni.
6) Zachowaj „prototypowe” projekty w swoich rozwiązaniach witryny . Aby upewnić się, że programiści zawsze mają cel do zakodowania, poproś projektantów o stworzenie fałszywego projektu internetowego w twoim prawdziwym rozwiązaniu, aby zachować tylko strony ASPX i pozostawić je nietkniętym przez prawdziwych programistów. Oznacza to, że projektanci mogą spojrzeć na prototypy w tym samym rozwiązaniu, co prawdziwy projekt, aby sprawdzić, jak zrobili to programiści, a deweloperzy mogą uruchomić prototyp w dowolnym momencie, aby upewnić się, że ich praca jest zgodna z intencjami projektantów.
Na koniec oprzyj się wszelkim skargom na konwersję do MVC, chyba że jesteś gotowy ponownie przeszkolić swoich programistów. Uwielbiam MVC osobiście, ale jeśli masz zespół z ogromną wiedzą na temat WebForms, nie wyrzucaj tego bez powodu. Jeśli Twoje aplikacje mają problemy z ViewState, problemy z SEO lub problemy z dostępnością, absolutnie rzuć okiem na MVC. Szkolenie programistów WebForms na MVC zajmie O wiele więcej czasu niż szkolenie projektantów w zakresie korzystania z kontrolek internetowych.
Pod koniec dnia NIE BYŁO ŻADNEGO PROJEKTU, że nie mogłem osobiście pracować w WebForms, nawet jeśli skończyłem przeklinanie w tej cholernej GridView przez godzinę, zanim się zorientowałem.
Czy są jakieś narzędzia lub aplikacje zapewniające projektantom renderowaną (stronę HTML) stronę .aspx?
Zapomnij o wyrażeniu (nigdy mi się nie podobało). Pobierz bezpłatną wersję programu Visual Studio (Web Developer Express). Może podłączyć się do dowolnego posiadanego rozwiązania do kontroli źródła i pozwoli projektantom uruchomić strony ASPX i zobaczyć renderowany HTML w przeglądarce. Oprzyrządowanie CSS i JS jest znacznie lepsze niż kiedyś, a istnieje kilka niesamowitych narzędzi upiększonych na różne sposoby, takich jak Web Essentials. 1-kliknięcie transformacji reguł CSS we wszystkie odchylenia specyficzne dla dostawcy, selektory kolorów i palety bezpośrednio w interfejsie VS, 1-kliknięcie osadzanie obrazów w plikach css, „MNIEJ” transformacji CSS (można „kodować” w CSS), F12 „Nawiguj do” w JavaScript, a także prawdziwa inteligencja i wiele więcej. To teraz skarbnica dla projektantów, FYI,