Статьи

Маленький (Внутренний) Магазин Ужасов

Я был разработчиком веб-интерфейса на протяжении почти десяти лет. Как и многие из вас, за это время я прочитал много книг, отраслевых блогов и онлайн-журналов, в которых представлены самые последние и лучшие учебные пособия, теории и практики. Хотя есть проблема: я не смог использовать многое из того, что я узнал на своей повседневной работе.


С точки зрения веб-разработки, десятилетие больше похоже на столетие. Давайте посмотрим на положение вещей десять лет назад:

  • В 2002 году печально известный Internet Explorer 6 только начал свое долгое и сомнительное владение.
  • Знаковая книга Джеффри Зельдмана « Проектирование с использованием веб-стандартов » еще не была опубликована.
  • Мобильный просмотр означал только текстовые сообщения на функциональных телефонах, в то время как термин «отзывчивый веб-дизайн» не придумывался в течение почти десяти лет.
  • Черт, многие из нас все еще проектировали наши сайты с несемантическими таблицами … и им это нравилось!

Со временем все изменилось. Веб-стандарты были введены и получили широкое распространение, в то время как макеты на основе таблиц вымерли. Даже наши браузеры значительно улучшились. В условиях растущей конкуренции Microsoft наконец решила серьезно отнестись к внедрению веб-стандартов. Кроме того, мобильный просмотр не только стал реальностью, но и законно завоевал популярность.

Да, все стало лучше, не так ли? Ну, не для всех нас.

Ранее я отмечал, что я являюсь веб-разработчиком. Что это значит? Это означает, что значительная часть внутренних работ может состоять из разработки веб-сайтов и веб-интерфейсов для внутренних целей компании (как правило, во внутренней сети или интрасети). Другими словами, мы обычно не разрабатываем продукты непосредственно для потребительского рынка, как это может делать кто-то из агентства.

В этой среде вы быстро познакомитесь с нашими новыми злейшими врагами: сетевыми политиками, корпоративными интрасетями и ИТ-отделами.


Представьте себе постоянный дизайн веб-сайтов и веб-приложений для Internet Explorer 6. Это судьба некоторых веб-дизайнеров, работающих внутри компании.

Для единообразия, простоты обслуживания и безопасности может существовать строгий набор групповых политик, применяемых к каждой машине в вашей организации, за редким исключением. В среде Windows это может означать, что вы и ваши клиенты не можете с легкостью устанавливать новое программное обеспечение на свои машины и буквально заблокированы с помощью Internet Explorer (и, возможно, более старой версии… подробнее об этом позже). Установка программного обеспечения, не одобренного вашей организацией для целей разработки, может занять месяцы, чтобы преодолеть бюрократическую волокиту.

Некоторые из наиболее строгих сетевых политик могут блокировать использование содержимого ActiveX, а также загрузку JavaScript и других внешних ресурсов. В такой среде обычные задачи, такие как добавление функций с помощью JavaScript или загрузка ресурсов из CDN, могут оказаться невозможными.

Более того, могут происходить странные / странные вещи, пока вы пытаетесь разработать браузер на заблокированном компьютере. В данном случае я столкнулся с браузерными ограничениями, которые мешают такому простому процессу, как внешняя загрузка HTML5 и использование условных комментариев в Internet Explorer.

Представьте, что вы постоянно разрабатываете веб-сайты и веб-приложения для Internet Explorer 6. Для многих дизайнеров это может показаться сомнительным, но такова судьба некоторых веб-дизайнеров, работающих внутри компании.


Внутренний веб-мир может сильно отличаться от мира WordPress, Drupal и mySQL.

Корпоративные интрасети часто содержат множество внутренних веб-сайтов и веб-приложений, которые используют люди в вашей компании или организации. Начиная с хранения приложений и заканчивая другими устаревшими системами управления контентом и собственными базами данных, внутренний веб-мир может сильно отличаться от мира WordPress, Drupal и MySQL. Устаревшие приложения могут быть построены даже на устаревших языках, таких как WebDNA .

Существует побочный, более важный побочный эффект при работе с устаревшими внутренними системами: веб-браузеры. Если в вашей компании есть устаревшие веб-приложения, которые контролируют жизненно важные внутренние функции (например, программное обеспечение для учета времени или управления расходами), существует очень хороший шанс, что эти приложения могут сломаться, если их просматривать через более современный браузер, такой как Интернет. Explorer 9+, Chrome или Firefox. Ваш ИТ-отдел, возможно, проверил эти приложения с помощью новых браузеров и рекомендовал руководству не использовать их в вашей компании. Это очень плохо — но очень реальность!


В этом мире настоящий адаптивный дизайн не является реальностью. По крайней мере, пока RIM не провалится.

После большого замешательства в начале этого года о будущем RIM на потребительском рынке, предприятие остается последним оплотом надежды RIM после удивительного поражения от телефонов Android и iOS. Да, это не удивительно, с более надежными функциями безопасности Blackberry остается фаворитом ИТ-отделов со строгими требованиями безопасности. Некоторые потребители все еще предпочитают Blackberry. Черт, даже президент Обама, как известно, наслаждался хорошей Ежевикой или двумя!

Blackberry представил множество новых проблем для решения; проблемы, которые не были услышаны от его аналогов Android и iOS. Например, многие устройства Blackberry имеют более медленные процессоры, физические клавиатуры и небольшие тактильные экраны. Но, что еще хуже, в прошлом в браузерах Blackberry CSS и JavaScript по умолчанию отключались. Конечно, мы можем предложить нашим пользователям или ИТ-отделам включить эти функции, но для любого, кому действительно приходилось работать с общественностью напрямую или проходить через волокиту, вы можете себе представить, насколько это может быть плохо. В последние годы поддержка RIM современных веб-стандартов (список поддерживаемых свойств HTML, CSS и JS можно найти на сайте RIM) улучшилась, но прошлые проблемы с браузерами и жесткие ИТ-политики испортили опыт Blackberry для многих дизайнеров. ,

С сочетанием Blackberry и старых версий Internet Explorer ваша жизнь может стать очень сложной. В этом мире настоящий тактильный и отзывчивый дизайн не был и не может быть реальностью. По крайней мере, пока RIM не провалится.


Что мы можем сделать перед лицом этих проблем?

Итак, из всего этого возникает один важный вопрос: «Что мы можем сделать перед лицом этих проблем?» Для тех из нас, кто не хочет бросать нашу дневную работу и бегать, крича в ночи, или взбодриться… пить как хобби, ответ прост: мы делаем то, что можем, когда можем … и готовимся к неизбежному будущему.

Когда мы обсуждаем более старые браузеры, такие как Internet Explorer 6 и 7, существует множество хитростей JavaScript, чтобы добавить функциональность вашим сайтам, включая поддержку тегов HTML5 , медиазапросы , прозрачные PNG и многое другое. Работая во внутренних сетях, мы можем использовать что-то, что обычно является ограничением при работе во внешнем мире: пропускную способность. В зависимости от размера вашей организации, трафика и настроек, высокоскоростная внутренняя сеть может дать разработчикам возможность включать больше ресурсов сценариев, чем обычно.

Кроме того, когда вы работаете в компании, вы обычно знаете, какой браузер использует ваша компания на своих компьютерах. Естественно, среди нас, не являющихся пуристами, могут использоваться CSS-хаки и фильтры в качестве обходных путей для решения проблем отображения. Да … у ваших пользователей, заблокированных в определенном браузере, есть свои небольшие преимущества.

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

Как внутренний разработчик, вы также должны понимать, что со временем все улучшится. Я признаю, что приходится иметь дело с большим количеством разочарований, так как много раз мы не можем использовать новейшие и лучшие методы на наших рабочих днях. Умерить эти чувства (я надеюсь, что это) причина, по которой вы начинаете в этой области: страсть. Жадно читайте, делайте как можно больше фрилансеров, посещайте занятия или обращайтесь к другим веб-дизайнерам и разработчикам. Делайте все возможное, чтобы поддерживать свои навыки в актуальном состоянии. В такой среде легко застрять в инновационном, привычном для бизнеса образе мышления. Боритесь с этими склонностями … оставайтесь сосредоточенными и страстными.

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

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

Итак, я думаю, что если мы что-то узнали из этого опыта, так это то, что создание собственных веб-сайтов сильно отличается от опыта агентства или внешнего клиента.

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