2012-06-12 9 views
7

Estoy haciendo una pieza de código jQuery que cambiará los atributos dentro de cientos de elementos HTML.¿Se puede confiar en jQuery?

¿Se puede confiar plenamente en jQuery para realizar tales tareas?

¿Hay alguna posibilidad de que el código jQuery deje mi página incoherente?

EG. Al no completar la tarea que esperaba.

+1

Gran pregunta. –

+2

@ZeeTee, ¿por qué específicamente? Porque la pregunta es si jQuery repetirá algo para siempre. ¿o se detendrá después de un set # de iteraciones? : P – Jakub

+3

@Coulton, ¿por qué no prueba esta preocupación en cientos de elementos y nos dice si se rompe ... – Jakub

Respuesta

5

En mi opinión, confiaría en jQuery incluso en aplicaciones de misión crítica. Es bastante estable y nunca me falló en aplicaciones web masivas.

Solo debe tener mucho cuidado al actualizar, como si estuviera usando complementos de terceros, es posible que no sean estables o que sean totalmente compatibles con las versiones nuevas de jQuery.

+1

+1 en la actualización, hace falta decirlo para CUALQUIER biblioteca/marco, incluso algo tan simple como los marcos CSS. – Jakub

+0

yeap tan cierto Jakub! ¡Que tenga un gran día! –

3

Sí, llevará a cabo la tarea completa. Sin embargo, puede ser un poco lento ya que estás hablando de cientos de elementos. Esto podría hacer que el navegador entre en algún tipo de modo seguro (diciéndole al usuario que un script se está ejecutando lento y tal).

Por lo tanto, es posible que desee probar qué tan lejos puede ir con él o utilizar un enfoque diferente. Tal vez alguna construcción de tiempo de espera donde lo haga pieza por pieza.

+2

internet explorer especialmente es propenso a la locura anterior – atmd

+0

Aquí hay un enlace para "timeout construction", subprocesamiento deficiente: http://www.sitepoint.com/multi-threading-javascript/ – chiborg

0

Probablemente complete la tarea y confíe en jQuery en un grado muy alto. Al final, el rendimiento también es una cuestión de velocidad del navegador y selector speed. Siempre verifique si usa los selectores correctos.

Cuestiones relacionadas