Статьи

Использование Modern.IE для улучшения разработки темы WordPress

Эта статья была спонсируемой modern.IE Спасибо за поддержку спонсоров, которые делают возможным SitePoint!

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

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

В этой статье я объясню, что такое modern.IE, и как он может помочь вам в разработке вашей темы WordPress, а также предоставлю некоторые советы для получения дополнительной информации. Я также проведу вас через настройку тестового виртуального образа, чтобы вы могли протестировать свою тему WordPress в полном семействе веб-браузеров Windows и IE (Internet Explorer).

Тестирование реальных данных в ваших темах WordPress

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

Как только ваша тема будет использоваться реальными пользователями в рабочей среде, они найдут способы использовать ее, чего вы, возможно, даже не ожидали, не говоря уже о тестировании. Введите WP Test (wptest.io) . WP Test предоставляет исчерпывающие (вы никогда не сможете проверить все) тестовые данные, чтобы помочь имитировать реальное использование путем создания всевозможного контента; он довольно впечатляющий и идеально подходит для тестирования тем (он также удобен для тестирования плагинов).

WP Test

Если вы разрабатываете свои собственные темы WordPress, я настоятельно рекомендую использовать WP Test .

Что такое современное.

Во-первых, для тех, кто не знаком с modern.IE, это набор бесплатных инструментов и ресурсов, предоставляемых Microsoft, направленных на помощь веб-разработчикам. Приятной особенностью modern.IE является то, что он доступен на других языках, кроме английского.

Modern.IE Home

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

Modern.IE Инструменты

Modern.IE — это не только инструменты, это ресурс для разработчиков. Тем не менее, инструменты, безусловно, являются основными функциями, предлагаемыми и наиболее интересными для игры.

BrowserStack

BrowserStack — это популярное веб-приложение, которое позволяет вам протестировать вашу тему на сотнях виртуальных машин. Это сторонний сервис, однако вы можете попробовать BrowserStack в течение трех месяцев через modern.IE.

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

Образы виртуальных машин

Мы все понимаем важность тестирования на нескольких версиях браузера, и если вы не используете платформу тестирования, которая предлагает это в качестве службы (например, BrowerStack), вы, вероятно, будете поддерживать свой собственный набор образов виртуальных машин. Хороший ресурс modern.IE предоставляет различные наборы версий для Windows и IE, которые вы можете загрузить в свои собственные среды.

Modern.IE Изображения виртуальных машин

Библиотека виртуализации охватывает множество различных версий Windows, а также IE от версии 6 до 8. Эти образы поставляются в различных операционных системах, на платформах виртуализации, причем VirtualBox поддерживается в Windows, Mac и Linux.

Вот операционные системы хоста и платформы виртуализации, доступные на момент написания:

Windows

  • Hyper-V в Windows Server 2008 R2 с пакетом обновления 1
  • Hyper-V в Windows Server 2012 и Windows 8 Pro с Hyper-V
  • Виртуальный ПК для Windows 7
  • VirtualBox в Windows
  • VMWare Player для Windows

макинтош

  • VirtualBox для Mac
  • VMWare Fusion для Mac
  • Parallels для Mac

Linux

  • VirtualBox для Linux

А вот версии для Windows и IE:

  • IE11 — Windows 8.1
  • IE10 — Windows 8
  • IE11 — Windows 7
  • IE10 — Windows 7
  • IE9 — Windows 7
  • IE8 — Windows 7
  • IE7 — Windows Vista
  • IE8 — Windows XP
  • IE6 — Windows XP

Для установки любого из них вы должны загрузить самораспаковывающиеся архивы RAR. Из-за размера изображений они разбиты на несколько файлов и лучше всего загружаются с помощью инструментов командной строки wget или cURL . В приведенном ниже примере я буду загружать Windows XP / IE6 для Parallels для OS X, используя cURL:

curl -O -L "https://www.modern.ie/vmdownload?platform=mac&virtPlatform=parallels&browserOS=IE6-WinXP&parts=0&filename=VMBuild_20131127/Parallels/IE6_WinXP/IE6.WinXP.For.MacParallels.sfx"

Далее нам нужно запустить самораспаковывающийся RAR-файл, но сначала нужно сделать исполняемый файл:

 chmod +x IE6.WinXP.For.MacParallels.sfx

Теперь мы можем запустить файл, который извлечет файлы PVM, необходимые для нашего образа Parallels:

 ./IE6.WinXP.For.MacParallels.sfx

Вывод должен выглядеть так:

 RAR SFX archive

Extracting from ./IE6.WinXP.For.MacParallels.sfx

