Будущее нативных и веб-приложений — мнение дизайнера Ильи Бирмана Статьи редакции

Илья Бирман, арт-директор бюро Артёма Горбунова, в своём блоге написал заметку о будущем нативных и веб-приложений — о том, как будут выглядеть интерфейсы и почему они в итоге соберут элементы и того, и другого.

ЦП публикует материал с разрешения автора.

Apple любит нативные приложения: они быстрее, работают без интернета, лучше взаимодействуют с системой и ощущаются «настоящими». Google любит веб-приложения: они не требуют установки, работают на любой ОС и получают бесплатно все фичи браузера.

Но в будущем не будет разницы между нативными и веб-приложениями. Лучшее из обоих миров соединится.

Google куда быстрее движется в это светлое будущее, чем Apple. Такое ощущение, что Apple даже не врубается, почему нативные приложения — говно. А Google врубается в то, что не так с вебом, и помаленьку всё это исправляет. Скорее всего, веб дорастёт до универсальной платформы будущего, а натив постепенно сойдёт на нет.

Производительность и доступ к системе

Нативные приложения быстрее, потому что написаны на низкоуровневом языке и работают с железом напрямую. А веб — виртуальная машина, в которой всё тормозит (особенно если настал рефлоу).

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

Дать доступ к оборудованию вебу тоже можно. Пусть знает всё про мою камеру и гироскоп. Небезопасно? А нативу-то почему безопасно? Все те же риски. Apple закручивает гайки для нативных приложений всё время не зря, песочницу вот придумали. Когда приложение из App Store хочет посмотреть твои фотки, iPhone сразу спрашивает разрешения. Ну веб спросит.

Урлы

Урлы (URL) — сила веба. Адресная строка в браузере, конечно, умрёт, но урлы намного важнее, чем адресная строка: они уникально идентифицируют (ну лоцируют, ок) ресурс. Это делает возможным ссылки — главный инструмент навигации. Ссылки можно открывать в табах, сохранять в избранное, находить роботами, передавать другу. Нативные приложение ничего такого не умеют, что делает их тупыми как полено.

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

Нативные приложения пытаются поддержать дип-линкинг, но это всё костыли, которым по гибкости и выразительности до веба — как до луны.

Табы

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

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

Apple добавила табы в Finder, но работают они ужасно. Я не могу даже спокойно открыть папку в новом табе. И это бред, что Finder должен специально уметь «поддерживать табы». Facebook и «Википедия» вон тоже поддерживают табы, подумаешь, великое дело. Только для тупых нативных приложений табы — это событие. Веб просто поддерживает урлы и получает табы от браузера в подарок.

Мне жутко недостаёт табов в Lightroom, в iTunes, в почте, в Evernote. Конечно, может, эти приложения и научатся всё это поддерживать, но если они это будут делать сами, то у каждого будет свой набор ненужных ограничений. Это должна быть забота операционной системы. Кроме того, если iTunes и Evernote поддержат табы, я всё равно не смогу открыть их табами одного окна. А Facebook и «Википедию» могу, и им ничего для этого делать не надо.

Букмарки и история

Букмарки, как и табы — просто следствие наличия урлов. Каждое окно интерфейса идентифицируемо, а значит можно сохранить этот идентификатор для быстрого доступа. Я не понимаю, почему я могу тупо сохранить документ в Google Docs на панель букмарок, а результаты поиска в iTunes — не могу. Точнее, прекрасно понимаю: потому что iTunes — тупое нативное приложение, у результатов поиска которого нет урла.

То же самое с историей — я всегда могу найти, что и где я делал вчера или неделю назад, и ни один сайт не прикладывает к этому никаких усилий. В нативных приложениях есть список последних открытых файлов, который помнит очень мало. А уж о сценарии «в каком из окон настройки Photoshop я видел галочку такую-то» можно только мечтать. Чтобы это работало, Photoshop должен реализовать поиск по настройке. А Facebook ничего может не делать, это бесплатно.

Установка

Установка — это типичный пример интерфейса-зла, как регистрация на сайте. Если я просто хочу купить книгу, зачем мне регистрироваться? А если я просто хочу отредактировать картинку, зачем мне ставить Photoshop? Сегодня этот вопрос может звучать странно, но через сколько-то лет люди правда перестанут понимать смысл этого ритуала «установки программы», это просто пустая трата времени жизни.

На iPhone вот бесит необходимость держать сотни иконок приложений в папках. Нафига мне приложение «Аэроэкспресса», почему я просто не могу купить на него билет, когда мне понадобится, вписав в поиск «Аэро»? Да потому что это тупой натив, работающий на перфокартах, вот почему.

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

Доступность

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

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

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

Работа в офлайне

Конечно, все знают, что вебу нужен интернет, а нативные приложение запускаются и без него. Но последнее время нативным приложениям тоже нужен интернет почти для всего, и их «запускание» мало что даёт без интернета.

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

Но веб-приложения уже почти научились работать без интернета на уровне нативных — посмотрите доклад Джейка Аркибальда про ServiceWorker (оно и пуш-уведомления умеет!). Google уже поддерживает это в Chrome.

Браузеры

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

Тут производители браузеров ужасно, ужасно тупят. Реально, все браузеры — говно. Сколько бы «Яндекс» ни старался сделать браузер без рамок, он даже «белый экран ожидания» победить не может. А этот белый экран громче любых рамок кричит: «Я голимый веб! Если у тебя сейчас затупит интернет, хрен ты чё получишь!».

Я хочу, чтобы у любого приложения была иконка в доке, чтобы в условный «Фейсбук» можно было переключиться как в «Фотошоп».

