Что нужно иметь в виду при разработке прогрессивных веб-приложений

Вступление

 

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

 

Выбирая разработку Progressive Web Apps, разработчики избавились от необходимости создавать разные версии одного и того же приложения для нескольких платформ. Это значительно снижает стоимость и время разработки.

 

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

 

Лучшие советы по разработке прогрессивных веб-приложений

 

I. Фокус на иконах

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

 

II. Улучшить время загрузки

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

 

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

 

III. Внедрить шаблон PRPL для повышения производительности      

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

 

Внутривенно Перейти на адаптивный контент

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

 

V. Лучше всего использовать системные шрифты

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

 

VI. Будьте осторожны с расширенными сенсорными взаимодействиями

Такие сложные сенсорные взаимодействия, как «проведите пальцем по экрану» или «потяните к обновлению», может быть сложно интегрировать в дизайн приложения даже для самых опытных разработчиков. Также имейте в виду, что ограниченное пространство экрана может привести к нежелательному поведению пользователя, если дизайн приложения переполнен. Тем не менее, после включения расширенные сенсорные взаимодействия украдут представление, только если дизайнеры гарантируют, что они выполняют назначенные функции бесперебойно и без сбоев. Ключом к созданию безупречного Progressive Web App является то, что передовые сенсорные взаимодействия хорошо работают на реальных устройствах. Если вы столкнулись с какой-либо проблемой при выполнении этих расширенных взаимодействий, вернитесь к чертежной доске и измените дизайн приложения таким образом, чтобы исключить необходимость таких взаимодействий. Также,

 

VII. Плавные переходы экрана

Часто сетевые недостатки замедляют или даже блокируют переходы экрана. Когда пользователь нажимает на ссылку / кнопку в веб-приложении, отображаемом на сервере, переход на экран происходит медленно, молниеносно и может создать у пользователя впечатление неотзывчивости. Разработчики должны убедиться, что разработанные ими Progressive Web App излучают ощущение собственного приложения, которое работает локально и содержит контент, который загружается динамически. Мы рекомендуем использовать скелетные экраны, чтобы направлять пользователей о том, чего ожидать и на чем сосредоточиться. Будучи реализованными с помощью техники, скелетные экраны выглядят идентичными странице приложения и затрудняют для пользователя заметить какие-либо различия.

 

VIII. Используйте Service Worker для кэширования

Сервисные работники - это скрипты, которые ваш браузер запускает в фоновом режиме, когда страница не открыта. Они встроены в дизайн вашего веб-приложения, если вы собираетесь устанавливать яркие подсказки, push-уведомления, кэширование и т. Д. Проверьте, поддерживает ли ваш браузер сервисные работники, если да, зарегистрируйте файл сервисного работника. С помощью сервисных работников Progressive Web Apps могут молниеносно реагировать на запросы пользователей даже в ветхих интернет-соединениях.

 

IX. Разрешить легкость обмена

URL-адрес прогрессивного веб-приложения недоступен для пользователя, поэтому вы должны принять меры для удобного обмена информацией, представленной на экране. Интегрируйте кнопку «Поделиться», чтобы URL-адрес можно было легко скопировать в буфер обмена и распределить по нему. Если вы также интегрируете кнопки социальных сетей, убедитесь, что вы задерживаете загрузку стороннего Java-скрипта до момента загрузки основного контента на странице.

 

X. Кнопки и нон-контент должны быть недоступны для выбора

Заядлый пользователь Chrome рассматривает одиночное нажатие на текст как выделение. Это приводит к созданию ошибки, которая распознает нажатия на кнопки и другое не-содержимое как выбор. Это затрудняет работу пользователей, которую разработчики веб-приложений намереваются создать. Чтобы этого не произошло, пометьте все элементы без содержимого свойством CSS:

выбор пользователя: нет;

 

XI. Необходимо сохранить позицию прокрутки на предыдущей странице списка

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

 

В заключение…

Производительность может сделать или повредить прогрессивное веб-приложение. После того, как все советы были реализованы для создания сюрреалистического интерфейса Progressive Web App, вам необходимо провести его аудит с помощью Google Lighthouse. Это инструмент управления производительностью с открытым исходным кодом, который может работать как расширение Chrome или даже как модуль узла. Инструмент запускает ваше приложение в различных условиях и измеряет ответы и успех в соответствии с рекомендациями PWA. Сгенерированный балл превышает 100. Инструмент также может оценивать ваше приложение по лучшим веб-методикам.

 

Заключение

Прогрессивные веб-приложения являются идеальным местом встречи между Интернетом и нативным опытом. Они обеспечивают интуитивно понятный веб-интерфейс для пользователей мобильных телефонов. Суть в том, что Progressive Web App имеет успех только в том случае, если он работает даже в самых плохих сетевых условиях и на самых старых устройствах. Мы надеемся, что вы воспользуетесь лучшими советами по разработке прогрессивных веб-приложений, описанными выше.

 

Благодаря таким преимуществам и функциям, которые Progressive Web Apps предоставляют бизнесу, их спрос находится на подъеме. Уникальное удобство разработки PWA компанией-разработчиком мобильных приложений заключается в том, что для этого не требуется переписывать все приложение. Вы можете легко преобразовать любое приложение в PWA, добавив к нему несколько дополнительных слоев. Если вы хотите заняться бизнесом в Progressive Web App, не стесняйтесь обращаться к нам.

Контакты

+38 (093) 647-37-31

pavel.keepwarning@gmail.com

Ришельевская, 33, Одесса, Украина

Блог

Оставьте заявку
и мы Вам перезвоним