web-dev-qa-db-ja.com

FirefoxのJavascriptエンジンとChromeのV8の違いは何ですか?

ChromeとFirefoxが特定のものをレンダリングするのに異なる時間を要することに気付きました。一般的に、Chromeはより高速です。 Javascript/jQueryアプリを構築する際に、それらの両方(およびIE8/9も推測します)について何を知っておくべきですか?

7
Jason

実際、Spidermonkey(FF)とV8(Chrome)はコアJavaScriptエンジンAPIで非常によく似ており、どちらも標準に準拠しようとします。主な違いは、必要に応じてSpidermonkeyがAPIにニースの追加機能を追加する傾向があることです。これらはすべて JavaScriptのMozilla開発センター(MDC) にあり、標準でない場合は十分に文書化されています。余談ですが、JavaScript APIの主要なソースとして個人的にMDCを検索しています。

この話はIEではまったく異なります。 MathStringなどのコアAPIのほとんどは同じですが、IEはdocumentオブジェクトとその中の操作に関して大きく異なりますbalexandreに同意し、jQueryがその混乱の面倒を見るのに非常に良い仕事をしていると言います。

最後に言及することは、各エンジンがJavaScriptコードを異なる方法で処理することです(一部高速、低速など)が、これはほとんどブラックボックスと見なすことができ、心配する必要があるのは、 API。

5
Mike

jQueryアプリを記述する場合、何も心配する必要はありません(今日)フレームワーク/ライブラリに開発しているので、引き続き(将来のバージョンでは)ボンネットの下のすべて。

プレーンjavascriptの記述の場合、すべてmessです:)

1つのブラウザでアプリを開発する必要はなく、他のすべてのブラウザでテストする必要があり、ウィンドウを開いてajax呼び出しを処理することはエンジンごとに異なるため、単純なことです...

so ... jQueryを目指してください :)彼はあなたのために難しいことをします;)

2
balexandre