Колишній дизайнер тут перетворився на Dev, і я теж мовчав і стогнав над веб-контролями. Чесно кажучи, його МНОГО дешевше для дизайнера, щоб скорегувати свою практику, ніж для .NET Developer, щоб заглибитись у користувацьку імпементацію GridView, оскільки дизайнер ВСТАНОВЛЕНО, щоб кожен TD мав тег "rel" (або що завгодно).
Як дуже розумно зауважив Арсеній Мурценко, рішення про використання веб-форм - це вибір компанії, який обмежує деякий контроль над HTML, надаючи деяку ефективність кодування. Якщо компанія не готова повторно розглянути (що вони НЕ повинні робити тільки для того, щоб догодити дизайнерам), тоді дизайнерам потрібно прийняти цю реальність. Ось декілька речей, які вони можуть зробити:
1) Зупиняйте залежність від ідентифікаторів для чого завгодно . Незважаючи на те, що спочатку це було неправильно, я виявив, що життя насправді було набагато простішим, коли я стилював все з класами (і спадщиною, звичайно). Перш за все, це вирівняло всі мої селекторні ваги. У спадщині CSS ідентифікує козир КЛАСУ. Насправді це було приємно, щоб все було дитиною та / або селекціонером класу, і з'ясовувати конкретний порядок трохи простіше. Те саме, що і в шарі JS, це дало мені біль ZERO підміняти мої селектори на основі ідентифікаторів на класи на основі.
2) Навчіть їх, у що перетворюють RadioButtonLists та CheckboxLists , поряд із Label = span, Panel = div та іншими не очевидними елементами керування в html. Те, як .NET робить це HTML, було дещо дивнішим, ніж я очікував, і мені було набагато простіше створити екрани, коли я знав, як HTML вийде з цих елементів управління.
3) Нехай вони роблять своїх дизайнерів НА ПЕРЕГЛЯДНОМУ ASPX , а не в сирому HTML ( важливо ). Навчіть дизайнерів основ GridViews, ListViews тощо. Надайте їм фрагменти коду, щоб підштовхнути анонімну колекцію об'єктів до елемента Grid / ListView. Якщо вони можуть вивчити CSS, то вони можуть навчитися копіювати та вставляти цей код. Вони можуть використовувати безкоштовну версію VS Web Express, що досить добре працює в CSS & JS зараз. Ці підроблені веб-проекти дадуть дизайнерам можливість ввести деякі елементи керування, а потім переглянути джерело, щоб побачити, як вони відображаються.
4) Поясніть, як використовується тег FORM у .NET . Забули про це раніше, але інша справа, до якої дизайнер повинен звикнути, - це те, що зазвичай один тег ФОРМУ загортає всю сторінку. Це змінює спосіб поведінки елементів управління, і ви не можете вкладати теги FORM без дійсно дивних побічних ефектів. Переконайтесь, що дизайнери розуміють це, інакше їх форма HTML буде кошмаром для перетворення у WebForms.
5) Тримайтеся подалі від тем і шкіри . Незважаючи на те, що в .NET-платформі є ці інструменти, які допомагають керувати стилем у програмі, вони незграбні та дивні нормальним веб-дизайнерам, і я ніколи не вважав їх вартим свого часу. Вони здаються гарним інструментом для розробників, які недостатньо добре розбираються в CSS, але лише сповілять дизайнерів. Нехай дизайнери працюють у своєму природному середовищі (файли html та css), і вони будуть щасливішими та продуктивнішими.
6) Зберігайте "прототипові" проекти у своїх рішеннях на сайті . Щоб упевнитись, що розробники завжди мають на меті кодувати, запропонуйте дизайнерам створити підроблений веб-проект у вашому реальному рішенні, щоб зберегти свої сторінки ASPX лише для збереження та недоторканості реальних розробників. Це означає, що дизайнери можуть повернутися до своїх прототипів в тому ж рішенні, що і реальний проект, щоб перевірити, як це робили розробники, і розробники можуть запустити прототип у будь-який час, щоб переконатися, що їх робота відповідає намірам дизайнерів.
Нарешті, протистоять будь-яким скаргам для переходу на MVC, якщо ви не готові переквалифікувати ваші Devs. Я люблю MVC особисто, але якщо у вас є команда, що володіє безліччю знань WebForms, не намагайтеся відкидати це без причини. Якщо у ваших додатках виникають проблеми з ViewState, проблемами з SEO або проблемами з доступністю, то MVC абсолютно серйозно роздивиться. Але для навчання веб-форм розробників на MVC піде набагато більше часу, ніж це буде для того, щоб навчити дизайнерів користуватися веб-елементами управління.
Зрештою, НЕ БУЛО ДИЗАЙН Я Я БУДУТЬ БУДИ БІЛЬСЯ, Я не міг особисто заробляти роботу в WebForms, навіть якщо я в кінці кінця лаявся в цьому проклятому GridView протягом години, перш ніж з'ясувати це.
Чи є інструменти чи програми, щоб надати дизайнерам відображену (html-сторінку) сторінки .aspx?
Забудьте про вираз (мені це ніколи не подобалося). Отримайте їм безкоштовну версію Visual Studio (Web Developer Express). Він може підключитися до будь-якого рішення управління джерелом, яке у вас є, і це дозволить дизайнерам запускати свої сторінки ASPX і бачити виведений HTML в браузері. Інструменти для CSS та JS набагато кращі, ніж раніше, і є деякі дивовижні інструменти, розроблені у розширеннях, як Web Essentials. Трансформація правил CSS в один клік у всі їхні відмінні відхилення від продавця, підбір кольорів і палітри прямо в інтерфейсі VS, вбудоване зображення в файли css в 1 клік, "МЕНШЕ" перетворення CSS (ви можете "кодувати" в CSS), F12 "Перейти до" на JavaScript, а також реальна інтелігенція та багато іншого. Зараз це скарбниця для дизайнерів, FYI,