2013-08-24 13 views
11

So che Jquery è solo una libreria di javascript.Velocità JQuery vs velocità javascript

l'animazione e gli eventi di Jquery sono più lenti di javascript? Se è così, quanto più lento.

sto provando a decidere se dovrei riscrivere il mio sito in javascript nativo.

+0

Hai un problema di prestazioni che ti spinge a riscrivere il tuo sito in questo modo? jQuery è solo una libreria JavaScript, certo: gli oggetti jQuery sono più lenti rispetto all'utilizzo diretto dei metodi DOM nativi, ma il più delle volte le prestazioni non contano molto. –

+0

Considerare altri fattori oltre alla velocità. Quali browser devi supportare, quanto tempo ci vorrà per sviluppare, ecc. – ryan

+0

Ho bisogno di supportare tutti i browser web, come faccio attualmente. Il tempo di sviluppo non è un problema. Il mio sito è abbastanza grande e fa sì che i computer con hardware scadente tardino un po '. Anche per gli utenti di safari. –

risposta

24

jQuery in termini di velocità è abbastanza veloce per i browser moderni su computer moderni. Quindi è puro JavaScript. Entrambi funzionano drasticamente più lentamente su vecchi browser e macchine.

Javascript puro per accedere al DOM può essere più veloce in quanto è possibile ridurre il sovraccarico che jQuery ha su questo. Tuttavia non deve essere sempre più veloce in quanto potresti scrivere alcuni errori importanti che rallentano di nuovo le cose. jQuery d'altra parte è stato testato in battaglia negli ultimi anni e ha dimostrato di essere performante.

Un'altra cosa è, jQuery non è stato progettato appositamente per i dispositivi mobili. Eventi come click causano un ritardo dovuto a questo fatto (~ 300ms). Le animazioni di jQuerys sono anche piuttosto lente sul dispositivo mobile medio perché il modo in cui sono scritte le rende vincolate alla CPU, un dispositivo mobile medio non ha molta potenza della CPU. Un modo per aggirare questo è utilizzando animazioni CSS accelerate hardware.

+3

Hm, un fatto divertente che non ho mai saputo di jquery :) –

+0

Secondo me dovresti restare con jQuery. Oggi non penso che scrivere tutto in puro JS possa darti un notevole incremento delle prestazioni. Ho scritto Siti per dispositivi mobili che si sentono nativi con jQuery, utilizzando invece le animazioni CSS. Il resto del framework è super veloce nella mia esperienza. Anche selettori ed eventi e simili sono molto più semplici in jQuery rispetto a JS. – Hless

+0

Ok, ti ​​credevo sulla parola. che dire se uso i selettori in variabili invece di digitare il selettore ogni volta? Potrebbe spargere qualcosa? –

Problemi correlati