Foros del Web » Creando para Internet » Diseño web »

Qué método es mas recomendable: Load() de JQuery o Include() de PHP?

Estas en el tema de Qué método es mas recomendable: Load() de JQuery o Include() de PHP? en el foro de Diseño web en Foros del Web. -- Hola, soy relativamente nuevo en la creación de sitios web y más aún de sitios dinámicos. El objetivo ahora es crear un sitio web ...
  #1 (permalink)  
Antiguo 18/06/2011, 15:06
Avatar de GendeDios  
Fecha de Ingreso: mayo-2007
Ubicación: Paraiso de America
Mensajes: 135
Antigüedad: 9 años, 8 meses
Puntos: 10
Pregunta Qué método es mas recomendable: Load() de JQuery o Include() de PHP?

--
Hola, soy relativamente nuevo en la creación de sitios web y más aún de sitios dinámicos.

El objetivo ahora es crear un sitio web donde se mantenga cargado el encabezado, menú de navegación y pie de página durante toda la navegación, el cuerpo de la página se cargará de forma dinámica.

Y esta es la cuestión que hoy tengo: Cuál metodo hace uso de menos recursos del servidor, cuál metodo es mas estable y seguro, qué ventajas tiene uno sobre el otro? en qué casos debe usarse el uno o el otro?

Muchas gracias.
--
  #2 (permalink)  
Antiguo 18/06/2011, 17:10
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 8 años, 5 meses
Puntos: 1530
Respuesta: Qué método es mas recomendable: Load() de JQuery o Include() de PHP?

include en PHP al tratarse de un lenguaje que se ejecuta del lado del servidor no consume considerablemente recursos del servidor al realizarse el proceso sin la necesidad de peticiones externas (a no ser que se utilicen url externas y allow_url_fopen activado), pero claro está que también depende de la estructura en tamaño y cantidad de los archivos.

por otra parte load() de jQuery realiza una petición AJAX (XMLHttpRequest en el cliente), por tal motivo requiere de una petición HTTP al servidor, todo depende de lo que se quiera hacer, para un header estático que quiera aplicarse a varias páginas de un sitio web lo recomendable es dejarlo del lado del servidor, con php include por ejemplo, debido a que usar AJAX para esto implica peticiones HTTP extras para el server.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 18/06/2011, 21:36
Avatar de GendeDios  
Fecha de Ingreso: mayo-2007
Ubicación: Paraiso de America
Mensajes: 135
Antigüedad: 9 años, 8 meses
Puntos: 10
Respuesta: Qué método es mas recomendable: Load() de JQuery o Include() de PHP?

--
No entiendo por qué php hace mejor las cosas desde el punto de vista de las peticiones del cliente.

Igual con php un cliente hace la petición y el servidor procesa, ordena y muestra los datos al cliente. (en este caso el servidor no debe de procesar mas ordenes?)

Desde mi conocimiento entiendo que JQuery con sus funcionalidades Ajax ejecuta los procesos en su mayor parte haciendo uso de los recursos software y fisicos del cliente.

PHP lo hace todo en el servidor y también en este caso recibe peticiones constantes del cliente cada vez que llama un include.

Entonces una petición AJAX (XMLHttpRequest en el cliente) enviando una petición http al servidor dovora mas recursos del servidor que lo que lo hace un include?

Me cuesta asimilarlo y me encantaría entenderlo mejor. No he hecho las pruebas que seguro con firebug / net puedo conocerlo, pero si lo dices seguro lo has comprobado ya.

Gracias.
--
  #4 (permalink)  
Antiguo 19/06/2011, 00:08
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.503
Antigüedad: 14 años, 9 meses
Puntos: 1233
Respuesta: Qué método es mas recomendable: Load() de JQuery o Include() de PHP?

Hola:

Lo que pretendes es lo que yo considero mal uso de Ajax; además, todos tenemos derecho a desactivar javascript... otra cosa es que por cada petición, debes hacer malabares para que funcionen algunos scripts (sobre todo los de las librerías), y no hablemos de asuntos más importantes como posicionamiento en buscadores, o gestión de errores.

Mi consejo es hacer las páginas "navegables" con javascript desactivado y luego activarlo y añadir todo tipo de dinamismo (entre esos dinamismos: Ajax).

