[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