L'ex designer qui, ha trasformato Dev, e io ero solito pisciare e lamentarsi anche dei controlli Web. Onestamente, è MOLTO più economico per un progettista adeguare le proprie pratiche che per uno sviluppatore .NET di approfondire un'impelmentazione personalizzata di GridView perché il progettista ha insistito sul fatto che ogni TD ha un tag 'rel' (o qualsiasi altra cosa).
Come Arseni Mourzenko ha sottolineato molto saggiamente, la decisione di utilizzare Webforms è una scelta aziendale che limita parte del controllo sull'HTML garantendo al contempo una certa efficienza nella codifica. A meno che la società non sia disposta a riconsiderare (cosa che NON dovrebbero fare solo per soddisfare i progettisti), i progettisti devono accettare questa realtà. Ecco alcune cose che possono fare:
1) Fermati a seconda degli ID per qualsiasi cosa . Anche se all'inizio mi è sembrato sbagliato, ho scoperto che la vita era in realtà molto più semplice quando ho disegnato tutto con le classi (e l'eredità, ovviamente). Prima di tutto, ha equalizzato tutti i pesi dei miei selettori. In eredità CSS, ID supera CLASS. In realtà è stato un po 'bello avere tutto come un bambino e / o un selettore di classe, e ha reso un po' più semplice capire l'ordine di specificità. Stessa cosa nel livello JS, mi ha dato dolore ZERO per sostituire i selettori basati su ID con quelli basati su classe.
2) Insegnate loro in cosa trasformano RadioButtonLists e CheckboxLists , insieme a Label = span, Panel = div e le altre cose non ovvie di controllo in html. Il modo in cui .NET li rende in HTML è stato un po 'più strano di quanto mi aspettassi, ed è stato molto più facile per me creare schermate quando ho saputo come l'HTML sarebbe uscito da quei controlli.
3) Fagli fare i loro progettisti IN ASPX DIRETTAMENTE , non in HTML non elaborato ( ! Importante ). Insegnare ai progettisti le basi di GridView, ListView, ecc. Fornire loro alcuni frammenti di codice per inserire una raccolta di oggetti anonimi in un controllo Grid / ListView. Se riescono a imparare i CSS, possono imparare a copiare e incollare questo codice. Possono usare la versione gratuita di VS Web Express, che ora funziona abbastanza bene con CSS e JS. Questi progetti Web fittizi daranno ai progettisti la possibilità di inserire alcuni controlli, quindi Visualizza sorgente per vedere come vengono visualizzati.
4) Spiegare come viene utilizzato il tag FORM in .NET . Dimenticato questo prima, ma un'altra cosa a cui il designer deve abituarsi è che di solito un singolo tag FORM avvolge l'intera pagina. Ciò altera il comportamento dei controlli del modulo e non è possibile nidificare i tag FORM senza effetti collaterali davvero strani. Assicurati che i progettisti comprendano questo oppure il loro modulo HTML sarà un incubo da trasformare in WebForms.
5) Stai lontano da temi e skin . Anche se il framework .NET ha questi strumenti per aiutare i controlli di stile in un'applicazione, sono goffi e strani per i normali Web designer e non li ho mai trovati degni del mio tempo. Sembrano uno strumento piacevole per gli sviluppatori che non sono esperti di CSS, ma rallenteranno solo i designer. Lascia che i designer lavorino nel loro ambiente naturale (file html e css) e saranno più felici e più produttivi.
6) Mantenere progetti "prototipo" nelle soluzioni del sito . Per assicurarsi che gli sviluppatori abbiano sempre un obiettivo su cui codificare, chiedi ai progettisti di creare un falso progetto Web nella tua vera soluzione per mantenere le loro pagine solo ASPX preservate e non toccate dai veri sviluppatori. Ciò significa che i progettisti possono guardare indietro ai loro prototipi nella stessa soluzione del progetto reale per verificare come hanno fatto gli sviluppatori, e gli sviluppatori possono eseguire il prototipo in qualsiasi momento per assicurarsi che il loro lavoro corrisponda alle intenzioni dei progettisti.
Infine, resisti a qualsiasi reclamo da convertire in MVC, a meno che tu non sia pronto a riqualificare i tuoi sviluppatori. Adoro MVC personalmente, ma se hai una squadra con un sacco di conoscenza di WebForms, non andare via senza motivo. Se le tue applicazioni presentano problemi ViewState, SEO o problemi di accessibilità, dai un'occhiata a MVC. Ma ci vorrà MOLTO più tempo per addestrare gli sviluppatori WebForms su MVC che non per addestrare i progettisti su come utilizzare i controlli Web.
Alla fine della giornata, NON C'ERA NESSUN DESIGN CHE SONO STATO ATTRAVERSO, che non potrei fare personalmente lavoro in WebForms, anche se ho finito per imprecare su quel maledetto GridView per un'ora prima di capirlo.
Esistono strumenti o applicazioni per fornire ai designer il rendering (pagina html) delle pagine .aspx?
Dimentica l'espressione (non mi è mai piaciuta). Ottieni loro la versione gratuita di Visual Studio (Web Developer Express). Può collegarsi a qualsiasi soluzione di controllo del codice sorgente e consentirà ai progettisti di eseguire le loro pagine ASPX e visualizzare l'HTML renderizzato in un browser. Gli strumenti CSS e JS sono molto meglio di prima, e ci sono alcuni fantastici strumenti integrati in estensioni come Web Essentials. Trasformazione in un clic delle regole CSS in tutte le loro deviazioni, selettori di colori e tavolozze specifiche del fornitore direttamente nell'interfaccia VS, incorporamento in 1 clic di immagini in file CSS, trasformazioni CSS "MENO" (puoi "codificare" in CSS), F12 "Naviga verso" su JavaScript, oltre alla vera intelligenza e molto altro. È un vero tesoro per i designer ora, FYI,