私はウェブ開発で3年以上の経験を持ち、IonicとPhonegapには数少ない小さなアプリを開発しました。しかし今、私は、ネイティブの代わりにハイブリッドアプリで大きなアプリを開発するのにはジッタがかかる。大きなアプリにハイブリッドアプリを使用する必要がありますか?
答えて
あなたは多くの側面を考慮する必要があります。
1.パフォーマンス
ハイブリッドアプリはXamarinのようなフレームワークは、ネイティブパフォーマンスに近い持っていますが、我々はまだ 'ではないアプリを取得、パフォーマンスに苦しみます私たちがここで少し低パフォーマンスを持っているときに、とても速いです。
2. UI
あなたは素晴らしいユーザーエクスペリエンスを作成する場合は、ネイティブアプリのアプローチが良いだろう。ハイブリッドアプリは、ネイティブアプリで得られるクリエイティブなユーザーエクスペリエンスのレベルと決して一致しません。ただし、ハイブリッドアプリのユーザーエクスペリエンスが悪いというわけではありません。ハイブリッドアプリケーションの優れたフロントエンド開発者は、ネイティブエクスペリエンスに近づくことができますが、それははるかに伸びます。
2.保守
ハイブリッドフレームワーク誇らしげに我々は唯一のAndroid、IOS、および他のための1つのプロジェクトを維持する必要があることを教えて。しかしカーテンの後ろでは、アプリエコシステムのネイティブな側面に触れることなく、幸せに開発することはできません。たとえば、AndroidとIOSのUIは異なるルック・アンド・フィールを持ち、異なる取り扱いもあります。したがって、1つのプロジェクトを維持する代わりに、one project + the other app ecosystem
を維持することになります。これは長期的には本当に良いことではありません。
以上で読む:
クロスプラットフォーム開発は、すでにWeb開発(Apacheコード)またはC#(統一、xamarin)のいずれかをマスターすると時間を節約できます。
java、xml、swift、sqlite、xCodeやAndroid StudioなどのIDEを学ぶには時間がかかりすぎる可能性があります。
ほとんどの機能はクロスプラットフォームソリューションで処理でき、ほとんどのAPIがサポートされています。
決定するためにアプリのサイズは重要ではありません。機能は暗示されています。
「大型アプリケーション」の種類はわかりませんが、一般的な観点からは、Xamarinを使用して、単一のコードベースとクロスプラットフォームをサポートするネイティブアプリを構築できます。
ハイブリッドアプリを作るのにもっと時間がかかることはありません。ハイブリッドアプリを作って、それを洞窟まで生き生きさせ、ネイティブのために働き始める。 ハイブリッドアプリを使用することはできますが、ハイブリッドアプリには制限があります。 アプリを完全に機能させてネイティブにする必要がある場合は、それ以外の場合は正常です。ハイブリッドアプリケーションを開発する際
上記のすべての点まで追加するには、コルドバ公式ドキュメントは、コルドバのアプリケーションは、単一ページのアプリケーションであることを示唆していますより良いパフォーマンスのために。したがって、より大きなアプリを開発する必要がある場合は、SPAとして管理できるかどうかを確認する必要があります。
official documentationをチェックアウトして、あなたの要件に基づいてどのアプローチをとるかを決めることができます。
- 1. 大きなプロジェクトにMySQL 6.0を使用する必要がありますか?
- 2. 大きなファイルを削除する必要があります
- 3. iOS To-Doアプリにコアデータを使用する必要がありますか?
- 4. Android用アプリ - どの言語を使用する必要がありますか?
- 5. 大きな配列をローカルにする必要がありますか?
- 6. Facebookアプリ:OAuthExceptionは:アクティブなアクセストークンを使用する必要があります
- 7. なぜvalue.lengthを使用する必要がありますか?
- 8. UUIDなどを使用する必要がありますか?
- 9. なぜstopPropagation()を使用する必要がありますか?
- 10. 大きなNPMリポジトリ - 大きなテストスイートを別のプロジェクトに配置する必要がありますか?
- 11. AndroidアプリでPHPセッションを使用する必要がありますか?
- 12. 電子アプリでビューポートメタを使用する必要がありますか?
- 13. 大きなデータモデルクラスを分割する必要がありますか?
- 14. なぜ使用する必要がありますか?
- 15. 重要な情報にToStringを使用する必要がありますか?
- 16. オンラインゲームにTCPを使用する必要がありますか?
- 17. MVVMにDataTemplatesを使用する必要がありますか?
- 18. ページレイアウトにapplication.html.erbを使用する必要がありますか?
- 19. ctagsにバージョンコントロールを使用する必要がありますか?
- 20. ORMを使用して大きなツリー構造をモデル化する必要がありますか?
- 21. 複数の大きなファイルを生成する必要があるときにClickOnceを使用しますか?
- 22. Androidアプリには大きなキャッシュがありますか?
- 23. @synthesizeをまだ使用する必要がありますか?
- 24. Android ThingsアプリにUIがない場合は、バックグラウンドスレッドを使用する必要がありますか?
- 25. IVに使用する必要がありますか?
- 26. 私のReact-NativeアプリでApache Kafkaを使用する必要があります
- 27. Facebook:アプリはホワイトリストにある必要があります
- 28. Android - PreferenceActivityを引き続き使用する必要がありますか?
- 29. 各列に異なるキーを使用する必要がありますか?
- 30. 大きなXMLファイルを解析する必要があります。ベストプラクティス?