Un apunte: ¡Mitología!, ¡Fútbol!, ¡Web!...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 19/06/2011, 11:03
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 8 años, 5 meses
Puntos: 1530
Respuesta: Qué método es mas recomendable: Load() de JQuery o Include() de PHP?

estas equivocado, el hacer include en php no consume peticiones porque ya estás en el servidor, solo en el caso de URL externas y dicho consumo recae en el servidor de la solicitud, si es el mismo servidor (en cuyo caso no se necesite URL ni allow_url_fopen) se hace una simple lectura del archivo, por lo cual es más eficiente que llamar a dicho fragmento por AJAX:

con include PHP: una sola petición HTTP, el servidor la procesa, lee el archivo, lo incluye (incliude) y devuelve la respuesta HTML
con AJAX: una petición HTTP para cargar la página HTML, luego que entra javascript se ejecuta el código AJAX y se envía otra petición HTTP para devolver el fragmento HTML que será recibido por Javascript, consecuencia: 2 peticiones HTTP, 2 veces más proceso, menos eficiencia para un header

recuerda, PHP es un lenguaje del lado del servidor, al igual que JSP, ASP entre otros, AJAX es solamente una petición HTTP desde el Cliente con javascript, son 2 cosas completamente diferentes, y tal y como te dice @caricatos, debes de usar AJAX solamente para lo que necesites
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #6 (permalink)  
Antiguo 20/06/2011, 14:36
Avatar de GendeDios  
Fecha de Ingreso: mayo-2007
Ubicación: Paraiso de America
Mensajes: 135
Antigüedad: 9 años, 8 meses
Puntos: 10
Respuesta: Qué método es mas recomendable: Load() de JQuery o Include() de PHP?

--
Que buenos datos exponen ustedes aquí. Gracias.

Entonces la función load() de JQuery es como una especie de juguete con baja efectividad técnica; pero entonces Ajax por su cuenta también lo es según entiendo.

Entonces cuáles son las maravillas técnicas que ofrece Ajax? ...En fragmentos de lecturas sueltas he leido que Ajax incluso es hasta la técnologia con mas futuro en el medio.

En qué casos entonces Ajax ofrece un buen rendimiento y utilidad?
--
  #7 (permalink)  
Antiguo 20/06/2011, 15:49
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 8 años, 5 meses
Puntos: 1530
Respuesta: Qué método es mas recomendable: Load() de JQuery o Include() de PHP?

otra confusión más AJAX no es una tecnología, es una técnica, que existe mucho antes del XMLHttpRequest, como cuando se empleaban iframes.

lo que te quise decir es que para hacer una simple inclusión de código estático, como lo es un header en un layout, AJAX es ineficiente, caso contrario si dicho contenido a incluir con AJAX es dinámico, para ejemplo: Facebook ¿te imaginas que para cargar solo unos cuantos comentarios tengas que recargar toda la página, y con ello volver a cargar el layout completo del sitio?: con AJAX solamente le pides al servidor que te devuelva ese pequeño fragmento de datos y te ahorras toda la carga del layout.

en cambio un header es estático y no vale la pena hacer una petición AJAX para un contenido que nunca cambie, al menos mientras el usuario navegue por el sitio.

AJAX tiene un uso simple y conciso: solicitar datos dinámicos al servidor sin recargar la página

en cambio include en php me permite solamente leer archivos del servidor y dumpearlos a la salida del script, algo mucho más eficiente en caso de header o contenido estático.

además ¿que pasaría si el cliente tiene desactivado javascript?: si usas AJAX nunca verá el header, si usas un script del lado del servidor con PHP con include no tendrás ese problema.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Última edición por maycolalvarez; 20/06/2011 a las 15:57
  #8 (permalink)  
Antiguo 20/06/2011, 18:43
Avatar de GendeDios  
Fecha de Ingreso: mayo-2007
Ubicación: Paraiso de America
Mensajes: 135
Antigüedad: 9 años, 8 meses
Puntos: 10
Respuesta: Qué método es mas recomendable: Load() de JQuery o Include() de PHP?

--
Bueno pues muchas dudas si se ma han aclarado pero como dice el filosofo "Entre mas sé, más sé que no sé" De todos modos se siente la evolución en el campo. Gracias.

Para concluir:
La forma adecuada de usar estas 2 técnicas en una web simple seria:

1. Cargar el index.php
2. Llamar por medio de include el head, el footer y el menú de navegación.
3. Los contenidos del cuerpo y que son estaticos también con include
4. Los contenidos del cuerpo que son dinamicos se justifica cargarlos con Ajax.

