Mobile-first, или слухи о кончине desktop'а сильно преувеличены?

Mobile или Desktop

Вопрос успеха весьма и весьма актуален в мире разработки программного обеспечения. "Как лучше?" - задаётся вопросом автор каждой бизнес идеи, - "Веб-сайт или мобильное приложение? Десктоп или гибрид? Одна платформа или все сразу?". Это вполне естественный ход мыслей в таком деле. Особенно когда все уши прожужжал тренд mobile-first. "Так что теперь, для десктопа вообще не разрабатывать? Или портировать на него мобильную версию?" - возникают сами собой очевидные вопросы. Давайте вместе попробуем во всём разобраться.

Mobile или desktop?

Любой маркетолог вам сейчас скажет, дескать, сейчас эра mobile-first, поэтому нужно создавать сначала мобильное приложение, а уже потом задумываться об адаптации его для браузеров, десктопов и прочего. И в чём-то они правы: если раньше люди проводили время в интернете с персональных компьютеров, то теперь предпочитают мобильные телефоны и планшеты.

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

Но давайте честно: стали бы вы работать с большим объёмом текста на маленьком экране смартфона или планшета? А заниматься видеомонтажом? Работать с 3D-графикой? Обработка фото и видео? Запись и обработка аудио, работа с VST-плагинами в реальном времени? Писать код, в конце концов? Я - нет. Для этого нужен большой экран, традиционные клавиатура с мышью и вычислительные мощности, в сотни раз превышающие мобильные устройства.

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

К примеру, текстовый редактор есть смысл делать для всех платформ - но основные мощности направить на десктопную версию. А мобильной достаточно позволить открывать те же документы и делать в них небольшие правки или заметки, если внезапная идея настигла вас не за компьютером. Социальную сеть, фото или видео-сервисы можно разрабатывать как раз по принципу mobile-first: делать изначально мобильную версию, а позже адаптировать дизайн под браузеры на ПК, чтобы пользователь мог загрузить фото или видео после профессиональной обработки.

То есть, вам следует обратить внимание на:

1. Размер данных: для сотен страниц, гигабайтов видео и фото в разрешении 4К лучше подойдёт десктоп, в то время как для коротких сообщений, твитов, 15-секундных клипов и кадров с камеры смартфона удобнее мобильные устройства.

2. Потребляемая мощность: если вы решили разработать игру, требующую последнюю видеокарту от Nvidia, 16 ГБ оперативной памяти и процессор с тактовой частотой 3,5 Ггц, то адаптировать её под планшеты вы сможете в лучшем случае лет через десять. Ну а играть в 2D-платформер на десктопе не так интересно, как на телефоне по пути на работу.

3. Акцент на мобильность или продуктивность: стримить видео, путешествуя по горам - отличная идея. Но тонкая и художественная обработка фото возможна только на мониторе с большим разрешением, на хорошей рабочей станции. Приложение для вызова такси нужнее на мобильных устройствах, в то время как редактору 3D-моделей место явно на десктопе. Прогноз погоды хочется быстро посмотреть в виджете телефона и не тратить время на включение компьютера, но вести бухгалтерию или управлять проектом лучше всё же на ПК.

4. Размер экрана: если в вашем приложении появляется множество всплывающих окон и для полноценной работы пользователю придётся переключаться между ними или же видеть их все в одно время, то здесь, возможно, не хватит даже одного широкоформатного монитора. К примеру, в практике звукорежиссёров довольно часто приходится выводить секвенсор и микшер на один экран, а с виртуальными инструментами работать на втором. Тоже самое делают и художники, фотографы, разработчики, редакторы, инженеры и многие другие. Экрана телефона и планшета здесь, увы, не хватит. Конечно, гаджеты можно использовать и при работе над неким проектом, но им всё же отведена функция поддержки. Они отлично сгодятся, чтобы следить за процессом разработки или создания чего-либо, записать свежие идеи, где бы они вас не настигли, но для полноценной работы необходим десктоп. Также часто гаджеты используются с ним в паре - например, художники подключают к ПК планшет и используют для рисования сенсорный экран.

Как видите, mobile-first, конечно, штука модная, но в разработке ПО мало просто следовать моде. Нужно точно понимать для кого и для чего рассчитан ваш продукт и выбирать ту платформу, на которой возможна максимально точная реализация вашего изначального замысла.

Однако, если с десктопными приложениями всё более-менее ясно, выбор мобильной платформы ставит перед вами новые дилеммы.

Native или hybrid? Android или iOS?

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

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

Другой вопрос - это выбор iOS или Android. Тема эта довольно объёмная и заслуживает отдельной статьи. В двух словах, здесь вам предстоит проанализировать вашу целевую аудиторию, узнать, какими устройствами они пользуются. Остановиться на одной платформе, выпустить приложение и протестировать его с пользователями и лишь затем заниматься портированием. Также нужно будет здраво оценить свой бюджет, так как стоимость разработки для разных платформ отличается.

Заключение

Как видите, выбор платформы непрост и полон сомнений. Универсальность - прекрасная вещь, как и желание угодить всем сразу, вот только история машиностроения не помнит семейного самосвала-внедорожника, который к тому же отличный автобус, оружейники не делали патрон, которым одинаково можно выстрелить из лука или гаубицы, а музыкальная индустрия не предлагает одинаковые струны на бас-гитару и укулеле. Взгляните на данный вопрос с этой стороны и вы и сами увидите, что Photoshop хорош только на десктопе, а Snapchat и Angry Birds - только на мобильных устройствах.

Связаться