Creating    IE6 - WinXP.pvm                                           OK
Extracting  IE6 - WinXP.pvm/config.pvs                                OK
Extracting  IE6 - WinXP.pvm/config.pvs.backup                         OK
Creating    IE6 - WinXP.pvm/IE6 - WinXP.hdd                           OK
Extracting  IE6 - WinXP.pvm/IE6 - WinXP.hdd/DiskDescriptor.xml        OK
Extracting  IE6 - WinXP.pvm/IE6 - WinXP.hdd/DiskDescriptor.xml.Backup  OK
Extracting  IE6 - WinXP.pvm/IE6 - WinXP.hdd/IE6 - WinXP.hdd           OK
Extracting  IE6 - WinXP.pvm/IE6 - WinXP.hdd/IE6 - WinXP.hdd.0.{5fbaabe3-6958-40ff-92a7-860e329aab41}.hds  OK
Extracting  IE6 - WinXP.pvm/IE6 - WinXP.hdd/IE6 - WinXP.hdd.drh       OK
Extracting  IE6 - WinXP.pvm/parallels.log                             OK
Extracting  IE6 - WinXP.pvm/statistic.log                             OK
Extracting  IE6 - WinXP.pvm/VmInfo.pvi                                OK
Creating    IE6 - WinXP.pvm/Snapshots                                 OK
Creating    IE6 - WinXP.pvm/Windows Disks                             OK
All OK

Все, что нам нужно сделать сейчас, это импортировать изображение в Parallels, и мы готовы запустить Windows XP и IE6.

Windows XP и IE6

Настройка всех изображений займет некоторое время, но, в конце концов, вы охватите все версии Windows и IE в своей собственной среде тестирования.

Отчет о совместимости и сканирование сайта

Отчет о совместимости / сканирование сайта (также называемый отчетом о совместимости) — это отличный инструмент, который проверяет ваш HTML, CSS и JavaScript на наличие проблем или способов улучшить код в вашей теме. Он также предупреждает вас об устаревших версиях распространенных библиотек JavaScript. Это важно, если вы используете начальную тему, которая может использовать более старые версии определенной библиотеки.

Compat Report

Чтобы использовать отчет о совместимости, просто введите URL и нажмите «Сканировать».

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

Вы можете поделиться заполненными отчетами в формате PDF, по электронной почте или даже через Facebook (я уверен, что ваши друзья будут рады, что вы отправляете сжатый контент :)).

Вот как выглядит отчет:

Modern.IE Site Scan

Вот ссылка на пример отчета:

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

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

  • Получите скриншоты вашего сайта через браузеры и устройства
  • Сканирование кода больше не поддерживается в современном IE

Modern.IE Tabs

Я кратко расскажу, что вы найдете в этих разделах.

Получите скриншоты вашего сайта через браузеры и устройства

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

Пример скриншота BrowserStack

Как и в Отчете о совместимости, вы также можете поделиться этими результатами.

Сканирование кода больше не поддерживается в современном IE

Это также называется «Compat Inspector». По сути, это инструмент JavaScript, разработанный командой IE, который проверяет, чтобы убедиться, что в вашем коде нет ничего известного о проблемах.

Compat Inspector

Вы можете узнать больше информации об использовании Compat Inspector здесь .

Использование Compat Inspector в modern.IE автоматизировано с помощью Sauce Labs. Они предлагают платформу для тестирования с более чем 130 браузерами и могут интегрироваться со сторонними сервисами непрерывной интеграции, такими как Jenkins и Travis CI.

Status.IE

Доступный по адресу http://status.modern.ie , Status.IE публикует подробности реализации текущих и будущих функций, поддерживаемых IE (и другими браузерами). Вы можете просмотреть исходный код и получить дополнительную информацию в репозитории Status.IE GitHub .

IE Developer Community

Раздел IE Developer Community — это панель запуска для всего IE. В нем перечислены события, справочная документация IE и ссылки на обсуждения на базе IE в Twitter и StackOverflow.

Статьи и ресурсы для разработчиков

Раздел « Статьи и ресурсы для разработчиков » представляет собой удобный список лучших рекомендаций и ресурсов для веб-разработчиков.

IE Developer Channel

IE Developer Channel позволяет вам подключиться к команде разработчиков IE, а также скачать версию IE, которая позволяет вам тестировать будущие функции.

Резюме

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

В современном мире есть намного больше, чем то, что я освещал, но, надеюсь, вы уже видели достаточно, чтобы начать. Если вы заинтересованы в дальнейшем чтении на тему modern.IE и WordPress Theme, приведенном ниже, то это отличная отправная точка

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