FirefoxがGoogle Chromeの背後にある理由
Firefoxに問題があります。それは遅れをとり、開発は最も重大で最も困難な問題に行き詰まっています。過去数年間のFirefoxの最も重要な改善点の多くは単にChromeで行われた変更をコピーしたことです.
私たちはFirefoxがよかったことを望みます、しかし現実はそれがまだChromeほど良くないということです。多くの元Firefox開発者が現在GoogleでChromeに取り組んでいるので、イノベーションがFirefoxではなくChromeで起こっているのはおそらく理にかなっています.
マルチプロセスアーキテクチャなし
CPUはますますコアを増やしており、並行してより多くの作業を実行できるようになっています。シングルコアCPUは前代未聞になり、最低電力のコンピュータでも少なくともデュアルコアCPUを搭載しています。将来はますます増え続けるCPUコアであり、コンピュータプログラムはこれらすべての処理能力を利用するためにより多くの作業を並行して実行できるようにならなければならないでしょう。.
Chromeはマルチプロセスアーキテクチャを採用することでこれに対処しています。あなたが開いているすべてのウェブサイトはそれ自身のプロセスで動きます。バックグラウンドで機能する拡張機能やアプリなどのバックグラウンドプロセスは、独自のプロセスで実行されます。ブラウザプラグインも独自のプロセスで実行されます。重要なのは、Chromeのユーザーインターフェースも独自のプロセスで実行されることです.
最新のマルチコアCPUを使用している場合、Chromeはそれをインテリジェントに使用し、パフォーマンスを上げながら、CPU間で作業を分割します。それは一度に多くのことを行うことができ、Chromeのインターフェースはバックグラウンドでページがロードされるときに途切れたりしゃっくりしてはいけません.
Firefoxもまた別の問題です。 Firefoxはシングルプロセスアーキテクチャを採用していますが、プラグインは現在別のプロセスで実行されています。 5つのブラウザタブを開いた場合、Firefoxのメインプロセスはそれらをロードしてレンダリングし、Firefoxのユーザーインターフェイスを処理する必要があるため、ブラウザはChromeほど反応がよくありません。ページの1つがクラッシュした場合、それはそれと共にブラウザ全体をダウンさせるでしょう.
これはまだ非常に注目に値する - 強力なIntel Core i7 CPU上では、少なくとも私の経験では、ChromeはFirefoxのインターフェースがぎこちなく動き、複数ページがロードされるにつれて遅くなる。それはそれほど滑らかではありません、そしてそれはFirefoxの時代遅れのアーキテクチャのせいです.
Mozillaはこのための解決策に取り組んでいました。これはElectrolysisと呼ばれ、開発は2009年に始まり、Firefoxを適切なマルチプロセスブラウザにするためのプロジェクトでした。 Mozillaは2011年に「予見可能な将来のために保留」になり、Mozillaは「Electrolysisは大きな事業」であり、ブラウザの応答性を短期間で向上させるために「多数の小さなイニシアチブ」を追求すると述べました.
Mozillaは、2013年5月に最近Electrolysisプロジェクトを再開しました。運が良ければ、ある時点でマルチプロセスFirefoxが表示されます。 Internet Explorer 8でもInternet Explorerにもマルチプロセス機能があるため、Firefoxは時代遅れになっています - そして2011年にプロジェクトを停止した後に追いつくという大変な作業を始めました。.
Chromeの背景: 4.7とカウント
Firefoxはセキュリティサンドボックスを使用しない
ChromeとInternet Explorerは、「ローインテグリティモード」または「プロテクトモード」と呼ばれる最新のWindows機能を使用して、できるだけ少ないユーザー権限でブラウザプロセスを実行します。ブラウザの脆弱性がChromeまたはIEで発見され、悪用された場合、悪用者はセキュリティサンドボックスを回避し、システムの他の部分にアクセスするために、何らかの追加の脆弱性を使用する必要があります。.
この機能は、6年以上前にリリースされたWindows Vista以降のものです。しかし、Mozillaはまだ「低権利のFirefox」機能に取り組んでおり、サンドボックス機能がいつユーザーに提供されるのかという時間枠はありません。サンドボックス化は万能薬ではありませんが、他の最近のブラウザに見られる重要なセキュリティ機能です。.
Firefoxのバグトラッカーについてのコメントは、開発者がWindows 8 Modern Firefoxアプリ、Firefox OS、および実験的なServoブラウザをOS X上でサンドボックス化することを検討していることを示しています。それは明らかに最も保護されたものを必要とするFirefoxの最もポピュラーで最も脆弱なバージョンです.
Chromeの背景: 4.7とカウント
FirefoxはデスクトップWeb App Storeを望んでいる
Mozillaは、WebアプリケーションとWebテクノロジがデスクトップソフトウェアとネイティブのモバイルアプリケーションの必要性に取って代わることを確信しており、HTML 5アプリケーションがあらゆるプラットフォームで動作するクロスプラットフォームの将来を提供します。.
この目的のために、MozillaはFirefoxマーケットプレイスとして知られているそれ自身のウェブアプリストアを作成したいと思います。この機能はFirefox for Androidで利用でき、Firefox OSの一部になるでしょう。 Firefox OSは、それ自体が登場してから何年も経って起動しているモバイルオペレーティングシステムです。MicrosoftのWindows PhoneとBlackBerryのBlackBerry 10よりも遅く、2つのモバイルオペレーティングシステムが遅れて起動しました。.
ただし、現時点ではFirefox for Android上でのみFirefox Marketplaceを使用できます。 Mozillaは何年も前からデスクトップ用のFirefox Marketplaceのリリースについて話してきましたが、今のところモバイルにのみ焦点を合わせることにしました。デスクトップFirefox Marketplaceは将来リリースされる予定です。その間、Chromeは何年も前からChromeウェブストアを持っています。新しいChromeパッケージアプリケーションは、間もなくChromeウェブアプリケーションの機能を拡張し、スプラッシュを増やします。.
Mozillaはデスクトップ上でウェブアプリケーションとオープンウェブ技術を推進したいのですが、そうしているわけではありません - Googleは.
Chromeの背景: 2.5とカウント
Chromeに遅れをとっているFirefoxの例
Firefoxは長年にわたってさまざまな形で追いついてきましたが、その変更点の多くは単にGoogle Chromeの動作をコピーしたものです。
- マルチウィンドウプライベートブラウジング:Firefoxは最近、通常のブラウジングウィンドウと並んでプライベートブラウジングウィンドウを開くことができるようになりました。.
- 頻繁なアップデート:Chromeの発売後、FirefoxはChromeのようにもっと頻繁なリリーススケジュールに移行しました。.
- ブラウザのアップグレードを処理できる拡張機能Firefoxはその後、拡張APIを更新する作業をしなければなりませんでした。ブラウザバージョンのアップグレード後も拡張機能を再起動せずにインストールし、中断することなくシームレスに機能させることができます。.
- PDFビューア:Firefoxは最近、Chromeでこのような機能が開始されてからずっと、統合されたPDFビューアを手に入れました.
- ユーザーインターフェースデザイン:すべてのブラウザは、Firefoxを含む、より最小限のブラウザインタフェースへの切り替えにおいて、Chromeのリードに従っています。最近のUIモックアップでは、ChromeのようなインターフェースがFirefoxの将来にあるかもしれないことを示唆しています.
- プロセス外プラグインFirefoxにはChromeのような適切なマルチプロセス機能がありませんが、Flashのようなプラグインを独自のプロセスで実行できるようにする機能が追加されたため、ブラウザの他の部分はクラッシュしません。.
- JavaScriptのパフォーマンス:他のすべてのブラウザと同様に、Firefoxは、JavaScriptパフォーマンスが全員を凌駕するようになった後、JavaScriptのパフォーマンスを劇的に向上させるように推進されました。.
全体的に見れば、Chromeが何年もの間、ブラウザの革新をリードしてきたことは明らかです。.
Firefoxがもっと良かった
ここでFirefoxを攻撃しようとしているだけではありません。それはかつては最高のブラウザでした、そしてMozillaはInternet Explorer 6のマーケットシェアを奪い取ったことに値する、彼らが彼らの場所を失い、彼らに彼らの中止されたInternet Explorer開発を再開させることを強いた。彼らはまた、Webをより標準化し、「Internet Explorer用に設計されている」と言うWebサイトを排除したことに値する。これは他のブラウザ、つまりChromeとSafariが参入することを可能にした。 Firefoxは基礎を築きました、そしてMozillaはオープンスタンダードのための飽きのこない戦闘機でした.
Microsoft、Google、Appleが他のトップブラウザを所有しているため、Mozillaを1つの大企業に縛られないブラウザベンダーとしてMozillaを持つことは良いことです。 Webをより良くするためだけに非営利団体によって作成されたオープンソースのブラウザがあるという事実は、Webにとって素晴らしいことです。.
だからこそ、MozillaがFirefoxをはるかに遅らせていることを許しているのは残念です。 Electrolysisの開発を中止し、まだサンドボックスセキュリティ機能を実装していないことは、Firefoxのパフォーマンスとセキュリティを向上させるためにMozillaがナックルダウンして本当に難しい低レベルの作業を行う準備ができていないことを示します。その他の変更の多くは、Chromeで行われた変更をはるかに早く模倣しています.
Firefoxは、いくつかの点で依然として最高のブラウザです。例えば、あなたが最も強力なブラウザ拡張フレームワークを必要とするなら、Firefoxはそれを持っています。しかし、私たちはFirefoxが他の方法でより競争力があることを望みます。 2013年には、ブラウザは適切なセキュリティサンドボックス機能を備えたマルチプロセスアプリケーションになるはずです。しかし、Firefoxはそうではありません - 実際、これら2つの重要な機能に関しては、Internet Explorerより遅れています。.
かつてはMozillaスイートとして知られる強力なブラウザがありました。それは大きすぎてそれ自身の利益のために肥大化したので、開発者のグループはそのコア技術から新しい、最小のブラウザを作成することにしました。彼らはそれをフェニックスと呼んだ、そしてそれは我々が今日知っているFirefoxへと発展した。すべてのレガシコードが邪魔をしているためにMozillaがFirefoxを現代のブラウザに変えることができない場合は、おそらくPhoenix 2.0が必要です。.
Image Credit:FlickrのRégisLeroy