Web アプリには 2 種類あります。
- Hosted Apps : 他の Web サイトと同様に、パブリックにアクセス可能な Web サーバーにすることができます。
- パッケージ化されたアプリ : Web サーバーでホストする代わりに、zip、wgt などとしてパッケージ化できます。アプリ ファイルの拡張子は、プラットフォームによって異なります。(クロム、ファイアフォックス、bbx、tizen...)
どちらの種類の Web アプリも、HTML、CSS、JavaScript などをすべてサポートしています。ホストされたアプリとの違いの 1 つは、パッケージ化されたアプリでは、mainfest ファイルなどのプラットフォームに依存するメタデータを指定する必要があることです。また、さまざまなデバイス API があります。たとえば、firefox os は、firefox アプリ用に独自の Web API を提供します。Tizen は、tizen アプリケーション用に独自の Web デバイス API も提供しています。
1 つのアプリケーションが標準 API (HTML5) のみの場合、すべての Web プラットフォームがそれをサポートします (Pacakaing は異なる場合があります)。ただし、アプリケーションが非標準 API (上記のデバイス API など) も使用している場合、再利用できませんでした。