- PVSM.RU - https://www.pvsm.ru -
Ну что, я же обещал [1] сюрприз к новому году, хотя и переживал, что мы можем не успеть пройти ревью. Об этом знают даже не все мои коллеги, так как всю работу мы держали в секрете — вы узнаёте в числе первых!
UPD: на iOS тоже прошли ревью!

Впервые приложение Хабра появилось [2] к 8-летию сайта в далёком 2014 году (аж 8 лет назад!), причём сразу для трёх платформ — iOS, Android и Windows Phone. Помогли нам в этом ребята из CleverPumpkin, которые написали все три приложения с нуля.
Позже случилось то, что случилось: поддерживать работоспособность приложения на всех трёх платформах оказалось сложновато, особенно внедрять в него поддержку новых функций и изменения архитектуры. Поэтому спустя какое-то время мы приняли непростое решение поставить работу над мобильными приложениями на паузу и убрать их из сторов, хотя какое-то время они худо-бедно ещё продолжали функционировать (пока не умер сертификат).
Шло время, мобильный трафик рос как на дрожжах. За это время мы проделали большую работу над Хабром, полностью переписав его: переехали на современный стек, сердцем которого стал Vue.js. Набили шишек с SSR и Streaming Rendering. Разобрались с технологиями PWA. Избавились от груза legacy. Выстроили прозрачное взаимодействие между бэком и фронтом. Хабр стал адаптивным и кросс-платформенным. Всё это позволило нам сфокусировать усилия, сократить стоимость и время разработки, стать более гибкими в вопросах внедрения новой функциональности. И да, это сложно, но мы хотим сделать единую платформу Хабра доступной с любого устройства. Таков путь.
Так бы оно и шло, но однажды в телеграме мне написал Денис @Mofas [3] Германенко (руководитель компании) с головокружительным предложением:

Учитывая количество пользователей с мобильных устройств и тот факт, что скачать приложение проще, чем добавить его на рабочий стол из браузера, мы без раздумий согласились.
Собрали группу, обсудили план работ — для начала решили просто запаковать сайт в веб-вью. Отрисовали иконки и необходимые экраны, оживили и актуализировали наши учётные записи в сторах, поколупались с сервис воркером и кэшем nginx-а, упаковали всё и начали тестировать через Firebase. Вес крошечный (Android-версия вышла всего 1.8Мб), скорость работы — кайф.
Когда стало понятно, что ожидания оправдались, отправили приложения на ревью: Android-версия сразу прошла, по iOS (будет работать на версиях 14+) получили реджект с несколькими комментариями, которые постараемся оперативно исправить.
UPD: через час после публикации поста коллеги сообщили, что ревью в App Store тоже пройдено! Так что скачать приложение Хабра можно и на iOS [4].
В будущем планируем доставлять максимально нативный пользовательский опыт, добавить полезноты (например явно не хватает оффлайн-режима).
Каких-то дополнительных подробностей пока не будет — надеюсь, что коллеги расскажут обо всём в своём блоге, а пока:
Преогромная благодарность CleverPumpkin — подписывайтесь на их блог [6] на Хабре
Не знаю как вы, а я уже плюсанул им карму: @Mofas [3], @Slowpoke_QA [7], @LadaLarkina [8], @danyaffff [9]
А также своим коллегам (им давно), принимавшим участие в этом квесте: @buxley [10], @inzeppelin [11], @nomad_77 [12], @alcochtivo [13], @melpnz [14], @pas [15]
Если что-то не работает или найдёте баги, то пишите о них в комментариях или мне в личку, поправим.

Всех с наступающим!
Автор: Алексей
Источник [16]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/android/381702
Ссылки в тексте:
[1] обещал: https://habr.com/ru/company/habr/blog/705476/
[2] появилось: https://habr.com/ru/company/habr/blog/220403/
[3] @Mofas: https://www.pvsm.ru/users/Mofas
[4] скачать приложение Хабра можно и на iOS: https://apps.apple.com/ru/app/id778613673
[5] Android: https://play.google.com/store/apps/details?id=ru.habrahabr
[6] их блог: https://habr.com/ru/company/cleverpumpkin/blog/
[7] @Slowpoke_QA: https://www.pvsm.ru/users/Slowpoke_QA
[8] @LadaLarkina: https://www.pvsm.ru/users/LadaLarkina
[9] @danyaffff: https://www.pvsm.ru/users/danyaffff
[10] @buxley: https://www.pvsm.ru/users/buxley
[11] @inzeppelin: https://www.pvsm.ru/users/inzeppelin
[12] @nomad_77: https://www.pvsm.ru/users/nomad_77
[13] @alcochtivo: https://www.pvsm.ru/users/alcochtivo
[14] @melpnz: https://www.pvsm.ru/users/melpnz
[15] @pas: https://www.pvsm.ru/users/pas
[16] Источник: https://habr.com/ru/post/708690/?utm_source=habrahabr&utm_medium=rss&utm_campaign=708690
Нажмите здесь для печати.