Основы мобильной веб-разработки.

На Chrome Dev Summit 2014 обсуждалось множество тем и совершенно новых API, но речь шла не только о новом и блестящем.

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

Мэтт Гонт рассказывает о текущих усилиях команды разработчиков Chrome Developer Platform по решению этих проблем.

Учиться

WebFundamentals на HTML5Rocks

Web Fundamentals — это набор документации, основанной на примерах использования, охватывающий ряд тем. Основная цель — помочь разработчикам, имеющим небольшие или отсутствующие знания, как можно быстрее внедрить лучшие практики.

Одна из главных целей Web Fundamentals — гарантировать, что если вы новичок в теме, руководство максимально сократит «паралич выбора». Эдди Османи прекрасно описывает это в Pastry Box .

Если вы обнаружите какие-либо проблемы с сайтом или его содержимым или хотите, чтобы в Web Fundamentals была освещена определенная тема, сообщите нам об этом, отправив отзыв на GitHub .

Строить

Стартовый веб-комплект для ряда устройств

Чтобы помочь вам начать новый веб-проект, мы создали Web Starter Kit . В нем есть все необходимое:

  • Надежный процесс сборки
  • Шаблон HTML
  • Руководство по стилю

Процесс сборки

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

В Web Starter Kit имеются следующие процессы:

Схема процесса сборки Web Starter Kits

Мы минимизируем и объединяем CSS и JavaScript, чтобы браузер мог быстро загрузить файл, JavaScript также прогоняется через JSHint для проверки лучших практик JavaScript и распространенных ошибок кодирования. Изображения минимизируются с помощью imagemin, и вы можете получить огромное сокращение размера файла, используя это. У нас также есть процесс создания руководств по стилю CSS.

Шаблон для HTML-кода для разных устройств

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

В Web Starter Kit мы хотели добавить поддержку любых функций, которые стирают границы между платформой и вашим сайтом, поэтому мы добавили поддержку добавления на главный экран и на заставки для Android, Windows Phone, iOS и Opera Coast.

Пример добавления Web Starter Kit на главный экран.

Руководство по стилю

Руководство по стилю стартового веб-кита для Chromebook Pixel.

Последняя часть Web Starter Kit — это руководство по стилю.

Это дает любому новому проекту отличный набор стилей и компонентов по умолчанию, что поощряет разработку, основанную на стиле. Вы можете изменять существующие стили элементов и добавлять свои собственные.

В следующей версии WSK, которая должна выйти в начале следующего года, мы усердно работаем над упрощением того, как сочетаются руководства по стилю, и переходом на внешний вид и ощущение материального дизайна . Мэтт показал ранний макет того, как это может выглядеть, на Chrome Dev Summit, и вы можете увидеть пример ниже.

Макет руководства по стилю дизайна материала для стартового веб-кита.

Итерировать

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

В DevTools появилось несколько новых важных функций, и Мэтт рассматривает следующие новые функции.

Режим устройства

Режим устройства — это новый раздел в DevTools, который позволяет быстро увидеть, как ваш сайт работает на разных мобильных устройствах, одновременно просматривая медиа-запросы в вашем CSS.

Скриншот функции «Режим устройства» в Chrome DevTools.

Одной из замечательных функций режима устройства является возможность регулировать скорость сети, что позволяет имитировать работу пользователя при подключении по GPRS, EDGE, 3G, DSL или Wi-Fi.

Скриншот ограничения сети в Chrome DevTools.

Профилировщик краски

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

Профилировщик рисования не предоставляет вам больше информации о том, что именно делает браузер во время рисования.

Скриншот Paint Profiler в Chrome DevTools.

Отслеживание недействительности

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

Скриншот отслеживания недействительности в Chrome Devtools.

Вид диаграммы пламени

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

Скриншот представления Flame Chart в Chrome DevTools.

Просмотрщик кадров

В представлении Flame Chart вы можете выбрать определенный фрейм и в нем изучить, какие элементы на странице были перемещены в составной слой, а также причину их перемещения.

Скриншот Frame Viewer в Chrome DevTools

Изучайте. Стройте. Повторяйте.

Это лишь некоторые из усилий команды Chrome, направленных на то, чтобы помочь разработчикам ускорить процесс веб-разработки, поэтому обязательно ознакомьтесь с Web Fundamentals , Web Starter Kit и новыми функциями Chrome DevTools .