it-swarm.it

Quali sono le differenze tra il motore Javascript di Firefox e il V8 di Chrome?

Ho notato che Chrome e Firefox impiegano diverse quantità di tempo per eseguire il rendering di determinate cose. In generale, Chrome è stato più veloce. Cosa dovrei sapere su entrambi (e anche su IE8/9, immagino) quando costruisco un'app Javascript/jQuery?

7
Jason

In realtà, Spidermonkey (FF) e V8 (Chrome) sono molto simili nell'API del motore javascript principale in quanto entrambi cercano di essere conformi agli standard. La differenza principale è che Spidermonkey tende ad aggiungere alcuni extra di Nizza all'API se lo ritiene necessario. Tutto questo si trova nel Mozilla Development Center (MDC) per JavaScript e ben documentato se non è uno standard. In una nota a margine, cerco personalmente MDC come la mia fonte principale per l'API JavaScript.

Questa storia è completamente diversa per IE. Mentre la maggior parte delle API di base come Math e String sono le stesse, IE differisce notevolmente quando si tratta dell'oggetto document e qualsiasi manipolazione in esso vorrei concordare con balexandre e dire che jQuery fa un ottimo lavoro nel prendersi cura di quel casino per te.

L'ultima cosa che menzionerò è che ogni motore elaborerà il codice JavaScript in modo diverso (alcuni più veloci, altri più lenti, ecc.), Ma questo può essere principalmente considerato una scatola nera e tutto ciò di cui dovresti preoccuparti sono le differenze nella API.

5
Mike

Se scrivi app jQuery, non devi preoccuparti di nulla mentre stai sviluppando un framework/libreria che lo fa (oggi) e continuerà a farlo ( nelle versioni future) tutto sotto il cofano.

se stai scrivendo javascript semplice, allora è tutto un pasticcio :)

poiché non è necessario sviluppare l'app in un browser ma testare in tutti gli altri browser e semplificare le cose in quanto l'apertura di Windows e la gestione delle chiamate Ajax variano da motore a motore ...

quindi ... continua a mirare a jQuery :) farà il duro per te;)

2
balexandre