Het is me opgevallen dat Chrome en Firefox verschillende hoeveelheden tijd nodig hebben om bepaalde dingen weer te geven. Over het algemeen is Chrome sneller geweest. Wat moet ik over beide weten? van hen (en ook IE8 / 9, denk ik) bij het bouwen van een Javascript / jQuery-app?

Antwoord

Eigenlijk, Spidermonkey (FF) en V8 (Chrome) lijken erg op elkaar in de core javascript engine API, omdat beide proberen te voldoen aan de standaarden. Het belangrijkste verschil is dat Spidermonkey de neiging heeft om een aantal leuke extras toe te voegen aan hun API als ze denken dat dit nodig is. hiervan is te vinden in het Mozilla Development Center (MDC) voor JavaScript en goed gedocumenteerd als het geen standaard is. Even terzijde, ik doorzoek persoonlijk de MDC als mijn primaire bron voor de JavaScript-API.

Dit verhaal is heel anders voor IE. Terwijl de meeste kern-APIs zoals Math en String zijn hetzelfde, IE verschilt enorm wanneer het c omes naar het document -object, en elke manipulatie daarin, ik ben het eens met balexandre en zeg dat jQuery het heel goed doet om die rotzooi voor je op te lossen.

Het laatste dat ik wil noemen, is dat elke engine de JavaScript-code anders zal verwerken (sommige sneller, andere langzamer, enz.), Maar dit kan meestal worden beschouwd als een zwarte doos en het enige waar u zich zorgen over hoeft te maken, zijn de verschillen in de APIs.

Answer

Als je een jQuery-app , u hoeft u zich nergens zorgen over te maken terwijl u zich ontwikkelt tot een framework / bibliotheek die (vandaag) doet en zal blijven doen (in toekomstige versies).

als je schrijft in gewoon javascript , dan is het allemaal een puinhoop 🙂

zoals je nodig hebt niet om uw app in één browser te ontwikkelen, maar om in alle andere browsers te testen, en het maakt dingen eenvoudig aangezien het openen van vensters en het afhandelen van ajax-oproepen van engine tot engine variëren …

dus … blijf alsjeblieft richten op jQuery 🙂 hij zal de moeilijke dingen voor je doen;)

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *