2012-06-12 14 views
7

Sto facendo un pezzo di codice jQuery che cambierà gli attributi all'interno di centinaia di elementi HTML.Si può fare affidamento su jQuery?

jQuery può essere interamente utilizzato per eseguire tali compiti?

C'è una possibilità che il codice jQuery lascerebbe la mia pagina incoerente?

EG. Non completando completamente l'attività che mi aspetto che faccia.

+1

Ottima domanda. –

+2

@ZeeTee, perché specificamente? Perché la domanda riguarda se jQuery ripeterà qualcosa per sempre? o si fermerà dopo una serie di itterazioni? : P – Jakub

+3

@Coulton, perché non testate questa preoccupazione su centinaia di elementi e dicci se si rompe ... – Jakub

risposta

5

A mio parere, mi fiderei di jQuery anche in applicazioni mission critical. È abbastanza stabile e non mi ha mai mancato in enormi applicazioni web.

È necessario prestare molta attenzione quando si aggiorna, come se si utilizzassero plug-in di terze parti, potrebbero non essere stabili o pienamente compatibili con le nuove versioni di jQuery.

+1

+1 sull'aggiornamento, va da sé per QUALSIASI libreria/framework, anche qualcosa di semplice come i framework CSS. – Jakub

+0

yeap così vero Jakub! buona giornata! –

3

Sì, eseguirà l'operazione completa. Tuttavia, potrebbe essere un po 'lento dal momento che stai parlando di centinaia di elementi. Ciò potrebbe far sì che il browser entri in una sorta di modalità sicura (dicendo all'utente che uno script sta funzionando lentamente e così via).

Pertanto, è possibile testare quanto lontano si può andare con esso o utilizzare un approccio diverso. Forse un po 'di costruzione del timeout dove lo fai pezzo per pezzo.

+2

Internet Explorer è particolarmente incline alla pazzia di cui sopra – atmd

+0

Ecco un link per "timeout construction", il multithreading del povero: http://www.sitepoint.com/multi-threading-javascript/ – chiborg

0

Probabilmente completerà l'operazione e si affiderebbe a jQuery in misura molto elevata. Alla fine, la performance è anche una questione di velocità del browser e selector speed. Controlla sempre se usi i selettori giusti.

Problemi correlati