Является ли ‘phonegap serve’ приемлемым для использования в производстве

#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 могут не работать в браузере. Некоторые поддерживаются на платформе браузера, другие — нет. Возможно, вы захотите ознакомиться с этой статьей, в ней более подробно описывается использование плагинов на платформе браузера.