¿Cuáles son algunos de los pros y los contras de usar jQuery?


24

Como alguien que apenas domina el javascript, ¿me parece correcto jQuery? ¿Hay una mejor biblioteca para usar? He visto muchas publicaciones relacionadas con jQuery y parece ser la forma más efectiva de incorporar JavaScript a las aplicaciones ASP.NET.

He estado en el sitio jQuery's y he encontrado los tutoriales y otra información útil. Cualquier otro material de referencia (es decir, libros, blogs, etc.) sería útil.

Gracias!

12

Pros: no tiene que lidiar con el lío enredado que es la compatibilidad multiplataforma de Javascript. No tiene que preocuparse por qué navegadores son compatibles con los controladores de eventos estándar y que tienen sus propios sistemas de eventos. No es necesario escribir doscientas líneas de manipulación DOM con HugeLongFunctionNamesFromHell para obtener páginas dinámicas agradables.

Contras: Es un código extra de 15 KB que los usuarios deben descargar la primera vez que cargan la página.

+2

Creo que es de 55 KB, incluso en forma reducida. 07 ene. 092009-01-07 06:18:59

  0

jQuery 1.3 es 18kb 22 ene. 092009-01-22 14:35:12


21

Lo bueno de bibliotecas como jQuery y Prototype es que pueden cuidar muchísimas cuentas de kwirks que pueden ocasionarle a javascript dolores de cabeza. Cualquiera de esos o quizás incluso mootools será bueno para ti, sus respectivos sitios web son tan buenos como un recurso como se va a obtener.

edit: en cuanto a la 'con' de tener un tamaño de carga adicional en su página, sugiero usar Google para alojarlos por usted. De manera optimista, algunas personas lo almacenarán en caché desde otros sitios web, además, Google se encargará de las versiones/compresión para usted.

  0

Mootools es definitivamente otra buena opción 23 sep. 082008-09-23 18:45:49

+2

No me gusta usar Google para alojamiento, porque de vez en cuando su host AJAX no ha estado disponible por minutos a una hora. Es mejor mantenerlo en su propio servidor, al menos si se rompe puede solucionarlo. 23 sep. 082008-09-23 18:48:53

+6

Una ventaja distintiva de permitir que Google aloje el script es que sus visitantes no tendrán que volver a cargarlo si han estado en otro sitio que hizo referencia a la fuente de Google. La fuente ya estaría en su caché. 07 ene. 092009-01-07 14:18:32

+1

Una forma de solucionar el problema de google cuando no está disponible es verificarlo y cuando descargue su propia versión local. 06 abr. 102010-04-06 08:52:56


2

Lo más importante que he encontrado útil para aprender jQuery son los complementos de otras personas. Encontraré algunas cosas que te gusten y leeré el código del complemento. Puede encontrar algunas cosas interesantes para aprender.


4

Acabo de empezar a usar jQuery también, y lo he encontrado muy útil. Para mí, la mayor ventaja es tener un intellisense realmente agradable en VS para él, y no tener que buscar cada método arcaico en el mundo para realizar tareas simples. Para mí, parece mucho mejor organizado que simple javascript antiguo, y como alguien más dijo, tiene un montón de buenas bibliotecas integradas.


3

Pros: escriba menos, haga más.

Contras: Tienes que aprenderlo (sólo VS recibe el intellisense, no el cerebro [:)])

Si usted está interesado en jQuery aquí es una buena Review of jQuery Books by Rick Strahl

+1

Creo que con la calidad de su documentación, los contras de "tener que aprenderlo" son mínimos. 20 dic. 082008-12-20 11:37:27


17

Pros: jQuery es una gran biblioteca que le permite obtener lo que desea hacer en mucho muchomucho menos código, con mucha menos molestia. La arquitectura del complemento es increíblemente simple, y la comunidad que produce complementos es muy fuerte y activa. Si puedes pensar "¿no sería agradable si pudiera ...?", Entonces es probable que haya un complemento para ello.

Contras: Usted está siendo abstraído del Javascript sin procesar. No subestimes el efecto de esta "estafa". Aunque trabajar en JS vainilla (es decir, javascript sin bibliotecas), puede ser un dolor masivo, te da una mejor comprensión de lo que estás haciendo en realidad.Puede encontrar que sus soluciones basadas en jQuery en realidad podrían hacerse en JS vanilla con mucho menos sobrecarga.

  0

Estoy de acuerdo con su segundo punto para "alguien que apenas domina el javascript" hasta que obtenga un buen manejo de los conceptos, luego use más jQuery. Por cierto, con "mucho menos gastos generales" ¿te refieres a menos de su _code_ o menos _execution_ overhead? 25 sep. 092009-09-25 21:38:25

  0

menos gastos indirectos de ejecución. No puedo pensar en ninguna situación donde jQuery sea más detallado que javascript. 26 sep. 092009-09-26 00:09:42

+5

que es el más preciso 30 may. 122012-05-30 18:55:49

+1

+1 para las contras extremadamente importantes, que ninguna de las otras respuestas menciona. 02 jul. 132013-07-02 11:08:33


4

Mientras comenzaba a aprender JavaScript, miré las diferentes bibliotecas con asombro. Luego miré más de cerca a jQuery y me enganché. Ya no trabajaré con DOM sin cargar jQuery. No solo para sitios web, jQuery ofrece utilidades poderosas, código reducido y manejo simple de JavaScripts de administrador local.

Local JavaScripts + jQuery + msHta = guiones impresionantes impulsados ​​por la interfaz!

Para obtener más información sobre el uso de jQuery en scripts de administrador local echa un vistazo a mis mensajes sobre using jQuery and HTA's ...

Chris


1

jQuery es también el primer marco de JavaScript utilicé también. Encuentro que la sintaxis es bastante útil para recoger y que la biblioteca de plugins y el soporte del usuario son muy útiles para aprender este idioma. Aunque finalmente continúo pidiendo prestados libros en JavaScript, sentí que jquery es quizás una buena forma de mostrar el poder de javascript.


0

Si solo está buscando una herramienta de JavaScript que sea compatible con el navegador y de tamaño bastante pequeño para hacer manipulación DOM y ajax, entonces jQuery podría ser el que está buscando.

Pero jQuery es la falta en estas dos áreas:

  1. widgets de toda regla (Piense en extjs). Nota: jQuery-UI no es tan completo y bastante lento.
  2. Soporte orientado a objetos (Mootools).

0

Pros: Navegador cruzado, Nombres de funciones fáciles de usar.

Many plug-Ins. 

    Only 15KB on the client Side. 

    Community is pretty huge to guide you. 

    Easy to work with Services(.svc,asmx) etc. I believe it is wonderful. 

Contras:

You may forget JavaScripting 

lo tanto, me sugieren para principiantes, aprender JavaScripting primero y tirar sus calcetines para JQuery.

  0

Nitpick: No es Java Scripting, es JavaScript 25 dic. 102010-12-25 06:48:50