Сайты ASP.NET, наем внешних дизайнерских фирм и стандартов

Привет. Мы создаем большой веб-сайт на ASP.NET и наняли внешнюю фирму для разработки дизайна (страницы CSS + прототипы). Приспосабливая дизайн к странице, мы обнаружили ряд проблем, которые указывают на то, что работа ASP.NET никогда не рассматривалась. Мой вопрос: существует ли общий стандарт (который должен использоваться) проектными фирмами, создающими то, что станет сайтом ASP.NET?

Мы нашли такие вещи, как:

  • Использование идентификаторов в элементах HTML для CSS / JS для поиска, который не работает с серверными тегами, генерирующими идентификаторы.
  • ID с дефисами в них
  • Пример ValidatorSummary, построенный в совершенно другом стиле по сравнению с ASP.NET.
  • Предположения, что все кнопки будут тегами <input>
  • Стили полей <div>, мешающие нашему использованию панелей

Первый экземпляр - проблема. Остальное - неудобные недоразумения. Как обычно, существуют жесткие временные ограничения, поэтому в этом море 'мы исправим это / попросим нашего дизайнера взглянуть на это / обойдем это' я в значительной степени надеюсь, что есть какой-то фундаментальный строительный блок, который остановил бы большинство этих проблем.

Дизайнерская фирма большая, за ее плечами значительный объем работы на крупных объектах, поэтому, к сожалению, мудрость «не нанимайте одного человека» в данном случае не лучший вариант ...

[Обновлять]

Если вы нанимаете стороннюю фирму по веб-дизайну, имеете возможность сотрудничать на ранних этапах и хотите помочь преодолеть пробел в выполнении требований ASP.NET, вот наш текущий список рекомендаций. Прокомментируйте ниже, если считаете, что нужно что-то добавить:

  • Инкапсулируйте каждую страницу в тег <form> (т. Е. поместите его сразу после <body>) и не используйте другие теги <form> на странице
  • К отображать сводку проверки страницы ошибки, пожалуйста, сделайте рендеринг следующий пример формата:

    <div class = "error_class">
    <h3> Просмотрите следующие поля </h3>
    <ul>
    Домашний номер телефона <li>
    </li>Фамилия<li>
    </li>
    </ul>

  • Пожалуйста, избегайте вождения стилей за пределами свойства ID или name.
  • Если есть компоненты HTML, которые необходимо включить или выключить, эти компоненты должны быть инкапсулированы в элемент </div>, чтобы для видимости div можно было установить значение «false».
  • При стилизации кнопок используйте как теги <div>, так и форматы <input><a ... class = "example_class">Button text<span>`.
  • Избегайте установки атрибутов для бесклассовых тегов </span> и <div>.
  • Спасибо, что терпите нас.
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
375
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Каждый раз, когда я работал с дизайнерскими фирмами, создающими страницы asp.net, я всегда просил их придумать, как они должны выглядеть. Ничего общего с разметкой или css. Это оставляет разработчикам много работы, но позволяет избежать всех ошибок, о которых вы только что упомянули. У меня всегда были дизайнеры, доставляющие PSD-файл, и я сам его нарезал.

Если это не соответствует вашим потребностям, вы всегда можете попробовать ASP.NET MVC. Это дает вам гораздо больше контроля над разметкой, которую вы размещаете на странице.

Я согласен, если дизайнеры создают для вас неэффективный код, это не поможет. Получите PSD, сделайте это сами. Часто дизайнеры не думают о структуре (как вы хотите, чтобы элементы были вложены) и сосредотачиваются только на внешнем виде конечного результата.

Diodeus - James MacFarlane 03.12.2008 00:51

@Diodeus - это потому, что они дизайнеры, а не разработчики. Вы ожидаете, что маляр знает, как построить стену?

Rob Allen 03.12.2008 16:56
Ответ принят как подходящий

Большинству дизайнерских фирм, с которыми я работал, требовалось, чтобы кто-то держал в руках то, что они могут и не могут делать в отношении проектирования для приложения ASP.Net. Вы попадаете во все крупные, самая большая проблема - это идентификация.

Что касается строительных блоков, сотрудничество на раннем этапе часто помогало нам. Как только мы определили, как нам нужно реализовать дизайн, чтобы легко работать в контексте ASP.Net, все прошло гладко. Конечно, чем лучше дизайнер на другом конце, тем проще будет.

Я не из тех, кто заставляет разработчиков рубить файлы PSD. С правильным дизайнером или фирмой вы сможете сэкономить время и деньги и сделать все сразу. Большинство разработчиков, которых я знаю, могут настраивать и расширять CSS и разметку, но они намного менее эффективны при запуске с PSD или с нуля.

HTH.

В общем, люди, которые зарабатывают себе на жизнь как дизайнеры, недостаточно хорошо знают ASP.Net, чтобы избежать его, кхм, причуд. Неразумно ожидать, что они будут создавать HTML и CSS, учитывающие правила ASP.Net. стандарты на самом деле на стороне дизайнеров в этом.

Для будущей интеграции вы можете обратиться в фирму, у которой есть собственные разработчики .Net, которые работают со своими дизайнерами, или, если у вас есть вариант .Net 3.5, вы можете работать с дизайнерским магазином, имеющим в своем распоряжении MS Expressions Web.

приятно видеть, что кто-то заступился за дизайнеров, и указал, что проблема на самом деле заключается в ASP.Net. Лучший способ обойти причуды ASP.Net - отойти от ужасной технологии веб-форм и перейти к одной из фреймворков MVC и механизмов просмотра.

John Polling 03.12.2008 11:52

Другие вопросы по теме