Операционные системы будущего

В будущем в операционных системах будут просто окна, которые умеют отображать в себе веб-контент и собираться в кучки с табами. Как никто не думает про WindowServer на Mac сейчас, так никто не будет думать, что есть какой-то «браузер». Если ты производитель браузера, то идеальный браузер ты не сделаешь никогда. Надо быть производителем ОС.

Chrome под Windows вроде умеет сохранять сайт как приложение, но эта фича не очень прижилась, потому что веб-приложения спроектированы без её учёта. Они думают, что вокруг них есть все инструменты навигации браузера, а их и нет. Непонятно, что должно делать «отдельное приложение» Gmail, когда я перехожу по ссылке из письма. Плюс, такие оболочки вокруг веб-приложений часто отбирают у веба его главную силу — урлы. Не получается уже скопировать адрес, чтобы передать кому-то.

По мере того, как понятие «браузер» будет умирать, кнопки «назад» и «вперёд» станут неотъемлемой частью любого окна в ОС, как кнопки «свернуть» и «закрыть». Все окна научатся группироваться в табы. Адресной строки постоянно на экране не будет, но будет какая-нибудь выпадаечка, откуда адрес можно будет достать.

Вот тогда заживём.

0
18 комментариев
Популярные
По порядку
Написать комментарий...
Sergey Smolnikov

Это ненастоящий Бирман. Настоящий Бирман написал бы "Эпл добавила табы в Файндер" и "Мне жутко недостаёт табов в Лайтрум, в Айтюнс, в почте, в Эверноут."

Ответить
8
Развернуть ветку
Sergey Smolnikov

Впрочем, в оригинале так и было.

Ответить
3
Развернуть ветку
Константин Панфилов

Цензура…

Ответить
0
Развернуть ветку
Andreas Kraut

Правильно!) читать эти "Эпл" и "Эверноут" категорически не возможно((

Ответить
–1
Развернуть ветку
Xiaomi Report

Да потому что это тупой натив, работающий на перфокартах - это супер)

Отличная статья, будущее за облачными ос!

Ответить
5
Развернуть ветку
Prolis Labkk

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

Ответить
4
Развернуть ветку

Комментарий удален

Развернуть ветку

Комментарий удален

Развернуть ветку

Комментарий удален

Развернуть ветку

Комментарий удален

Развернуть ветку

Комментарий удален

Развернуть ветку

Комментарий удален

Развернуть ветку
Ай дэр я, дабл дэр я

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

Ответить
3
Развернуть ветку
Октябрьский будильник

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

Ответить
0
Развернуть ветку
Октябрьский будильник

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

Ответить
7
Развернуть ветку
Евгений Болтян

Хочу посмеяться в лицо тем, кто говорит, что веб умирает.

Ответить
1
Развернуть ветку
Игорь Алексеев

к сожалению web умирает на мобильных платформах. каждый говнюк делает app

Ответить
2
Развернуть ветку
Sergey Denisov

Пруф плиз. На мой взгляд как раз наоборот.

Ответить
0
Развернуть ветку
Игорь Алексеев

пруф про мобильный веб? а че тут пруф то - и так видно что все большие сайты которые делают основной трафик (ну кроме порно) нагло постоянно каждый раз лезут со своим мобильным приложением

например pinterest - сайт нормальный responsive и возможности веб на 90% покрывают функционал сервиса

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

Ответить
1
Развернуть ветку
Sergey Denisov

Это понятно, но мобильный трафик тем не менее растет.

Ответить
0
Развернуть ветку
Maxim Podobniy

Хорошая статья. Согласен полностью.

Ответить
1
Развернуть ветку
Denis Smirnov

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

Ответить
1
Развернуть ветку
Sergey Emelianenko

глаза у него какие-то недобрые, и статьи такие же :-))

Ответить
1
Развернуть ветку
Ренат Абясов

Уже больше года использую дома по несколько часов хромбук. Будущее уже здесь ;)

Ответить
0
Развернуть ветку

Комментарий удален

Развернуть ветку

Комментарий удален

Развернуть ветку

Комментарий удален

Развернуть ветку
Читать все 18 комментариев
Что посмотреть про ИТ в TikTok? Рассказываем, как снимаются шутки про работу айтишников

Делимся кейсом: как найти свою аудиторию в TikTok и зачем это нужно крупной ИТ-компании.

Я почистил снег перед зданием Центробанка в костюме жабы

Чтобы доказать серьезность своих намерений, я сделал тест-драйв: почистил от снега часть тротуара перед зданием ЦБ, на Неглинной, 12.

Самые популярные направления доставки в 2021 году

Мы подвели первые итоги 2021 года и рассказываем, куда россияне чаще всего отправляли и откуда получали посылки и письма в ушедшем году.

От техподдержки через переводчик до главного канала продаж

Как изменился «AliExpress Россия»: рассказывают «старички» маркетплейса.

Доходы Yota от роуминга выросли в 1,6 раз

Ковидные ограничения стали испытанием для мобильных операторов, которые недополучили доход от роуминга в 2020 году. В Yota в 2020 году выручка от роуминга сократилась в два раза по сравнению с 2019 годом.

Скоро выйдут: сериалы про WeWork, Theranos, Uber и Spotify Статьи редакции

Три из них можно будет посмотреть уже весной 2022 года.

Биржевой стакан в мобильном приложении БКС Мир инвестиций
Минцифры заявило, что запрет криптовалюты приведёт к отъезду ИТ-специалистов из страны Статьи редакции

Ведомство выступило против предложений ЦБ и поддержало Минфин.

null