0

開発作業に関して、同一の機能セットを持つWeb フロントエンドスマートフォン アプリの関係はどのようなものですか? トレーニング時間を無視して、異なるスマートフォン プラットフォーム (iOS、symbian OS、Android など) のアプリ間で開発作業に関して特定の違いはありますか? 一般的な見積もりは私を完全に満足させるでしょう. ;)

前もってありがとう、フリンシュ。

4

2 に答える 2

2

これを見積もり、または情報に基づいた推測と呼ぶのはためらいがありますが、いくつかのアイデアを書き留めておくことで、あなたの考えを助けることができるかもしれません.

特定のプラットフォームの詳細は無視しますが、Web とネイティブの基本的な違いは、Web の場合は追加の作業が必要になることです。

a)。バックエンドから分離されたプレゼンテーションがあり、おそらくその間に HTTP があります。そのため、作成するサービスと、対処する通知および/またはポーリングに関する問題があります。b)。プレゼンテーションを行うためにブラウザーを使用している可能性が高いため、何らかの JavaScript の種類のライブラリーを使用することになりますが、これらを操作するのは依然として困難です。

したがって、単一のデバイスをターゲットにしている場合、ネイティブ コードを作成する方が Web ベースのコードよりも 50% 高速になる可能性が高いと思います (実際に同一の機能をターゲットにしている場合)。

何が起こったように思われるかというと、Web Apps が侵害され、機能が多少低下するため、オーバーヘッドが減少するということです。

また、別の要因として、Web アプリの UI 部分は原則として移植可能です。したがって、実際には Web アプリの開発は、より多くの労力がかかるとしても合理的な投資になる可能性があります。

移植性が支配的な考慮事項になる可能性が高いと思います。

于 2010-10-20T15:13:25.360 に答える
2

具体的な違いは? たくさんありますが、それぞれに独自のトレードオフがあります。

  • UI : Web アプリケーションには、主要なブラウザーでサポートされている CSS (HTML、XHTML、HTML5) 仕様があります (ただし、問題があります)。スマートフォン アプリの場合、アプリを構築できる言語に応じて各 UI を設計および実装する必要があります。Winamp (スキン付き) のようなアプリを効果的に作成できます。Web アプリケーションの場合、これは、さまざまなスマートフォン OS モデルごとに UI を記述することに比べて、比較的簡単な作業です。
  • 使用言語/移植性: Web アプリケーションでは、アプリケーションはサーバーに置かれるため、すべての要求がサーバーに送信され、サーバーから応答が返されます。これにより、1) エンドユーザーがサーバーを見ることも構成する必要もないため、Web アプリケーションを選択した任意の言語で作成できます。2) 開発者は使い慣れた言語で作成できます。開発者が自分のアプリをすべてのスマートフォン OS で実行できるようにするには、開発者は OS のプログラミング言語を学び、そこで動作するようにコードを移植する方法を学ぶ必要があります (移植が可能な場合)。それは Web アプリケーションには存在しません。
  • ハードウェアの制限: スマートアプリの場合、開発者は携帯電話の機能と制限を認識する必要があります。Facebook (例) は、基本的にメモリを増やし、新しいサーバーを追加し、需要の増加に応じて環境をクラスター化できます。スマホアプリではできません。目的のスマートフォンが対応できる機能で実行するように、実装を制限する必要があります。

他にもありますが (気軽に追加してください)、これらはすべて、ソフトウェア開発者が選択したい分野に進みたい場合に検討しなければならない開発作業の一部です。

于 2010-10-20T15:33:37.327 に答える