¿Como usar jQuery?


#1

Es un asunto escueto, pero creo que concreto :-). Por defecto Rails
viene con Prototype. Yo me he mirado prototype por encima y he hecho
algunos ejemplos, aunque no lo he usado con los helpers de rails en
una App Rails. Estoy empezando a ponerme en serio con rails, y tengo
claro que hasta que no controle la presentación(generación de HTML
correcto desde Rails) y el aspecto (bueno, mejorar con las CSS). No me
voy a meter con el comportamiento de la App. Pienso, mejor empezar por
App muy sencillas, pelearme con ActiveRecor, ActiveResource,… en fin
aprender Rails ( y un poco de Ruby)…

Bueno, basta de rollo. Sólo lo he puesto para que entendais que no
tengo nivel, pero he leido cosillas, y por eso voy a preguntar lo
siguiente:
Hace poco he empezado a tontear con jQuery, y la verdad todo lo que
leo, son alabanzas a la forma en la que maneja el DOM y extiende su
base con plugins. Me pregunto. Igual, cuando me decida a meterle
comportamiento a mis App, sería bueno que empezase directamente con
jQuery (porque la vida es corta e igual no me merece la pena aprender
prototype, si jquery hace las cosas mejor no?

He estado investigando y he visto que se han currado una libreria que
integra los helpers de rails con jQuery: jRails [1]. Y un tio [2]
integra jQuery con rails pero a pelo, y ademas ha creado un lighbox al
estilo facebook (fecebox[2)

[1] http://ennerchi.com/projects/jrails
[2] http://errtheblog.com/posts/73-the-jskinny-on-jquery
[3] http://famspam.com/facebox/

¿Conocéis alguna librería más que sirva para integrar jQuery en Rails?
¿Creeis que jQuery merece más la pena que Prototype?

Un saludo,


#2

Perdón, una cosa más que añadir.
Acabo de leer [1] que Jrails y los helpers de rails que funcionan de
serie con Prototype, generan codigo que NO es unobtrusive. Es obvio (si
lo pienso claro) los helpers generan js que se incluye en el codigo html
(pej.: form_remote_tag genera la llamada Ajax dentro del tag

A raiz de esta reflexión (que nadie se descojone, para mi ha sido un
descubrimiento). En este articulo mencionan un screencast de
RAILCAST [2]
en el que cuenta como usar jQuery (no se si de forma unobtrusive, ahora
me lo mirare).

LA PREGUNTA:
Es siempre lo mejor crear codigo [unobtrusive] o hay casos en los que
esta permitido incluir .js en el HTML. Hablo desde el punto de vista más
purista.

[1]http://www.loudthinking.com/posts/32-myth-3-rails-forces-you-to-use-prototype
[2] http://railscasts.com/episodes/136-jquery


#3

Andrés:

Separar la presentacion/estructura de una pagina de su funcionalidad
(“behavior layer”) escribiendo unobtrusive javascript tiene muchos
beneficios.

Desde el punto de vista “purista”, creo yo que es siempre mejor separar
las capas.

Ahora, como permitido, esta todo permitido. Dependera de cuanta calidad
y conformidad con las mejores practicas quieras darle a tu codigo!

Saludos!


#4

Gracias por contestar ¿tu por cual te decantas jQuery o Prototype?

En cuanto a lo otro:
Ahora, como permitido, esta todo permitido. Dependera de cuanta calidad
y conformidad con las mejores practicas quieras darle a tu codigo!

Si yo estuviera en este punto en el desarrollo de la App, le
intentaría dar la máxima usabilidad, que fuera lo más semantica
posible,…w3c en fin todo ese rollo de los estandares que a mi me
esta enganchando tanto.

Un saludo

El día 12 de diciembre de 2008 22:05, Federico removed_email_address@domain.invalid
escribió:> Andrés:


#5

Vale, ya me he visto el screencast de railcast [1]. basicamente pone
el mismo ejemplo que aquí [2]. Y definitivamente, me
gustaría máscrear código NO INTRUSIVO. pero igual me estoy liando y en la vida
real no es tan importante que el código sea INTRUSIVO o NO ¿Qué
pensáis?

También sigue en el aire la pregunta de mi primer mensaje:

¿Creeis que jQuery merece más la pena que Prototype?

Ya no doy más la brasa (por hoy) El comportamiento de las App es un
tema que de momento no me preocupa demasiado, pero siempre está bien
ir teniendo las cosa claras. Aunque igual para cuando me ponga ha
salido otra librería diferente y no me merece la pena mirarme a fondo
jQuery :-).
Por ejemplo con subversion y con Atashment_fu creo que me ha pasado
(GIT y paperclip) ¿NO francesc :-)?

Una última cosa. A la gente que este en mi situación. No programador
de profesión y con mucho que aprender les recomiendo que no
desesperen, porque esto de rails es muy grande y a mi personalmente me
hace sentir bien el simple hecho de cada mañana leer la lista y ver
que es lo que hace la gente.

Un saludo

[1] http://railscasts.com/episodes/136-jquery
[2]http://www.loudthinking.com/posts/32-myth-3-rails-forces-you-to-use-prototype

El día 12 de diciembre de 2008 21:35, Andrés Gutiérrez
removed_email_address@domain.invalid
escribió:> Perdón, una cosa más que añadir.