2011-01-11 12 views
3

Webアプリケーションの作成/使用の最大の制限は何ですか? 私はあなたがlocalstorage、オフラインブラウジング、そしてhtml5から得られる地理的能力を使用すると、その違いはかなり小さいと考えています(ゲームを除いて)。webapps vs native apps

ウェブアプリケーションを使用することによる大きな利点は、それらがクロスプラットフォーム対応であることです。

答えて

2

ハードウェアへのアクセスが最大の制限の1つです。 USBポート、特殊なハードウェア(プリンター、バーコードリーダーなど)、その他のものにアクセスすることはできません。また、ゲームを実行するために今日必要な非常に重要なAPI(DirectX、OpenGL )。

しかし、私は毎日ネイティブAPPの代わりにWebAppを使用しない理由が少ないことに同意します。

1

iOSの場合:geolocationをwebappに使用すると、毎回場所へのアクセスを促すメッセージが表示され、ユーザーにとって迷惑になることがあります。ネイティブアプリ、初めて初めて。 UIのパフォーマンスもネイティブと同じではありません。 Webviewのスクロールでは、ネイティブビューのスクロールに比べて「スロー」な加速があります。

+0

ああ、はい、ジオロケーションの許可は本当に面倒です。 – jonepatr

0

ウェブアプリケーションは、複数のハードウェアデバイスに到達するのに最適です。アプリをもっと速く更新することができ、フィードバックがより迅速になります。しかし、あなたのwebappを使用するには、常時接続のインターネット接続が必要です。これはネイティブ(オフライン)アプリと比較して、おそらく最大のネガティブです。

+1

html5でオフラインブラウジングとローカルストレージ技術を使用すると、ユーザーはアプリを一度ダウンロードして使用することができます。また、ユーザーがオンライン接続を再開したときに、再びサーバーと同期することができます。 – jonepatr

1

パフォーマンスに大きな違いがあります。 JavascriptからコンパイルされたC/Objective Cコードに変換するとき、約20倍から200倍以上の速度向上が見られます。また、ネイティブコードでのリアルタイムオーディオ/ビデオ処理、低レベルネットワーキングなども行うことができます。

1

1つの興味深い制限(HTML5賢明)は知的財産のポイントからです。多くのコード(生のJavaScript + HTML)がユーザーに公開されているため、エンドユーザーにどのコンポーネントを「開く」かを慎重に決定する必要があります。サーバーを離れるとIPをロックまたは隠す標準的な方法は認識していません。