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つがクラッシュすると、ブラウザ全体がクラッシュします。
これは依然として非常に顕著です。強力なIntelCore i7 CPUでは、Chromeは完全に機能しますが、少なくとも私の経験では、Firefoxのインターフェイスは、複数のページが読み込まれると途切れ、速度が低下します。それほどスムーズではなく、Firefoxの古いアーキテクチャが原因です。
Mozillaはこのための解決策に取り組んでいました。これはElectrolysisと呼ばれ、2009年に開発が開始され、Firefoxを適切なマルチプロセスブラウザにするプロジェクトでした。電気分解は「 予見可能な将来のために保留にする 」2011年、Mozillaは「電気分解は大きな仕事である」と述べ、短期的にブラウザの応答性を改善するために「いくつかの小さなイニシアチブ」を追求すると述べました。
Mozillaは最近再起動しました 電気分解プロジェクト 2013年5月なので、運が良ければ、ある時点でマルチプロセスFirefoxが表示されます。 InternetExplorerでさえInternetExplorer 8の時点でマルチプロセス機能を備えているため、Firefoxはかなり遅れています。そして、2011年にプロジェクトを停止した後、追いつくという大変な作業を始めたばかりです。
Chromeの数年後: 4.7とカウント
Firefoxはセキュリティサンドボックスを使用しません
ChromeとInternetExplorerは、「低整合性モード」または「保護モード」と呼ばれる最新のWindows機能を使用して、可能な限り少ないユーザー権限でブラウザプロセスを実行します。 ChromeまたはIEでブラウザの脆弱性が発見されて悪用された場合、悪用者は何らかの追加の脆弱性を使用してセキュリティサンドボックスを回避し、システムの残りの部分にアクセスする必要があります。
この機能は、6年以上前にリリースされたWindowsVistaから使用されています。ただし、Mozillaはまだ取り組んでいます 「低権利Firefox」機能 サンドボックス機能がユーザーにいつ公開されるかについての時間枠はありません。サンドボックスは万能薬ではありませんが、他の最新のブラウザに見られる重要なセキュリティ機能です。
Firefoxのバグトラッカーへのコメント 開発者がWindows8 Modern Firefoxアプリ、Firefox OS、およびOSX上の実験的なServoブラウザのサンドボックス化を検討していることを示します。現時点でWindowsデスクトップバージョンのFirefoxのサンドボックス化に取り組んでいる人はいないことを示しています。これは明らかに、最も保護が必要なFirefoxの最も人気があり、最も脆弱なバージョンです。
Chromeの数年後: 4.7とカウント
FirefoxはデスクトップWebアプリストアを望んでいます
Mozillaは、WebアプリとWebテクノロジーがデスクトップソフトウェアとネイティブモバイルアプリの必要性に取って代わり、HTML5アプリがすべてのプラットフォームで実行されるクロスプラットフォームの未来を提供することを固く決意しています。
この目的のために、MozillaはFirefoxMarketplaceとして知られる独自のWebアプリストアを作成したいと考えています。この機能はFirefoxfor Androidで利用可能であり、FirefoxOSの一部になります。 Firefox OS自体は、本来あるべき数年後に発売されるモバイルオペレーティングシステムです。MicrosoftのWindowsPhoneとBlackBerryのBlackBerry10でさえ、発売が遅かったために長い苦戦を強いられた2つのモバイルオペレーティングシステムよりも遅れています。
ただし、使用できるのは Firefoxマーケットプレイス 現時点では、Firefox forAndroidで。 Mozillaは、デスクトップ向けのFirefox Marketplaceのリリースについて何年も話してきましたが、今のところモバイルのみに焦点を当てることを決定しました。デスクトップのFirefoxマーケットプレイスは将来リリースされる予定です。その間、Chromeには何年もの間Chromeウェブストアがありました。新着 ChromeパッケージアプリはまもなくChromeウェブアプリの機能を拡張します 、スプラッシュをもっと作ります。
Mozillaは、デスクトップ上でWebアプリとオープンWebテクノロジーを推進したいと考えていますが、それを実現していません。Googleはそうです。
Chromeの数年後: 2.5とカウント
Chromeに遅れをとっているFirefoxの例
Firefoxは何年にもわたってさまざまな方法で追いついてきましたが、その変更の多くは単にGoogleChromeの動作をコピーしただけです。
- マルチウィンドウプライベートブラウジング :Firefoxは最近、通常のブラウジングウィンドウと一緒にプライベートブラウジングウィンドウを開く機能を取得しました。これは、当初からChromeに搭載されていた待望の機能です。
- 頻繁な更新 :Chromeがリリースされた後、FirefoxはChromeのようなより頻繁なリリーススケジュールに移行しました。
- ブラウザのアップグレードを処理できる拡張機能 :Firefoxは、拡張機能APIの更新に取り組む必要がありました。これにより、拡張機能を再起動せずにインストールし、ブラウザバージョンのアップグレード後に中断することなくシームレスに機能できるようになりました。Chromeでの動作と同じです。
- PDFビューア :Firefoxは、Chromeでそのような機能がリリースされてからずっと後、最近統合PDFビューアを取得しました。
- ユーザーインターフェイスデザイン :すべてのブラウザは、Firefoxを含む、より最小限のブラウザインターフェイスへの切り替えにおいてChromeの主導に従いました。 最近のUIモックアップ Firefoxの将来には、さらに多くのChromeのようなインターフェースが登場する可能性があることを示唆しています。
- アウトプロセスプラグイン :FirefoxにはChromeのような適切なマルチプロセス機能はありませんが、Flashなどのプラグインを独自のプロセスで実行できるようにする機能が追加されているため、ブラウザの他の部分がクラッシュすることはありません。
- JavaScriptのパフォーマンス :他のすべてのブラウザと同様に、ChromeがJavaScriptのパフォーマンスで誰よりも大きなリードを示した後、FirefoxはJavaScriptのパフォーマンスを劇的に改善するようにプッシュされました。
全体として見ると、Chromeがブラウザの革新において何年にもわたって業界をリードしてきたことは明らかです。
Firefoxがもっと良かったらいいのに
ここではFirefoxを攻撃しようとしているだけではありません。かつては最高のブラウザでしたが、MozillaはInternet Explorer 6の市場シェアを食いつぶしたことで称賛に値します。これは、Microsoftが地位を失い、停止したInternetExplorerの開発を再開せざるを得ないことを示しています。また、Webをより標準化して、「InternetExplorer用に設計された」と言うWebサイトを排除したことも評価に値します。これにより、他のブラウザが介入できるようになりました。最も人気のあるブラウザはChromeとSafariです。 Firefoxは基礎を築き、Mozillaはオープンスタンダードのためのたゆまぬ戦闘機でした。
Microsoft、Google、Appleが他の上位のブラウザを所有しているため、単一の大企業に縛られていないブラウザベンダーとしてMozillaを使用することはWebにとって良いことです。非営利団体によって作成されたオープンソースブラウザがあり、Webをより良くすることだけを目的としているという事実は、Webにとって素晴らしいことです。
だからこそ、MozillaがFirefoxをこれまでのところ遅れさせているのは残念です。 Electrolysisの開発を中止し、サンドボックスのセキュリティ機能をまだ実装していないということは、MozillaがFirefoxのパフォーマンスとセキュリティを改善するために、非常に難しい低レベルの作業を行う準備ができていないことを示しています。彼らが行った他の多くの変更は、はるか以前にChromeで行われた変更を模倣しています。
Firefoxはまだいくつかの点で最高のブラウザです。たとえば、最も強力なブラウザ拡張フレームワークが必要な場合、Firefoxにはそれがあります。しかし、Firefoxが他の点でより競争力があることを願っています。 2013年には、ブラウザは適切なセキュリティサンドボックスを備えたマルチプロセスアプリケーションである必要があります。しかし、Firefoxはそうではありません。実際、これら2つの重要な機能に関しては、InternetExplorerに遅れをとっています。
かつてはMozillaスイートと呼ばれる強力なブラウザがありました。それは大きすぎて、それ自体の利益のために肥大化したので、開発者のグループは、そのコアテクノロジーから新しい最小限のブラウザを作成することにしました。彼らはそれをフェニックスと呼び、それは今日私たちが知っているFirefoxに進化しました。すべてのレガシーコードが邪魔になっているためにMozillaがFirefoxを最新のブラウザに変えることができない場合は、おそらくPhoenix2.0が必要です。
画像クレジット: FlickrのRégisLeroy