#cordova #mobile #web-applications #phonegap
#cordova #Мобильный #веб-приложения #phonegap
Вопрос:
У меня есть мобильное приложение, разработанное с использованием phonegap. Мы развертываем его на iOS и Android, но я хотел бы попробовать развернуть его как веб-приложение, которое запускается в браузере телефона. Я создал приложение с
phonegap build browser
и я обнаружил, что могу развернуть его, создав службу systemd, которая содержит что-то вроде:
phonegap serve --port 3002 --proxy
Это работает для моего личного тестирования. Однако документация наводит меня на мысль, что phonegap serve в основном предназначен только для целей тестирования. Допустимо ли использовать phonegap serve в производстве или он плохо масштабируется?
Если нет, есть ли какой-нибудь способ развернуть приложение с помощью другого веб-сервера, такого как nginx? И есть ли какие-либо функции, которые я мог бы потерять, сделав это?
Ответ №1:
Нет, я не думаю, что использование phongap serve
разумно в производстве. phongap serve
раскрутит небольшой веб-сервер для тестирования, но он создан для тестирования и не является ни защищенным, ни созданным для лучшей производительности. Поэтому вам следует использовать «производственный» веб-сервер, такой как nginx или apache.
Для этого вы должны выполнить phonegap build browser
(возможно, вы захотите добавить --release
флаг). Это должно создать новый каталог ( /platforms/browser
), в котором вы найдете www
каталог. Затем вы можете обслуживать этот www
каталог с помощью своего веб-сервера.
С точки зрения функциональности вы можете потерять некоторые по сравнению с собственным приложением: плагины Phonegap могут не работать в браузере. Некоторые поддерживаются на платформе браузера, другие — нет. Возможно, вы захотите ознакомиться с этой статьей, в ней более подробно описывается использование плагинов на платформе браузера.