昨日、Facebook はメッセージング アプリの 1 つである Facebook Messenger のアップデートをリリースしました。新機能の中には、ストーリーセクションに重点を置いたアプリの再設計、そして何よりも速度の向上が含まれます。
ビジュアル面では、Facebook はボットとゲームを格下げし、 Discoverタブを廃止することを決定しました。このようにして、アプリは2 つの要素/タブに焦点を当てています:チャットとストーリーへのアクセスが配置されている人々 。
ネイティブアプリの重要性

各オペレーティング システムは固有です。視覚的な面では、他のものと区別できるデザインとインターフェイスのガイドがあります。コードの分野では、各システムには、ライブラリの呼び出し、インターフェイスの描画など、独自の動作方法があります。
詳細には触れませんが、企業がアプリの作成を検討する場合、2 つの選択肢があります。1 つは、使用されているすべてのオペレーティング システム用にアプリを作成するか、またはそれぞれのオペレーティング システム用に 1 つずつ作成することです。各システムに固有の違いがあることを考慮すると、すべてのシステムに対して同じアプリを開発しても意味は 1 つだけです。それは、決して効率的に機能しないということです。
最終的には、システムごとにアプリを開発することに専念することが有益です。Facebook Messenger の場合は、iOS と Android のみです。その証拠がこの最新のアップデートで、アプリの重量が 75% 軽減され、速度が 2 倍になりました。 Facebook のコードは、以前の 170 万行からわずか 36 万行に減りました。これが最適化であり、これがネイティブアプリです。
そして実際、Julio Cesar Fernandez 氏がAppleCoding で説明しているように、このアプリはまだ 100% ネイティブではないため、まだ改善の余地があります。
[Facebook が公開した] ドキュメント全体を読むと、開発の基礎は C にあり (この言語で同じ共通コードを共有するすべてのプラットフォームの Microsoft Office で起こることと同様)、この言語からUIKit と残りの iOS フレームワークによって提供される Objective-C インターフェイスを使用します。
戦略の転換

会話に集中するためにボットやゲームを廃止する動きを受けて、Facebookはメッセンジャーと、同社のもう1つのプラットフォームであるWhatsAppのユーザーエクスペリエンスを似たものにし始めている。これは、マーク ザッカーバーグが Facebook プラットフォームの将来について共有したビジョンの 2 つのステップのうちの 1 つです。それは、プラットフォームを相互運用可能にすることです。 Facebook は、顧客が使用しているアプリに関係なく、メッセージやコンテンツが顧客に届くことを望んでいます。
もう 1 つのステップ、つまりすべてのプラットフォームに暗号化を実装するステップに関しては、Facebook がデータの抽出に基づいたビジネス モデルを持っていることを思い出してください。会話は暗号化される場合がありますが、誰と、いつ、どのくらいの時間、どのくらいの頻度で、どこから、どのような連絡先が議題に含まれているか、名前、プロフィール写真などは、会社が引き続き収集する情報です。
結局のところ、Facebook Messenger、WhatsApp、Instagram などのサービスの運営には高い経済コスト (サーバー、開発者、インフラストラクチャなど) がかかり、 Facebook の株主は当然のことながらメリットを期待しています。
出典 | フェイスブック
