Не игнорируйте соответствие, совместимость и хорошее программирование

По большей части веб-браузеры построены таким образом, чтобы скрыть плохое программирование. Ошибки Javascript отключены по умолчанию в большинстве браузеров, и соответствие HTML не является обязательным. Это нормально, если вы просто создаете сайт с одной или двумя страницами, чтобы рассказать о своем сайте, но когда вы начнете интегрировать свой сайт, это вызовет множество проблем. Соблюдение требований - одна из тех вещей, которые в будущем станут дорогостоящими.

Если бы я создавал приложение с нуля, я бы обязательно выполнил некоторые задачи:

  • Каскадные таблицы стилей - отделяя визуальный уровень вашего приложения от среднего и внутреннего, вам не нужно ничего делать, кроме как изменить несколько файлов для динамического изменения пользовательского интерфейса вашего веб-сайта. CSS Zen Garden великолепно иллюстрирует мощь CSS. HTML одинаков на всем сайте, но при переключении между темами применяются новые таблицы стилей и сайт трансформируется. Я также очень рекомендую их книга.
  • шаблонирование - Шаблоны страниц являются «промежуточным звеном» между серверной частью и интерфейсом. Это извлекает фактический код поиска со страниц и просто ссылается на него из шаблона. Преимущество шаблонов в том, что они помогают отделить зерна от плевел. Внутренняя функциональность не нарушит функциональность страницы, и наоборот.
  • Общий код приложения - вам никогда не придется писать один и тот же код дважды в приложении. Если вы это сделаете, вы неправильно пишете свое приложение. Когда вам нужно внести изменение, вам нужно сделать это изменение только в одном месте.
  • База данных - хранить данные в базах данных. Хранение данных на любом другом слое требует гораздо больше работы!
  • Соответствие XHTML - поскольку такие технологии, как системы управления контентом, API, RSS и другие инструменты интеграции контента, становятся все более распространенными, передача контента должна быть простой. Стандарты XHTML важны, потому что контент легко «транспортировать» на другие сайты, службы или местоположения.
  • Кроссбраузерная функциональность - браузеры по-разному относятся к HTML и CSS. Существует множество хаков, обеспечивающих кроссбраузерность. Вы всегда должны поддерживать 3 лучших браузера в отрасли с последними 3 выпусками каждого из них. Кроме того, я бы не стал беспокоиться ... это будет смерть браузера, если они не смогут угнаться за большими собаками.
  • Кросс-платформенная функциональность - некоторые функции не совпадают или предлагаются на ПК, Mac и Linux. Если вы выполните все предыдущие шаги, у вас не должно возникнуть проблем, но я все равно протестирую, чтобы убедиться!

Попытка починить сантехнику в уже построенном доме обходится дорого. Выполнение хорошей «сантехники» заранее сэкономит вам много денег в долгосрочной перспективе!

Я нашел отличный ресурс под названием Скрутинизер во время чтения другого блога, называемого Случайные байты. Наконец, если вы хотите стать корпоративным приложением с широким охватом и масштабом, я бы с осторожностью относился к сотрудникам, которые игнорируют или не заботятся об этих элементах на раннем этапе. Найдите людей, которым небезразлично! Тебе жизнь станет намного проще в будущем.

Один комментарий

  1. 1

Как вы думаете?

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются ваши данные комментариев.