it-swarm-tr.com

Firefox'un Javascript motoru ile Chrome'un V8'i arasındaki farklar nelerdir?

Chrome ve Firefox’un belirli işlemleri gerçekleştirmek için farklı zamanlar harcadığını fark ettim. Genel olarak, Chrome daha hızlı olmuştur. Bir Javascript/jQuery uygulaması oluştururken ikisi hakkında (ve IE8/9 da sanırım) ne bilmeliyim?

7
Jason

Aslında, Spidermonkey (FF) ve V8 (Chrome), her ikisi de standartlara uygun olmaya çalıştığından çekirdek javascript motor API'sinde çok benzerdir. Temel fark, Spidermonkey'in, ihtiyaç duyulduklarını hissetmeleri durumunda API'lerine bazı güzel ekstralar ekleme eğiliminde olmasıdır. Bütün bunlar JavaScript için Mozilla Geliştirme Merkezi (MDC) 'de bulunur ve standart değilse iyi belgelenmiştir. Bir yandan notta, kişisel olarak MDC'yi JavaScript API için birincil kaynağım olarak aradım.

Bu hikaye IE için tamamen farklı. Math ve String gibi çekirdek API'lerin çoğu aynı olsa da, IE, document nesnesine ve buradaki herhangi bir manipülasyona geldiğinde büyük ölçüde farklılık gösterir. Balexandre ile aynı fikirdeyim ve jQuery'nin sizin için bu karışıklığı halletmek için çok iyi bir iş çıkardığını söyleyin.

Bahsettiğim son şey, her motorun JavaScript kodunu farklı şekilde işlemesi (biraz daha hızlı, bazıları daha yavaş, vs.) olur, ancak bu çoğunlukla siyah bir kutu olarak kabul edilebilir ve endişelenmeniz gereken tek şey, API'leri.

5
Mike

Bir jQuery uygulaması yazarsanız, bir şey hakkında endişelenmenize gerek yoktur (bugünün) yaptığı ve yapmaya devam edecek bir çerçeve/kütüphane geliştirirken gelecekteki sürümlerinde) başlık altında her şey.

eğer düz javascript yazar, öyleyse hepsi bir mess :)

uygulamanızı tek bir tarayıcıda geliştirmek yerine, diğer tüm tarayıcılarda test etmek ve pencereleri açmak ve ajax çağrılarını idare etmek gibi şeyleri basitleştirmek için ihtiyacınız olduğu için motordan motora farklılık gösterir ...

yani ... lütfen jQuery'yi hedeflemeye devam edin :) sizin için zor olanı yapacak;)

2
balexandre