なぜFacebookがWebアプリケーションで同じミスを2回もしないのか

FacebookがHTMLとJavaScriptを使用してモバイルアプリを構築することを選択したとき、これらの技術はWebページを作成してソフトウェアを作るためのツールから成熟したという兆候のようでした。

PHPをノックして形にする

クラウド、クラウドコンピューティングのクーパ、7500万ドルのIPO、クラウド、クラウドコンピューティングが1つずつAPI、エンタープライズソフトウェア、スイートSUSE! HPEはLinuxディストリビューションを曇らせ、Cloud、Twilioは新しいエンタープライズプランを展開してより敏捷性を約束

このようなWebアプリケーションの主な魅力は、ブラウザを実行できるモバイルやPCは、各コンピューティングプラットフォームに固有のさまざまなプログラミング言語を使用してソフトウェアを何度も書き換える必要性を回避して、アプリケーションを実行できることです。

しかし、2012年にFacebookはiPhoneとAndroid端末でこのWebアプリのパフォーマンスに不満を抱いてコースを逆転しました。貧弱なレビューによって、Facebookは各プラットフォームの母国語を使って、iPhoneとAndroidデバイス用に別々のアプリを書いた。

今、Facebookはモバイルアプリに少しウェブを戻す準備をしている。

Facebookは、オープンソースのソフトウェアプログラミングフレームワークであるReact Nativeを使用して、開発者がWebスクリプト言語のJavaScriptを使用して、ネイティブの相手と同じように見えるモバイルアプリケーションを構築できるようにする予定です。 FacebookのDavid Mortenson; Facebook

FacebookがWebアプリでそのコストを把握しているように、ウェブアプリを反応的な気分にさせ、視覚的に印象的なネイティブソフトウェアと見なすことは、通常は難しいので、アプリがユーザーにアピールするなら、ネイティブ感覚は重要です。

Facebookのデベロッパー・インフラ担当ディレクター、David Mortensonは次のように述べています。「私たちは携帯電話がまだ十分強力ではなく、モデルがiOSとAndroidの両方にとって本当に最上級の素晴らしい経験を持つことはできませんでした。

私は、HTMLとJavaScriptで多くのアプリケーションを書き直すつもりはないと思います。われわれがやるべきことは、React Nativeに書き込むことだと思う」と同氏は、フレームワークを使用して徐々に「ますます多くの」アプリケーションを作成すると付け加えた。

一方で、React Nativeは、ネイティブアプリケーションと同じコンポーネントを使用してインターフェイスを構築し、同様に洗練されたタッチコントロールを提供できるようにすることを目的としています。しかし、もう一方では、アプリケーションに反映されたソースコードの変更を即座に見ることができるなど、Webの柔軟性のいくつかを提供します。

「これは、両方の世界のベストを提供します。これは、本当に素早く反復できる環境です。変更を確認するためにアプリケーション全体を再構築する必要はなく、シミュレータでリフレッシュするだけですぐに見ることができますReact Nativeでの記述がiOS上のObjective CやAndroid上のJavaよりもはるかに小さいという点で、あなたのビューをどのように定義するか、また間違っていけるかという点では、はるかに生産的なものだと思います。

Mortensonにとって、React Nativeは、Facebookの開発者が異なるプラットフォーム間でソフトウェアを構築するときに同じスキルの多くを使用できるようにし、Webの利点をいくつかの欠点なしに提供します。

「これはちょうど厳密に良い環境だと思う。エンジニアが専門知識と知識を持ち、iOS、Android、ウェブ上で適用するのがはるかに簡単なものだ。このモデルは基本的には「一度学び、どこにでも書いてください」ということなので、HTMLやJavaScriptで書かれた場所に戻るのではなく、今後進むべきだと思っています。

React Nativeは現在iOSをサポートしており、FacebookはAndroidで動作するバージョンは9月に一般公開されるべきだと述べている。

フェイスブックはReactとReact Nativeをフロントエンドアプリケーションに使用する予定ですが、Hack – FacebookのPHP再開発と面白い名前のHipHop Virtual Machine(HHVM) – 通訳PHPソースコードを実行します。

ハックは、PHPの機能を修正し、アプリケーションのエラーを起こしやすく、非同期での使用を難しくします.HHVMはPHPにPHPとHackコードを最適化して、はるかに高速に実行できるようにします。

Mortensen氏は次のように述べています。「サーバーサイドの言語に関しては、現在、内部的には、HackとHHVMをモバイル開発のバックエンドに対応するためのより優れた言語とランタイムにする方法を検討しています。

「われわれのトラフィックは主にモバイルであり、将来的にはますます増えていくだろう。もしそれが本当に素晴らしいとすれば、それをオープンソースコミュニティーにもたらすことも期待する」

クラウドソフトウェアメーカークーパ、7500万ドルの株式公開

クラウドコンピューティングの成長

甘いSUSE! HPEがLinuxディストリビューションに突入

Twilio、新しいエンタープライズプランを発表