Mitos y preguntas sobre web modular PHP

Usualmente recibo comentarios y correos preguntándome algunos detalles sobre la web modular, para qué sirven, cómo funcionan, ventajas, etc. Así que a idea de este post es ir respondiendo a estas dudas, si tienen alguna otra sería bueno que la pongan para ir actualizando el post y así todos aprendemos.

Bueno vamos al grano.


¿La página modular se recargará totalmente cada vez que clickeo un link?

Si exactamente lo va a recargar todo nuevamente. ¿Eso es mas lento?(imagino que tambien te preguntaras eso) No necesariamente ya que si maquetamos adecuadamente todo esta en cache (incluso archivos flash) y la página cargará sin problemas.

¿Los frames son mejores que una web modular?

Si bien es cierto podemos poner el encabezado, pie de página y otros elementos en frames y evitar que se recargue toda la página y esto puede ser más rápido, las desventajas superan a esa ventaja:

  • La página con frames puede distorcionarse con la aparición de barras de desplazamiento o si no aparecen estas, ciertos contenidos podrían estar cortados, eso es algo no sucederá nunca con web modular
  • Creo que el más grave problema con frames es que google no va a indexar nuestro sitio web y si no apareces en los buscadores es prácticamente como si no existieras, dificilmente tendrás nuevos visitantes
  • Los frames son tecnología desfasada, muy antigua aunque admito que combinados con los modernos modalbox pueden hacer cosas muy utiles
  • Los frames consumen más memoria ya que son varias páginas independientes abiertas todas juntas
  • Una página modular permite compartir recursos y clases a través de la página(esa su mayor ventaja), mientras que los frames actúan de forma separada

¿Cómo envío formularios en una web modular?

Supongamos que tu formulario esta en la dirección index.php?page=formulario, tu formulario sería
[cc lang=»html»]

[/cc]
Eso enviará los datos a esa misma página pero ojo no puedes usar el método GET o este sobreescribirá la variable page, sin embargo se puede salvar ese inconveniente asi:
[cc lang=»html»]


[/cc]

¿Qué ventaja tiene usar una web modular?

La web modular no sólo sirve para tener un sólo encabezado, menu y pie de página común a todas las páginas de nuestro sitio ese es el uso más básico, los verdaderos alcances van al momento de usar una programación OOP (programación orientada a objetos) ya que las clases al formar parte de la web modular podrán ser compartidos por todo el sitio, podemos tener una sóla conexion de base de datos que sea universal a todo el sitio y así cuando cambies de servidor sólo alterarás un único archivo.
También es muy util esta web modular para crear sitios con varios idiomas

¿Se puede crear una web modular con elementos ajax?

Si, aunque yo recomendaría limitarlo sólo a algunos elementos para no perder indexación por parte de google como en este ejemplo