MDN will be in maintenance mode on Friday September 22nd, starting at 10 AM Pacific / 5 PM UTC, for about 1 hour.

Центр приложений

Разработка приложения для Веб-разработчиков

Минимальные требования

Если Вы - Веб-разработчик и у Вас есть сайт или Веб-приложение, которое Вы хотели бы превратить в инсталлируемое приложение Open Web, то технически Вам необходимо сделать совсем немногое. Минимальных требований всего несколько:

  1. Создайте манифест приложения.
  2. Поместите манифест приложения в файл с расширением .webapp. Установите значение заголовка Content-Type в application/x-web-app-manifest+json.
  3. Опубликуйтее приложение, либо на своем собственном сайте либо в магазине приложений (или и там и там). Размещение на своем сайте требует добавления определенного кода на Ваш сайт для управления установкой и обновлением приложения с помощью браузеров пользователей.

Дополнительные возможности

В философском смысле идея инсталлируемого приложения Open Web заключается в большем, чем просто добавление манифеста на Ваш сайт. Технологии Веб-стандартов можно рассматривать, как полноценную платформу для приложений, которая использует "движок" веб-браузера для отрисовки пользовательского интерфейса и выполнения кода, а также опирается на Веб-протоколы для коммуникаций с сервером. Mozilla предлагает исполняемые модули "Web runtime" для различных платформ, поэтому приложения могут работать в их собственном окне, а не в рамках браузера.

Для превращения веб-сайта в приложение необходимо учесть много специфических для приложения вопросов:

  • Должно ли мое приложение работать, если у него нет связи с интернетом?
  • Как мое приложение использует данные, и как эти данные должны храниться?
  • Может ли производительность моего приложения выиграть от расширенных возможностей платформы таких, как Web Workers или WebSockets?
  • И др.

Если Вы хотите получить все преимущества возможностей инсталлируемых приложений, у вас есть много путей. Например:

  • Используйте responsive Web design чтобы приложение хорошо выглядело и правильно работало на всех устройствах.
  • Взимайте оплату за приложения.
  • Предусмотрите возможность идентифицировать пользователей.
  • Обеспечьте оффлайн кэширование, чтобы приложение можно было использовать, когда устройство не подключено к интернету.
  • Храните данные локально используя либо IndexedDB, либо localStorage.
  • Запускайте приложение нативно (с помощью иконки на рабочем столе или домашнем экране).
  • Используйте API устройства для взаимодействия с аппаратным обеспечением, такие, как geolocation и orientation.
  • Сделайте так, чтобы у пользователей была возможность обратной связи с Вами. Исследования среди пользователей, проведенные Mozilla, показали, что они хотят иметь возможность обратной связи с разработчиками приложений, и хотят быть уверены в том, что их отзывы получает человек. Они хотят давать предложения и получать помощь по проблемам. Пользователи могут отказаться от приложения, если у них возникла проблема, по поводу которой невозможно получить помощь.

Useful technologies

Here are some Web technologies that may be useful in writing installable apps. Notice that there is nothing on this list that is unique to Open Web apps!

See also

Метки документа и участники

 Внесли вклад в эту страницу: RedFox
 Обновлялась последний раз: RedFox,