2010-02-06 16 views
5

Estoy tratando de pulir mis habilidades de programación web con el pulido discreto pero extremadamente útil que encuentro en muchos sitios. Stackoverflow.com, para uno. Cuando hago una pregunta, la página envía la pregunta y mi navegador vuelve a cargar mostrando mi pregunta. Mi botón de retroceder funciona como debería, sin preguntarme (desde la perspectiva de un usuario) la temible pregunta de "Para poder mostrar esta página debemos reenviar su solicitud al servidor. ¿Desea hacer eso?"Consejos y trucos profesionales

Además, después de enviar la pregunta, si presiono "actualizar", tampoco llama a otro formulario para enviar.

¿Hay un sitio que enumera trucos como este? Asumo que voy a tener que volver a pensar en el ciclo de visualización/presentación/visualización estándar que uso con más frecuencia, pero estoy dispuesto a aprender algunas técnicas nuevas.

¿Alguien tiene alguna indicación para mí?

EDIT: Pensé que diría esto aquí en lugar de en comentarios individuales. Firebug es realmente una herramienta fantástica, y la uso todo el tiempo. Estoy usando jQuery cada vez más en estos días, pero difícilmente me llamaría experto en eso. Me encantaría usar Firebug para rastrear lo que ocurre al hacer preguntas, comentar, etc., pero no quiero abusar del sitio con el propósito de aprender. ;)

Respuesta

7

Mucho de lo que te refieres se debe al uso creciente de AJAX en Internet. Los formularios se envían utilizando AJAX detrás de escena y la página se actualiza dinámicamente sin volver a cargarla. Como no se envió a través de un formulario tradicional, no hay una solicitud POST en la página, que es la causa de la reenvío a la que se refiere. Consulte Unobtrusive Javascript, Behavioral Separation y use jQuery y encontrará lo fácil que es lograr este tipo de funcionalidad.

+0

que nunca había oído el término discreto Javascript . Es curioso cómo incluso usé la palabra en mi pregunta. Gracias por los consejos! Con suerte, otros vendrán y agregarán otras cosas. Encontré información sobre el patrón de diseño de PRG que es parte de lo que estoy buscando, en caso de que alguien más lea esto. –

0

No conozco ni una sola fuente de información como esta, mejor que este sitio al menos. Creo que con la programación web hay demasiadas formas de hacer algo, a veces el CMS facilita las cosas, a veces una biblioteca, a veces un código escrito a mano.

He encontrado centrarse en un conjunto más estrecho de tecnologías que me permite crear un conjunto personal de "métodos más conocidos" más fácil.

0

Siempre es útil abrir la pestaña de red de firebug para ver qué sucede en los sitios que llaman su atención.

1

Hay una gran cantidad de ajax que se realiza para agregar una capa resbaladiza sin carga a su sitio. Pero si no quieres profundizar en ajax también existe el método simple de redirigir la url después de haber enviado el formulario. Esto significa que el navegador puede actualizarse, etc. y no volverá a enviarse.

En cuanto a un único sitio de la lista de este tipo de recomendaciones, no sé de uno fuera de la mano, pero sería interesante ver si hay alguno bueno usuarios pueden recomendar el

Cuestiones relacionadas