El objetivo y deseo que he tenido desde un comienzo como es bien sabido es lograr cargar el contenido sin que se recarguen los elementos estaticos mensionados, sin que se recargue el index.

A. En la misma estructura cuando doy click en el menú y hago una decisión para cargar uno u otro script con contenido por medio de include() el index.php se recarga nuevamente al hacer la inclusion?

B. Los amigos cuentan que como última instancia debe usarse Ajax para cargar contenido y sugieren que se haga exclusivamente cuando este contenido sea dinámico.

Observación, puedo incluir código masivamente dinámico con include.
...La única ventaja de Ajax en este caso sería que Ajax no recarga el index?

--
  #9 (permalink)  
Antiguo 20/06/2011, 19:01
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.503
Antigüedad: 14 años, 9 meses
Puntos: 1233
Respuesta: Qué método es mas recomendable: Load() de JQuery o Include() de PHP?

Hola:

Para que no tengas que hacer modificaciones radicales en tus páginas, ten muy presente que también debe ser coherente y navegable sin javascript (para mi son puntos fundamentales)

Lo de la coherencia te lo explicarés con un ejemplo...

Tu menú tiene un botón para entrar en una galería, otro para contactar y otro de presentación... el mismísimo index.

Si entre los metadatos, tienes palabras clave como contactar y galería en el index; en la galería también tienes contactar, o presentación... tarde o temprano querrás estar en un buen posicionamiento, y ese tipo de aberraciones seguro que se penalizan. Además será preferible una distinta estética.

Yo suelo tener el menú con un include, y las necesidades de ajax las tengo en paginaciones o ampliaciones de contenido, pero sin mezclar cosas sin coherencia.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #10 (permalink)  
Antiguo 21/06/2011, 22:51
Avatar de GendeDios  
Fecha de Ingreso: mayo-2007
Ubicación: Paraiso de America
Mensajes: 135
Antigüedad: 9 años, 8 meses
Puntos: 10
Respuesta: Qué método es mas recomendable: Load() de JQuery o Include() de PHP?

--
Desde mi punto de vista include() es una muy buena función para modularizar el código, pero cuando se trata de mantener el index sin recargar cuando se llama por medio de un enlace a otro archivo con include la cosa no funciona; hasta ahora la única solución que encuentro es Ajax. Tiene include una ventaja adicional?

Acerca de la coherencia que cuentas caricatos, la cuestión semantica que planteas igual entonces se debe tener en cuenta usando las 2 técnicas no?

Cuando escribes: "paginaciones o ampliaciones de contenido" te refieres a tener el contenido en un único archivo, en capas ocultas y las llamas a otro div cuando se solicitan por medio de jasvascript?

Existe otra técnica que permita navegar por todos los archivos independientes modularizados desde el index sin que este se recargue cuando se hacen las llamadas?
--
  #11 (permalink)  
Antiguo 22/06/2011, 13:37
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 8 años, 5 meses
Puntos: 1530
Respuesta: Qué método es mas recomendable: Load() de JQuery o Include() de PHP?

¿acaso todavía no comprendes el concepto que que PHP es un lenguaje del lado del servidor?, NO puedes llamar a la función include() de PHP desde javascript, porque éste se ejecuta en en cliente, y el PHP del servidor ya ha finalizado, es allí donde entra AJAX para poder realizar una petición al server y con ello poder "usar PHP" para que el resultado sea recibido por javascript y como tal lograr no recargar la página, pero javascript no ejecuta PHP, envía una petición al server que lo implementa.

me parece que tu confusión se debe a que no conoces el funcionamiento de un servidor WEB, y te aconsejo estudiar sobre el tema de HTTP, include() en PHP y AJAX con o sin jQuery.load() son 2 cosas completamente diferentes.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #12 (permalink)  
Antiguo 22/06/2011, 19:56
Avatar de GendeDios  
Fecha de Ingreso: mayo-2007
Ubicación: Paraiso de America
Mensajes: 135
Antigüedad: 9 años, 8 meses
Puntos: 10
Respuesta: Qué método es mas recomendable: Load() de JQuery o Include() de PHP?

--
Bien, muchas gracias por toda la información, me ha sido de gran útilidad.
--

Etiquetas: include, jquery, load, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 06:56.