私のチームはレスポンシブ Web アプリケーションを開発しました。私たちは、このホストされたアプリケーションを単に「ラップ」する Android および iOS 用のモバイル アプリケーションを作成することを楽しみにしていました。
要件の一部は次のとおりです。
online
/イベントをリッスンしoffline
、Web サイトまたは電話でホストされているカスタム 404 ページに自動的にリダイレクトします。通知/アラートの統合。
一週間使ってみましたPhonegap 3
が、Phonegap はホステッドアプリケーションを作るために作られたものではないと感じているので、常にフレームワークと戦っているようです。
私が持っていたいくつかの合併症Phonegap 3
:
cordova.js
プラグインをWeb サイトとデバイスでホストする必要があったcordova_plugins.js
ため、cordova CLI を使用してプラグインを追加するたびに、すべてを Web サイトにコピーする必要があり、これは非常にエラーが発生しやすいものでした。ローカルの 404 ページから Web サイトにリダイレクトできましたが、その逆はできませんでした。
404 ページと Web サイトに cordova を含め、オンライン/オフライン イベントを添付する必要がありました。
オンライン/オフライン イベントはローカル 404 ページでトリガーされましたが、ホストされたページではトリガーされませんでした。
Phonegap
deviceready
が 5 秒以内にトリガーされないとクラッシュします。すべてのリソースがサーバーから取得されたため、多くのクラッシュが発生しました。ホストされている Web サイトで通知やバイブレーションなどのプラグインを直接使用できませんでした (
navigator.notification
またはを使用navigator.vibration
)。通話を直接使用するcordova.exec
必要があり、非常に面倒でした。
Phonegap は役に立たず、私と戦っていると感じているため、Phonegap をあきらめ始めています。
ホストされたアプリケーションに対して間違ったアプローチをとっていますか、それとも Phonegap はこの種のもののために作られていませんか? 後者の場合、より良い代替手段はありますか?