Si llevas cierto tiempo en el desarrollo web, por decirlo mal y pronto, más de una vez te habrás topado con "paquetes de JavaScript" que incluían decenas de "scripts" más o menos útiles, que hacían un poco de todo, que se separaban incluso en varias categorías, y hasta alguna vez habrás utilizado uno de estos "trozos de código" para tus propios proyectos.
Hace bastante que no se ve este tipo de "software", es decir, recopilatorios de "scripts", y a buen seguro mucha de la culpa (¡bendita culpa!) la tienen las bibliotecas del estilo de jQuery, que han cambiado la forma en que se escribe JavaScript, sin lugar a dudas. Pongamos por caso uno de los "trozos de código" que no podía faltar en ningún recopilatorio que se preciara.
Me estoy refiriendo al JavaScript necesario para conseguir un efecto de "máquina de escribir", quizás ya no tan usado como "antaño", puesto que han tendido a desaparecer (también en buena hora) los elementos como "GIF animados" y cualesquiera otros que de hecho distraían más que otra cosa a los lectores de una página web. Sin embargo, en el medio está la virtud, dicen.
Esto es, que, bien utilizado, un efecto "máquina de escribir" puede ser muy adecuado. Y esto es, precisamente, lo que te puede ofrecer el plugin para jQuery jTypeWriter, un efecto "máquina de escribir" allí donde te sea menester. Pero estamos hablando de un plugin para la fantástica biblioteca jQuery, lo que es igual que decir que jTypeWrite cuenta con varias opciones útiles.
Con el plugin jTypeWriter para jQuery puedes mostrar un determinado texto con un efecto de "máquina de escribir" caracter por caracter o palabra por palabra; puedes especificar el tiempo total de duración del efecto; es posible predeterminar que el efecto se muestre en un "bucle", y también puedes estar al tanto de la finalización del efecto y reaccionar ante tal evento.
En definitiva, otro plugin a tener presente para la biblioteca jQuery. Quizá me extraña un poco que no se acompañe del código fuente sino "empaquetado". No es habitual en los plugins para jQuery esta circunstancia, y quizá sea posible conseguir el código fuente "tal cual" en el sitio web del plugin y yo no he sido capaz de encontrarlo, porque el plugin se ofrece bajo la licencia GNU GPL.
Publicada el Lunes, 25/8/2008 por David Esperalta
Suscribirse a esta entrada - URL para Trackbacks
Hola David,
Aunque sea por crear un poco de polémica, voy a diferir de este punto de vista :)
En mi opinión, jQuery es estupendo para lo que fue creado, esto es, para acceder al DOM. Pero por lo demás se ha convertido en un paquete JavaScript que incluye decenas de plugins más o menos útiles que hacen un poco de todo y que incluso están organizados por categorías.
Saludos
pd: No lo tomes muy en serio :p
Nope. No tiene nada que ver. Me habré explicado mal Román. Antes encontrabas muchos "trozos de código", cada uno de su padre y de su madre, nada que ver con los plugins para jQuery, pues estos siguen ciertas "reglas". Para empezar, todos usan jQuery, claro está, pero, es que suelen funcionar más o menos igual: reciben opciones, se aplican a "selectores", etc. Yo creo que no tiene nada que ver una cosa con la otra. Pero, también es mi opinión. ;)
Jau!
Pues yo no veo la polemica por ningún sitio. Lo que pasa es que hablais de cosas diferentes. Una cosa es jQuery en sí misma, que no es nada mas, y nada menos, que una librería (o como se diga) de funciones (o lo que sea) que facilitan enormemente el uso de javascript, permitiendonos, entre muchas otras cosas, el olvidarnos de escribir código distinto para distintos navegadores. Y otra cosa es la colección de extensiones y plugins que han salido y siguen saliendo alrededor de jQuery, que efectivamente, como Román dice, vienen a constituir un "paquete con muchos scripts que hacen de todo". Y dandole (también) la razón a dec podriamos (y podemos) decir que todos esos plugins son, usando terminología OOP, objetos descendientes de jQuery, y claro, no es lo mismo un padre con un puñao de hijos que, por ejemplo, un autobus escolar.
Ademas, que la cosa es que uno puede, yo mismo lo hecho mas de una vez, usar jQuery sin ninguno de sus plugins, unicamente para obtener un 'mejor y mas fácil' código. Aunque en lo ultimo que llevo entre manos si que uso varios plugins, seguramente demasiados, :).
Un saludo!
Hay plugins para jQuery que ahora forman parte del "corazón" de la biblioteca. No se puede decir que haya muchos, porque, no es obligatoria su utilización. Tampoco veo que exista polémica por ningún lado, lo que pasa es que no creo que se pueda comparar a un puñado de trozos de código con un puñado de plugins para jQuery.
Son cosas distintas. En el primer caso no existe integración alguna, cada quien va por su lado, mientras que en el segundo caso no. Esto se ve bien cuando un plugin necesita a su vez de otro plugin, asume la existencia de algún otro plugin. Existe cierta integración que no se daba hace unos años en los trozos de código recopilados por ahí.
PD. Me gustó lo del autobús Julián. Y de polémica nada, vamos a llevarnos bien. Agradeceros, eso sí, vuestros comentarios, que dan vidilla a esta bitácora.
Bueno David, lo que pasa es que hablas como si todo javascript fuera de jQuery fuera inválido. Es como si en delphi tuviéramos que restringirnos a Jedi o en PHP a PEAR. jQuery, no es tanto que sea una nueva forma de escribir javascript, pero si una forma (entre varias otras) muy cómoda de acceder al DOM, implementando mecanismos de acceso que a los diseñadores de JavaScript debería darles vergüenza no haber implementado ya de forma nativa. Todo framework tiene su lugar y sus limitaciones, pero ninguno está pensado para cubrir todas las necesidades y no creo que deba pensarse que así puede ser.
Pero bueno, y por eso decía que no lo tomaras muy en serio. :)
No. Lo que pasa es que me debo explicar mal Román, porque, yo en ningún momento he querido dar a entender que "todo javascript fuera de jQuery fuera inválido". Nada más lejos de la realidad. Pero, lo que quería expresar es que no es lo mismo contar con "trozos de código", por muy recopilados que estén, cada uno de su padre y de su madre, que tener a nuestra disposición la biblioteca jQuery y su buena colección de plugins. Creo que en este sentido hemos mejorado bastante. :)