Está en la página 1de 5

En un documento en Word realice un informe sobre jQuery,

remarcando sus ventajas y desventajas frente a otras bibliotecas .

Enva tu archivo a travs de este medio.


Qu es jQuery?
Para simplificar, podramos decir que jQuery es un framework Javascript, pero
quizs muchos de los lectores se preguntarn qu es un framework. Es un
producto que sirve como base para la programacin avanzada de aplicaciones,
que aporta una serie de funciones o cdigos para realizar tareas habituales. Por
decirlo de otra manera, framework son unas libreras de cdigo que contienen
procesos o rutinas ya listos para usar. Los programadores utilizan los frameworks
para no tener que desarrollar ellos mismos las tareas ms bsicas, puesto que en
el propio framework ya hay implementaciones que estn probadas, funcionan y no
se necesitan volver a programar. Si no sabes lo que es Javascript, dejamos una
pequea definicin de lo que hace.
Nota: Javascript es un lenguaje de programacin utilizado para crear
pequeos programitas encargados de realizar acciones dentro del mbito de
una pgina web

Por ejemplo, en el caso que nos ocupa, jQuery es un framework para el lenguaje
Javascript, luego ser un producto que nos simplificar la vida para programar en
este lenguaje. Como probablemente sabremos, cuando un desarrollador tiene que
utilizar Javascript, generalmente tiene que preocuparse por hacer scripts
compatibles con varios navegadores y para ello tiene que incorporar mucho cdigo
que lo nico que hace es detectar el browser del usuario, para hacer una u otra
cosa dependiendo de si es Internet Explorer, Firefox, Opera, etc. jQuery es
donde ms nos puede ayudar, puesto que implementa una serie de clases (de
programacin orientada a objetos) que nos permiten programar sin preocuparnos
del navegador con el que nos est visitando el usuario, ya que funcionan de
exacta forma en todas las plataformas ms habituales.
As, este framework Javascript, nos ofrece una infraestructura con la que
tendremos mucha mayor facilidad para la creacin de aplicaciones complejas del
lado del cliente. Por ejemplo, con jQuery obtendremos ayuda en la creacin de
interfaces de usuario, efectos dinmicos, aplicaciones que hacen uso de Ajax, etc.
Cuando programemos Javascript con jQuery tendremos a nuestra disposicin una
interfaz para programacin que nos permitir hacer cosas con el navegador que
estemos seguros que funcionarn para todos nuestros visitantes. Simplemente
debemos conocer las libreras del framework y programar utilizando las clases,
sus propiedades y mtodos para la consecucin de nuestros objetivos.

Adems, todas estas ventajas que sin duda son muy de agradecer, con jQuery las
obtenemos de manera gratuita, ya que el framework tiene licencia para uso en
cualquier tipo de plataforma, personal o comercial. Para ello simplemente
tendremos que incluir en nuestras pginas un script Javascript que contiene el
cdigo de jQuery, que podemos descargar de la propia pgina web del producto y
comenzar a utilizar el framework.
El archivo del framework ocupa unos 56 KB, lo que es bastante razonable y no
retrasar mucho la carga de nuestra pgina (si nuestro servidor enva los datos
comprimidos, lo que es bastante normal, el peso de jQuery ser de unos 19 KB).
Adems, nuestro servidor lo enviar al cliente la primera vez que visite una pgina
del sitio. En siguientes pginas el cliente ya tendr el archivo del framework, por lo
que no necesitar transferirlo y lo tomar de la cach. Con lo que la carga de la
pgina slo se ver afectada por el peso de este framework una vez por usuario.
Las ventajas a la hora de desarrollo de las aplicaciones, as como las puertas que
nos abre jQuery compensan extraordinariamente el peso del paquete.

Ventajas de jQuery
Es importante comentar que jQuery no es el nico framework que existe en el
mercado. Existen varias soluciones similares que tambin funcionan muy bien,
que bsicamente nos sirven para hacer lo mismo. Como es normal, cada uno de
los frameworks tiene sus ventajas e inconvenientes, pero jQuery es un producto
con una aceptacin por parte de los programadores muy buena y un grado de
penetracin en el mercado muy amplio, lo que hace suponer que es una de las
mejores opciones. Adems, es un producto serio, estable, bien documentado y
con un gran equipo de desarrolladores a cargo de la mejora y actualizacin del
framework. Otra cosa muy interesante es la dilatada comunidad de creadores de
plugins o componentes, lo que hace fcil encontrar soluciones ya creadas en
jQuery para implementar asuntos como interfaces de usuario, galeras, votaciones,
efectos diversos, etc.
Uno de los competidores de jQuery es Mootools, que tambin posee ventajas
similares.
La librera jQuery proporciona una capa de abstraccin de aplicacin general
para programacin Web, y por lo tanto es de utilidad en casi cualquier situacin
de programacin. Las caractersticas principales, sin embargo, abordan las
siguientes necesidades:
Acceder a elementos en un documento: Sin una librera JavaScript, se tienen
que escribir muchas lneas de cdigo para recorrer el rbol DOM (Document
Object Model), y localizar partes especiales de la estructura de un documento
HTML. Un mecanismo selector robusto y eficiente se ofrece en jQuery para
recuperar la parte exacta del documento que se tiene que inspeccionar o
manipular.

Modificar la apariencia de una pgina Web: CSS ofrece un mtodo potente


