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.
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. –
Considerare altri fattori oltre alla velocità. Quali browser devi supportare, quanto tempo ci vorrà per sviluppare, ecc. – ryan
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. –