Észrevettem, hogy a Chrome-nak és a Firefoxnak különböző időbe telik bizonyos dolgok megjelenítése. Általában a Chrome gyorsabb volt. Mit kell tudni mindkettőről közülük (és gondolom az IE8 / 9-et is) egy Javascript / jQuery alkalmazás elkészítésekor?
Válasz
Valójában A Spidermonkey (FF) és a V8 (Chrome) nagyon hasonló az alapvető javascript motoros API-ban, mivel mindkettő igyekszik megfelelni a szabványoknak. A fő különbség az, hogy a Spidermonkey hajlamos néhány szép extrát hozzáadni az API-hoz, ha úgy érzik, hogy ez szükséges. ennek megtalálható a Mozilla Development Center (MDC) JavaScript-en , és jól dokumentált, ha ez nem szabvány. Mellékesen megjegyzem, hogy személyesen keresem az MDC-t mint a JavaScript API elsődleges forrása.
Ez a történet teljesen más az IE esetében. Bár az alapvető API-k többsége, például a Math
és a String
azonosak, az IE nagymértékben különbözik, ha c az document
objektum elemeit, és az esetleges manipulációkat egyetértenék a balexandre-vel, és azt mondanám, hogy a jQuery nagyon jó munkát végez abban, hogy gondoskodjon erről a rendetlenségről.
Az utolsó dolog, amit megemlítek, az az, hogy mindegyik motor másképp dolgozza fel a JavaScript kódot (van, amelyik gyorsabban, van, aki lassabban stb.), De ez többnyire fekete doboznak tekinthető, és csak a különbségekre kell aggódnia, az API-k.
Válasz
Ha jQuery alkalmazást írsz , akkor nem kell semmi miatt aggódnia , amikor a keretrendszer / könyvtár, amely mindent megtesz (ma) és folytatni fog (a jövőbeni verziókban is) mindent a motorháztető alatt.
ha sima javascriptet írsz , akkor ez egy rendetlenség 🙂
amire szüksége van Az alkalmazás fejlesztését nem egy böngészőben kell elvégezni, hanem az összes többi böngészőben történő tesztelést, és egyszerűsítve a dolgokat, mivel az ablakok megnyitása és az ajax hívások kezelése motoronként változik …
így … kérlek, továbbra is célozd a jQuery -t: 🙂 ő megteszi helyetted a kemény dolgokat;)