de influir en la forma en que se muestra un documento, pero se queda corto
cuando los navegadores Web no soportan todos los mismos estndares. Con
jQuery, los desarrolladores pueden llenar este vaco, basndose en el soporte de
los mismos estndares entre todos los navegadores. Adems, jQuery puede
cambiar las clases o propiedades de estilo individual aplicadas a una parte del
documento incluso despus de que se haya mostrado la pgina.
Alterar el contenido de un documento: No limitado a meros cambios
estticos, jQuery puede modificar el contenido de un documento con algunas
teclas. El texto se puede cambiar, las imgenes se pueden insertar o cambiar, las
listas se pueden reordenar, o toda la estructura del HTML se puede volver a
escribir y ampliar, todo ello con una sola API (Application Programming Interface o
Interfaz de programacin de aplicaciones) fcil de utilizar.
Responder a la los eventos de un usuario: Incluso los comportamientos
ms elaborados y potentes no son de utilidad si no podemos controlar cundo
tienen lugar. La librera jQuery ofrece una forma elegante de interceptar una
amplia variedad de eventos, como que el usuario haga clic en un vnculo, sin la
necesidad de saturar el propio cdigo HTML con manejadores de evento. Al
mismo tiempo, su API de gestin de eventos elimina las inconsistencias del
navegador que a menudo molestan a los desarrolladores Web.
Animar cambios realizados a un documento: Para implementar de forma
eficiente tales comportamientos interactivos, un diseador debe tambin
proporcionar feedback visual al usuario. La biblioteca jQuery facilita esto al
proporcionar una tabla de efectos, como desvanecerse, as como un conjunto de
herramientas para disear nuevas.
Recuperar informacin de un servidor sin refrescar una pgina: Este patrn
de cdigo se ha conocido como AJAX (Asynchronous JavaScript And XML o
JavaScript asncrono y XML),Y ayuda a los diseadores Web a disear un sitio
rico en caractersticas. La librera jQuery elimina la complejidad especfica de
navegador de este proceso, permitiendo a los desarrolladores centrarse en la
funcionalidad del servidor.
En resumen:
jQuery es flexible y rpido para el desarrollo web
Viene con licencia MIT y es Open Source
Tiene una excelente comunidad de soporte
Tiene Plugins
Bugs son resueltos rpidamente
Excelente integracin con AJAX

Las desventajas de jQuery


Una de las principales desventajas de jQuery es la gran cantidad de
versiones publicadas en el corto tiempo. No importa si usted est
corriendo la ltima versin de jQuery, usted tendr que hostear la
librera usted mismo (y actualizarla constantemente), o descargar la
librera desde Google (atractivo, pero puede traer problemas de
incompatibilidad con el cdigo).
La seguridad sigue siendo el talon de aquiles de Javascript. Los fragmentos de
cdigo de JavaScript una vez aadidos a las pginas web en los servidores, estos
son descargados y ejecutados en el navegador del cliente permitiendo as que
cierto cdigo malicioso pueda ser ejecutado en la mquina del cliente con el
objetivo de explotar alguna vulnerabilidad de seguridad conocida en una de las
aplicaciones, navegadores o el mismo sistema operativo. Es verdad que hoy da
existen estndares de seguridad que restringen la ejecucin de cdigo por parte
de los navegadores, pero an as, se puede ejecutar cdigo que dae, robe o
destruya informacin del lado del cliente.
Otra desventaja de JavaScript es que este tiende a introducir una cantidad enorme
de fragmentos de cdigo en nuestros sitios web. Por suerte, el problema de
grandes fragmentos de cdigo JavaScript se resuelve fcilmente mediante el
almacenamiento del cdigo JavaScript dentro de archivos separados del cdigo
HTML con la extensin. *.Js, dejando una pgina web mucho ms limpia y legible
de cara al desarrollador.
Debido a la tendencia de JavaScript de acrecentar el cdigo de las pginas web,
se hace necesario organizar el cdigo JavaScript en archivos separados al cdigo
HTML para que los motores de bsqueda (Google) puedan descifrar fcilmente la
calidad del contenido de la pgina web y esta pueda ser indexada correctamente
en los resultados de las bsquedas.
Cuando un motor de bsqueda llega a un sitio web buscando contenido de calidad
junto con las palabras claves para determinar qu tan til es la pagina , lo ltimo
que quiere encontrar un motor de bsqueda son cientos de lneas de cdigo
JavaScript. Una vez ms, este problema se resuelve fcilmente almacenando el
cdigo JavaScript en archivos de script con la extensin *.Js.
Por ltimo, les doy la primicia de que ya tenemos el curso de Programacin
JavaScript listo en nuestro sistema de e-learning. Si eres programador web y
quieres mejorar tus habilidades para desarrollar web dinmicas este curso es para

ti. Si actualmente eres estudiante de la Carrera Informtica en Capacity puedes


tener acceso hoy mismo totalmente gratis al contenido del curso de Programacin
JavaScript. Si quieres saber ms sobre nuestras ofertas educativas siguenos en
Facebook y Twitter.
Adems del problema de las versiones, otras desventajas que
podemos mencionar:
jQuery es fcil de instalar y aprender, inicialmente. Pero no es tan
fcil si lo comparamos con CSS
Si
jQuery
es
implementado
inapropiadamente como
un
Framework, el entorno de desarrollo se puede salir de control.
algunos pueden ser lentos (para el motor js del cliente)
algunos novatos solo aprenden desde el framework y dependen de l, y no
llegan a dominar js puro.
muchos frameworks son incompatibles entre s, es decir, no puedo usar ms
de uno a la vez, claro hay excepciones, por ejemplo con jQuery, pero ste
implica reemplazar el $ por jQueryen todo el cdigo.