Статьи

@media 2008: с лесов или с нуля?

Возможно, сегодня утром у меня были глаза чуть ярче, чем у многих участников, так как я пропустил вечеринку @media, чтобы отвезти мою дочь на мюзикл Wicked (что было очень кстати), поэтому я прибыл на место вовремя, чтобы выйти вперед рядные места для основного выступления Нейта Кочли «Профессиональная передовая инженерия». В последние пару лет я чувствую, что мы увидели, что разработчик внешнего интерфейса стал самостоятельным специалистом, и Нейт обсудил некоторые способы, с помощью которых люди с этой функцией могут улучшить свои навыки, чтобы стать «» Неутомимые законодатели качества ». Нейт также рассказал о работе в Yahoo! и некоторые из вещей, которые они там обнаружили, например, тот факт, что использование @import для CSS приводит к снижению производительности, поскольку импортированная таблица стилей загружается последней, а страница не загружается до тех пор, пока не будет загружена. Эффект такой же, как если бы у вас была связанная таблица стилей непосредственно перед закрывающим тегом body.

Я остался в основном треке, чтобы послушать презентацию Джонатана Снука «Основываясь на плечах гигантов». Он рассказал о некоторых способах использования существующего кода для создания наших собственных приложений — это стало чем-то вроде темы дня. Он говорил о таких вещах, как библиотеки JavaScript, структуры кода, а также API, которые доступны и которые могут значительно облегчить создание приложений.

На последнем сеансе перед обедом я перешел на альтернативную трассу, чтобы услышать, как Марк Пачеко говорит о редизайне сайта газеты The Guardian и Мэтта Биддулфа на Dopplr . Марк объяснил, что у The Guardian более 500 тыс. CSS, что сложно поддерживать. Это тема, о которой я говорил ранее на @media на Panel два года назад, и это проблема, которая еще не решена. Сложный сайт с большим количеством CSS быстро становится очень трудно поддерживать. Одна вещь, которую делает Guardian, — это иметь много отдельных файлов во время разработки — разделяя цвета, сетки и т. Д., Эти файлы затем объединяются обратно в один большой файл в процессе сборки и развертывания. Это означает, что они имеют удобство отдельных файлов для разработки, но не снижают производительность из-за того, что когда-то они появились. Он также упомянул еще одну проблему, с которой мы столкнулись, а именно, что объединение файлов с Subversion не очень хорошо работает для CSS, и вы можете легко найти объединенные правила, которые не должны приводить к неожиданным результатам.

Доклад Мэтта о Dopplr, социальной сети для часто путешествующих, подчеркнул некоторые интересные способы, с помощью которых они используют другие API для добавления к уже имеющимся данным. Dopplr не пытался копировать функциональность, которая уже есть у людей, с другими социальными сетями, поэтому у него есть такая возможность, как возможность путешественникам связывать свой фотопоток Flickr со своей информацией о поездке, в отличие от создания собственного приложения для создания фотогалереи. Этот подход действительно полезен для всех, кто планирует создать новое веб-приложение — решите, что вы делаете, и сконцентрируйтесь на этом, а затем используйте API-интерфейсы других приложений, чтобы люди могли связывать друг с другом свои различные профили и данные. Это действительно следовало из некоторых вещей, которые Джонатан Снук обсуждал ранее в тот же день.

После того, как ланч был моей собственной группой, другие участники дискуссии надеялись, что я дам нам блестящую рецензию — или, возможно, я должен рассмотреть аудиторию на этом этапе. Наша тема была «Передача лучших практик», и председателем группы был Пол Боаг, а бэк-вокалистами были Мюррей Роуэн, Патрик Х. Лаук и я. Между нами у нас есть опыт, начиная от крупных корпораций, внутреннего развития в академической среде и малого бизнеса, поэтому я надеюсь, что нам удалось дать разумный обзор способов, которыми мы можем общаться и использовать лучшие практики различными способами, которыми мы Работа. Я думаю, что мы все вели себя так же хорошо, как и зрители — те, кого я мог видеть сквозь свет!

После моей панели я мог наконец расслабиться и наслаждаться остальной частью дня. На альтернативном треке за нами следили Джеймс Адам и Саймон Уиллисон , которые говорили о Ruby on Rails и Django соответственно в сеансе под названием «Изучение серверной части». Джеймс показал нам быстрый пример Rails — демонстрацию живого кодирования с использованием скаффолдинга, а затем Саймон показал нам простоту использования Django для репликации сайта @media 2008. Хотя живое кодирование Джеймса было, безусловно, смелым (я едва могу выступить перед аудиторией, не имея необходимости также кодировать), я чувствовал, что люди оказались в стороне от явно жестокой наценки, создаваемой лесами. На конференции, где веб-стандарты и ненавязчивые методы написания сценариев занимают важное место в повестке дня, возможно, было бы лучше избегать использования подхода скаффолдинга, каким бы впечатляющим он ни был с точки зрения скорости, с которой его можно использовать для создания страниц. Быстро создавать страницы — это хорошо, но если эти страницы еще не готовы к работе — действительно ли это полезно? Это тема для другого сообщения в блоге, однако, полностью! Я не пользователь Django и не программист Python, но мне понравилась демонстрация Саймона, и у меня возникло ощущение, что я хотел бы поиграть с Django и посмотреть, как легко получить и запустить сайт. Один вопрос, поднятый в конце, заключался в том, насколько легко получить хостинг для Rails или Django. Хостинг — это одна из причин того, что моя компания осталась с PHP — нам нравится предоставлять людям приложения, которые будет действительно легко размещать и перемещать, если Существует проблема с хостом, однако, похоже, что в прошлом году или около того было больше возможностей для размещения Rails и Django. Конечно, у обоих есть отличные сообщества, поэтому там должна быть помощь, если вы ищете хостинг.

День снова завершился панелью горячих тем, посвященным развитию. Участниками дискуссии были Стив Фолкнер, Саймон Уиллисон, Джонатан Снук, Нейт Кочли с Мэттом Биддулфом в качестве председателя. Снова была воодушевляющая защита фронтенд-разработчика как серьезного инженера из Саймона Уиллисона, и Нейт сказал, что IE6 уже обогнал IE7 в Yahoo! журналы.

Это был интересный день, кроме того, что беспокоился о моей собственной панели, мне действительно понравилось, и было интересно, насколько технически некоторые из презентаций были в течение двух дней на конференции по веб-дизайну. Я думаю, что это показывает, как мы приближаемся к тому моменту, когда развитие интерфейса становится более серьезным навыком само по себе. Хорошая новость для разработчиков фронт-энда в Великобритании состоит в том, что некоторые докладчики из крупных компаний, таких как The Guardian и Yahoo, отметили, что они нанимают разработчиков фронт-эндов, поэтому нужны люди с хорошими навыками CSS, HTML и JavaScript. Я охотился за слайдами, чтобы публиковать их здесь, но поскольку многие из выступающих проделали некоторое расстояние, чтобы добраться домой после конференции, а другие присутствовали на BarCamp London в эти выходные, пока что мало кто может найти его в Интернете. Я отредактирую этот пост, чтобы добавить их, как я их нахожу — добавьте ссылки на комментарии, если вы найдете их в первую очередь. Если какая-либо из сессий, которые я обсуждал в течение последних двух дней, показалась интересной, все презентации были записаны и появятся на веб-сайте @media 2008 в ближайшем будущем.