[jQuery-es] Estructurar código

stripTM fer en striptm.com
Mar Nov 28 13:02:57 PST 2006


Choan C. Gálvez escribió:
> Fer, si me lo permites, seré un poco tiquismiquis. No te lo tomes a 
> mal ;)
>
No, no, encantado, como llevo bastante sin hacer cosas más o menos 
serias con javascript pierdo mogollón de tiempo con todas estos 
detalles, por ejemplo si a esas funciones les tengo que pasar parámetros 
o si lo devuelven y se me olvida el return...

Me vienen de lujo estos comentarios, por eso dejé tanto código ;-)
> `HOME.inicio` es una función, no es necesario crear una closure para
> pasársela a `ready`. Podrías reescribir ese pedazo tal que:
>
>    $(document).ready(HOME.inicio);
>
> Y si quieres rizar el rizo, puedes usar la versión abreviada de `ready`:
>
>    $(HOME.inicio);
>
> (Nótese: si el argumento que pasamos a la función `$` es una función,
> jQuery hace la derivación a `$(document).ready` automágicamente.)
>
Tomo nota y ahora que lo veo tiene toda la lógica :-)
> Ah, otra cosa: cuando jQuery se encuentra con un selector del tipo
> `#bla`, realiza la selección de nodos llamando a
> `document.getElementById`, por tanto
>
>    $("#lienzo #news")
>
> puede ser reescrito como
>
>    $("#news")
>
> Unos cuantos caracteres de menos y una pequeñísima (intuyo) mejora en
> performance.
>
Concretamente en este caso no lo recuerdo, seguramente se me colo y 
sobra #lienzo, pero el meter varios id en el selector en la mayoría de 
las ocasioses está aposta y es reflejo del css, la web está dividida en 
diferentes páginas, el tipo de página viene en el body <body 
id="lienzo"> en otra será <body id="otra">...
Luego hay estructuras comunes que se repiten en varias páginas <div 
id="news">, entonces al igual que en el css esas estructuras las pintan 
de una determinada mantera, también querías que los enlaces se 
comportasen de otra.

¿entonces "#lienzo #news" jQuery lo maneja de manera diferente que como 
lo hacen los selectores de css y lo dejá en "#news"?
> Manías mías aparte, el uso de objetos estáticos (yo no le llamaría
> JSON a esto) es, en efecto, una buena técnica y una buena práctica.
>
Me has pillado, no me leí el enlace que mandó David :-( me pongo rojo y 
lo marco para leer.


-- 
Saludos -=stripTM=-



Más información sobre la lista de distribución jquery-es