Firefox には問題があります。最も重要かつ最も困難な問題で開発が停滞しており、遅れをとっています。過去数年間における Firefox の最も重要な改良点の多くは、単に Chrome で行われた変更をコピーすることでした。
Firefox がもっと優れていればいいのですが、現実はまだ Chrome ほど優れていません。非常に多くの元 Firefox 開発者が現在 Google で Chrome に取り組んでいることから、このイノベーションが Firefox ではなく Chrome で起こっていることはおそらく理にかなっています。
マルチプロセスアーキテクチャなし
CPU はますます多くのコアを獲得し、より多くの作業を並行して実行できるようになってきています。シングルコア CPU は前代未聞になり、最も性能の低いコンピューターでも少なくともデュアルコア CPU が搭載されています。将来的には CPU コアの量が増え続けるため、コンピュータ プログラムはこの処理能力を最大限に活用するために、より多くの作業を並行して実行できるようにならなければなりません。
Chrome はマルチプロセス アーキテクチャを採用することでこれに対処します。開いているすべての Web サイトは独自のプロセスで実行されます。バックグラウンドで作業を行う拡張機能やアプリなどのバックグラウンド プロセスは、独自のプロセスで実行されます。ブラウザ プラグインも独自のプロセスで実行されます。重要なのは、Chrome のユーザー インターフェイスも独自のプロセスで実行されることです。
最新のマルチコア CPU をお持ちの場合、Chrome はそれをインテリジェントに使用して適切なパフォーマンスを発揮し、CPU 間で作業を分担します。一度に多くのことを行うことができ、バックグラウンドでページが読み込まれるときに Chrome のインターフェースが途切れたり途切れたりすることはありません。
Firefox は別の問題です。 Firefox は単一プロセス アーキテクチャを使用していますが、プラグインは別のプロセスで実行されるようになりました。ブラウザのタブを 5 つ開いた場合、Firefox のメイン プロセスはそれらのタブを読み込んでレンダリングし、さらに Firefox ユーザー インターフェイスを処理する必要があるため、ブラウザの応答性は Chrome ほど高くありません。ページの 1 つがクラッシュすると、ブラウザ全体がダウンしてしまいます。
これは依然として非常に顕著です。少なくとも私の経験では、強力な Intel Core i7 CPU では Chrome は完璧に動作しますが、複数のページを読み込むと Firefox のインターフェイスが途切れたり、速度が低下したりします。それほどスムーズではありません。それは Firefox のアーキテクチャが古いためです。
Mozilla はこの問題の解決策に取り組んでいました。これは Electrolysis と呼ばれ、2009 年に開発が始まり、Firefox を適切なマルチプロセス ブラウザにするプロジェクトでした。電気分解は 2011 年に「 当面保留 」され、Mozilla は「電気分解は大事業」であり、ブラウザの応答性を短期的に改善するために「多数の小規模な取り組み」を推進すると述べた。
Mozilla は最近、2013 年 5 月に Electrolysis プロジェクト を再開したため、運が良ければ、いつかマルチプロセス Firefox が登場するでしょう。 Internet Explorer でさえ、Internet Explorer 8 の時点ではマルチプロセス機能を備えているため、Firefox は大きく遅れをとっており、2011 年にプロジェクトが停止した後、遅れを取り戻すという大変な作業が今まさに始まっているところです。
Chrome からの数年遅れ: 4.7 以降
Firefox はセキュリティ サンドボックスを使用しません
Chrome と Internet Explorer は、「低整合性モード」または「保護モード」と呼ばれる最新の Windows 機能を使用して、可能な限り少ないユーザー権限でブラウザ プロセスを実行します。 Chrome または IE でブラウザの脆弱性が発見され悪用された場合、悪用者はセキュリティ サンドボックスを脱出してシステムの残りの部分にアクセスするために、何らかの追加の脆弱性も使用する必要があります。
この機能は、6 年以上前にリリースされた Windows Vista から存在しています。ただし、Mozilla はまだ 「低権限 Firefox」機能 に取り組んでおり、サンドボックス機能がいつユーザーに公開されるかについては未定です。サンドボックスは万能薬ではありませんが、他の最新ブラウザに搭載されている重要なセキュリティ機能です。
Firefox のバグ トラッカーに関するコメントでは、 開発者が Windows 8 のモダン Firefox アプリ、Firefox OS、および OS X 上の実験的な Servo ブラウザのサンドボックス化を検討していることが示されています。現時点では、誰かが Windows デスクトップ バージョンの Firefox のサンドボックス化に取り組んでいるという兆候はありません。これは明らかに Firefox の最も人気があり、最も脆弱なバージョンであり、最も保護する必要があります。
Chrome からの数年遅れ: 4.7 以降
Firefox はデスクトップ Web アプリストアを望んでいる
Mozilla は、Web アプリと Web テクノロジーがデスクトップ ソフトウェアやネイティブ モバイル アプリの必要性を置き換え、HTML5 アプリがあらゆるプラットフォームで実行されるクロスプラットフォームの未来を提供すると強く主張しています。
この目的を達成するために、Mozilla は Firefox Marketplace として知られる独自の Web アプリ ストアを作成したいと考えています。この機能は Android 版 Firefox で利用でき、Firefox OS の一部となる予定です。 Firefox OS 自体は、リリースされるべき時期から何年も遅れてリリースされたモバイル オペレーティング システムです。Microsoft の Windows Phone や BlackBerry の BlackBerry 10 よりも遅れてリリースされました。この 2 つのモバイル オペレーティング システムは、リリースが遅かったため、長い苦戦を強いられています。
ただし、現時点では Firefox Marketplace は Android 版 Firefox でのみ使用できます。 Mozilla はデスクトップ向け Firefox Marketplace のリリースについて何年も話し合ってきましたが、今のところはモバイルのみに焦点を当てることにしました。デスクトップ版 Firefox Marketplace は将来リリースされる予定です。その間、Chrome には何年も前から Chrome ウェブストアがありました。新しい Chrome パッケージ アプリは間もなく Chrome ウェブ アプリの機能を拡張し 、さらに注目を集める予定です。
Mozilla は、デスクトップ上で Web アプリとオープンな Web テクノロジーを推進したいと考えていますが、実際にはそれを行っていません。Google も同様です。
Chrome の遅れは 2.5 年 であり、今後も続く
Firefox が Chrome に遅れている例
Firefox は長年にわたり多くの点で追いつきましたが、その変更の多くは単に Google Chrome の動作方法をコピーしたものです。
- マルチウィンドウのプライベート ブラウジング : Firefox は最近、通常のブラウジング ウィンドウの横にプライベート ブラウジング ウィンドウを開く機能を追加しました。これは、Chrome に最初から備わっていた待望の機能です。
- 頻繁なアップデート : Chrome のリリース後、Firefox は Chrome と同様に、より頻繁なリリース スケジュールに移行しました。
- ブラウザのアップグレードに対応できる拡張機能 : その後、Firefox は拡張機能 API の更新に取り組む必要があり、Chrome で機能したのと同じように、再起動せずに拡張機能をインストールでき、ブラウザのバージョンのアップグレード後に中断することなくシームレスに機能できるようになりました。
- PDF ビューア : Chrome でそのような機能がリリースされてからずっと後、Firefox は最近統合 PDF ビューアを追加しました。
- ユーザー インターフェイスのデザイン : Firefox を含むすべてのブラウザは、Chrome に倣い、より最小限のブラウザ インターフェイスに切り替えています。 最近の UI モックアップは、 Firefox の将来にはさらに Chrome に似たインターフェースが登場する可能性があることを示唆しています。
- アウトプロセス プラグイン : Firefox には Chrome のような適切なマルチプロセス機能はありませんが、Flash などのプラグインがブラウザの残りの部分をクラッシュさせないように独自のプロセスで実行できるようにする機能が追加されました。 。
- JavaScript のパフォーマンス : 他のすべてのブラウザと同様、Chrome が JavaScript のパフォーマンスで他を大きくリードして登場した後、Firefox も JavaScript のパフォーマンスを劇的に改善する必要に迫られました。
全体として見ると、Chrome が長年にわたってブラウザのイノベーションをリードしてきたことがわかります。
Firefox がもっと良かったらいいのに
ここで単に Firefox を攻撃しようとしているわけではありません。これはかつて最高のブラウザであり、Mozilla は Internet Explorer 6 の市場シェアを食い込み、Microsoft にその地位を失う可能性を示し、停止していた Internet Explorer の開発の再開を余儀なくさせたことは称賛に値します。また、Web をより標準化し、「Internet Explorer 用に設計されている」と謳う Web サイトを排除したことも称賛に値します。これにより、他のブラウザが参入できるようになりました。最も人気のあるブラウザは Chrome と Safari です。 Firefox は基礎を築き、Mozilla はオープン スタンダードを求めてたゆまぬ戦いを続けてきました。
Microsoft、Google、Apple が他のトップブラウザを所有しているため、単一の大企業に縛られないブラウザベンダーとして Mozilla がいることはウェブにとって良いことです。 Web をより良くすることのみを目的とする非営利団体によって作成されたオープンソース ブラウザがあるという事実は、Web にとって素晴らしいことです。
だからこそ、Mozilla が Firefox に大きく遅れをとらせたのは残念だ。 Electrolysy の開発を停止し、まだサンドボックス セキュリティ機能を実装していないということは、Mozilla が Firefox のパフォーマンスとセキュリティを向上させるための非常に困難な低レベルの作業を徹底的に実行する準備ができていないことを示しています。彼らが行った他の変更の多くは、はるか以前に Chrome で行われた変更を模倣しています。
Firefox は、ある意味では依然として最高のブラウザです。たとえば、最も強力なブラウザ拡張フレームワークが必要な場合は、Firefox にそれがあります。しかし、Firefox が他の面でもっと競争力があればいいのにと思います。 2013 年には、ブラウザは適切なセキュリティ サンドボックスを備えたマルチプロセス アプリケーションである必要があります。しかし、Firefox はそうではありません。実際、これら 2 つの重要な機能に関しては、Firefox は Internet Explorer に後れを取っています。
かつて、Mozilla スイートとして知られる強力なブラウザがありました。それ自体が大きすぎて肥大化したため、開発者のグループはそのコア テクノロジーから新しい最小限のブラウザを作成することにしました。彼らはそれを Phoenix と呼び、今日私たちが知っている Firefox に進化しました。あらゆるレガシーコードが邪魔をして Mozilla が Firefox を最新のブラウザに変えることができないのであれば、おそらく Phoenix 2.0 が必要になるでしょう。
画像クレジット: Flickr のレジス・リロイ





