4

ハイブリッド アプリの例として Facebook アプリを挙げている情報源を数多く 見つけました。

ハイブリッド アプリという用語は、ネイティブ アプリケーションで WebView をラップするスマートフォン アプリとして広く定義されていることを理解しています。

コア電話機能 (カメラ、アドレス帳など) へのアクセスを提供しながら、開発者が既存の Web 開発スキル (HTML5、Javascript、CSS) を使用してアプリを構築できるようにする携帯電話開発フレームワーク(PhoneGap、Appcelerator など) があります。

したがって、Facebook は、プッシュ通知やカメラなどの携帯電話のコア機能にアクセスするハイブリッド アプリであるため、次のことが気になります。

Facebook アプリはモバイル開発フレームワークを使用して構築されていますか?

4

4 に答える 4

15

ハイブリッドアプリの広義の定義は少し広すぎるかもしれません。Webビューで実行されているアプリ全体は、ハイブリッドアプリにとって十分ですが、必須の条件ではありません。

あなたはこれをスペクトルとして想像するかもしれません:

純粋なネイティブFacebookAppceleratorPhoneGap HTML5
     | --------------- | -------------- | ------------- | ---- ------- |

たとえば、PhoneGapアプリは、「ネイティブアプリケーションでWebViewをラップするアプリ」です。ただし、Appceleratorアプリもハイブリッドアプリですが、必ずしもWebViewコンポーネントを含める必要はありません。UIがネイティブであるためハイブリッドですが、ロジックの一部はJavascriptで実行されます。

Facebookは間違いなくPhoneGapに組み込まれていません。現在のWebビューでは、パフォーマンスに支障をきたすことなくHTML5でスライドメニューを作成することはほぼ不可能です。FacebookがAppceleratorに組み込まれていないという明らかな兆候もあります。私の経験では、Appceleratorアプリは、含まれているTitaniumライブラリのために、ファイルサイズが非常に大きくなる傾向があります。FacebookがAppceleratorに組み込まれている場合、Facebookは現在のサイズよりもはるかに大きくなるはずです。

Facebookには独自のネイティブアプリを構築するためのリソースがあるため、通常の理由(開発速度、コーディングの容易さ)のためにフレームワークは必要ありません。

最後に、おそらくFacebookが(公開されている)フレームワークを使用して構築されていないと言う最も良い理由は、もしそうなら、そのフレームワークは1)喜んで世界に発表するか、2)Facebookに買収されるということです。

于 2012-03-24T16:40:03.860 に答える
3

ForbesMashableの最近の記事 (2012 年 9 月) によると、Facebook は最近、モバイル HTML5 ハイブリッド アプリをネイティブ バージョンに置き換えました。

Zuckerberg 氏は、「会社として犯した最大の過ちは、ネイティブではなく HTML5 に賭けすぎたことです」と語ったと伝えられています。

FB にとって、iOS や Android などのコード ベースを構築および維持するためのリソースに投資する価値はあると思います。これにより、ネイティブ アプリが提供するメタル パフォーマンスに近づけることができます。

于 2012-09-26T20:47:03.700 に答える
3

この情報を Facebook から直接入手することはおそらくないでしょう。なぜなら、Facebook が実際にどのように実装を行っているかは、企業秘密である可能性が高いからです。しかし、私の「理解」によると、Facebook テクノロジーのほとんどは自家製であるため、Phonegap のようなフレームワークを使用しているとは思えません。ほとんどの場合、ネイティブ アプリに埋め込まれた html5 webview です。

于 2012-03-20T01:41:05.230 に答える
2

Facebook は、PhoneGap の背後にあるエンジンである Apahce Cordova の分岐バージョンを使用しています。それについての情報はあまり見つかりませんが、ここで参照されています: http://phonegap.com/2012/03/19/phonegap-cordova-and-what%E2%80%99s-in-a-name/

「今日、Apache Cordova の多くのディストリビューションが存在し、これは私たちが心から奨励しているものです。たとえば、Salesforce と Facebook は現在、SDK 用にカスタマイズされたバージョンを提供しており、Apache での作業は、このユース ケース (およびそれ以降) を可能にすることに重点を置いています。」

于 2012-03-27T01:13:22.857 に答える