元デザイナーはここで、Devになりました。私はかつてWebコントロールについても怒り狂っていました。正直なところ、デザイナーは、各TDに「rel」タグ(または何でも)があると主張したため、。
Arseni Mourzenkoが非常に賢明に指摘したように、Webformsを使用する決定は、HTMLの制御の一部を制限する一方で、コーディングの効率をある程度高める企業の選択です。会社が(デザイナーを喜ばせるためだけに行うべきではない)再考する意思がない限り、デザイナーはこの現実を受け入れる必要があります。できることは次のとおりです。
1)何でもIDに依存して停止します。最初はこれが間違っているように感じましたが、クラス(およびもちろん継承)ですべてのスタイルを設定すると、実際に生活がずっと楽になることがわかりました。まず、セレクターの重みをすべて均等にしました。CSS継承では、IDはCLASSよりも優先されます。実際、すべてを子セレクターまたはクラスセレクター、あるいはその両方にすることができて、すこし素晴らしかったです。JSレイヤーでも同じことでしたが、IDベースのセレクターをクラスベースのセレクターと交換することに苦労しました。
2)RadioButtonListsおよびCheckboxListsの変換先を、Label = span、Panel = div、およびその他の明らかでないcontrol-to-htmlのものとともに教えます。.NETがこれらをHTMLにレンダリングする方法は予想より少し奇妙で、HTMLがこれらのコントロールからどのように出力されるかを知っていれば、画面を作成するのがはるかに簡単になりました。
3)生のHTML(!important)ではなく、直接ASPXでデザイナーを実行させます。デザイナーにGridView、ListViewなどの基本を教えます。匿名のオブジェクトコレクションをGrid / ListViewコントロールにプッシュするためのコードスニペットを提供します。CSSを学ぶことができれば、このコードをコピーアンドペーストすることを学ぶことができます。VSWeb Expressの無料バージョンを使用できます。これらのダミーWebプロジェクトにより、デザイナーはコントロールを入力し、ソースを表示してそれらがどのようにレンダリングされるかを確認できます。
4).NETでFORMタグがどのように使用されるかを説明します。これについては以前は忘れていましたが、デザイナーが慣れなければならないもう1つのことは、通常、単一のFORMタグでページ全体をラップすることです。これにより、フォームコントロールの動作が変わり、実際に奇妙な副作用がなければFORMタグをネストできません。デザイナーがこれを理解しているか、フォームのHTMLがWebFormsを作成する悪夢であることを確認してください。
5)テーマとスキンを避けてください。.NETフレームワークには、アプリケーション全体のスタイルコントロールを支援するこれらのツールがありますが、通常のWebデザイナーにとっては不格好で奇妙であり、時間をかけるだけの価値はありません。CSSに精通していない開発者にとっては便利なツールのように見えますが、設計者の速度が低下するだけです。デザイナーに自然な環境(htmlおよびcssファイル)で作業させると、彼らはより幸せで生産的になります。
6)サイトソリューションに「プロトタイプ」プロジェクトを保持します。開発者が常にコードの対象となるようにするには、設計者に実際のソリューションで偽のWebプロジェクトを作成させ、ASPXのみのページを保存し、実際の開発者が手を触れないようにします。これは、デザイナーが実際のプロジェクトと同じソリューションでプロトタイプを振り返って開発者がどのように行ったかを確認できることを意味します。開発者はいつでもプロトタイプを実行して、作業がデザイナーの意図に合っていることを確認できます
最後に、開発者を再訓練する準備ができていない限り、MVCに変換する苦情に抵抗します。私は個人的にMVCが大好きですが、もしWebFormsの知識が豊富なチームを持っているなら、理由もなくそれを捨てないでください。アプリケーションでViewStateの問題、SEOの問題、またはアクセシビリティの問題が発生している場合は、MVCに絶対的な注意を払ってください。ただし、デザイナーがWebコントロールを使用する方法をトレーニングするよりも、MVCでWebForms開発者をトレーニングする方が時間がかかります。
その日の終わりに、私はWebFormsで個人的に仕事をすることができなかったデザインはありませんでした。
.aspxページのレンダリングされた(htmlページ)をデザイナーに提供するツールまたはアプリケーションはありますか?
式を忘れる(私はそれが好きではない)。Visual Studio(Web Developer Express)の無料版を入手してください。それはあなたが持っているどんなソース管理ソリューションにもフックすることができ、デザイナーがASPXページを実行し、ブラウザでレンダリングされたHTMLを見ることができるようにします。CSSとJSのツールは以前よりもはるかに優れており、Web Essentialsなどの拡張機能に組み込まれた素晴らしいツールがいくつかあります。VSインターフェース内でCSSルールをベンダー固有の偏差、カラーピッカー、パレットにすべて1クリックで変換、CSSファイルにイメージを1クリックで埋め込み、「LESS」CSS変換(CSSで「コーディング」できます)、 JavaScriptのF12 'Navigate To'に加えて、実際のインテリジェンス、およびその他の方法。デザイナーにとっての宝庫、FYI、