Андрей Прокопюк,

 

Инструменты разработки мобильного фронтенда

Андрей Прокопюк

Инструменты

Джентльменский набор

Мобильная специфика

Всё как 10 лет назад:

Повестка дня

 

Как разрабатывать без мобильного?

Chromium

Chromium

MS Edge

Firefox

 

Как пробросить проект в устройство?

Варианты

Открыть напрямую

Туннелирование

localtunnel

github.com/localtunnel/localtunnel

   

ngrok

ngrok.com

   

SSH туннель

На UNIX-like системах присутствует по умолчанию

В Windows можно воспользоваться PuTTY

 

Как пробраться в мобильный браузер?

Как пробраться в мобильный браузер?

Отладка по USB

Отладка по USB

Chromium

Safari

Минусы

Хорошо и везде работает отладка Android 4.4+ в Chromium

Хорошо на macOS работает отладка iOS 6+ в Safari

А другие сочетания?

Неплохо работает отладка Firefox, но это нечасто нужно

ios-webkit-debug-proxy

Позволяет отлаживать iOS в Chromium

   

Проект:

Как пробраться в мобильный браузер?

Встраиваемые отладчики

Встраиваемые отладчики

Vorlon.JS

github.com/MicrosoftDX/Vorlonjs

   

Установить, запустить:

$ npm install vorlon
$ vorlon

Подключить к странице:

<script src="http://localhost:1337/vorlon.js"></script>

Vorlon.JS с туннелем

$ lt --port 1337
http://quahpivgsm.localtunnel.me/vorlon.js

Vorlon.JS

Vorlon.JS

Интересные фичи:

Vorlon.JS

Vorlon.JS

Vorlon.JS

Vorlon.JS

Vorlon.JS

Расширяем: www.vorlonjs.io/plugins

Vorlon.JS

weinre

people.apache.org/~pmuellr/weinre

   

$ npm install weinre
$ weinre
$ lt --port 8080
<script
src="http://lthost/target/target-script-min.js#anonymous">
</script>

weinre

Firebug light

getfirebug.com/firebuglite

   

<script
src="https://getfirebug.com/firebug-lite.js#startOpened">
</script>

Firebug light

 

Что, если нужно устройство, но его не найти?

Эмуляторы

Android iOS Windows Phone
Android Studio XCode Windows Phone emulator

BrowserStack

browserstack.com

   

Тестирование в реальных браузерах

   

BrowserStack

Smartphone Test Farm

github.com/openstf/stf

   

Удалённое тестирование в устройствах

«Свой BrowserStack»

Smartphone Test Farm

 

Заключение

Проблемы и решения

Как разрабатывать без мобильного? Инструменты браузеров
Как пробросить проект в устройство? localtunnel, ngrok, SSH
Как пробраться в мобильный браузер? USB-отладка, Vorlon.JS, Firebug light
Что, если нужно устройство, но его не найти? Эмуляторы, BrowserStack

 

Спасибо за внимание!