VeneHosting.com :: Tu Hosting en Venezuela

Autor Tema: ¿Funciones o Include?  (Leído 710 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado YOLED

  • Novato
  • *
  • Mensajes: 8
  • Puntuación: 0
    • Ver Perfil
¿Funciones o Include?
« : 02 de marzo de 2010, 11:41:30 am »
Buen día.

Estoy desarrollando una aplicación especialmente para ser visualizada en dispositivos móviles.

Ya esta aplicación existe para PC y funciona bastante rápido. En la versión para PC en los casos de las partes repetitivas de la página (menúes, encabezados, pie de página, etc...) uso include_once() para el despliegue. Tantos include_once() como partes desee desplegar.

Para la versión móvil, con la cual se alcanza definitivamente una velocidad menor de conexión, necesito optimizar la carga y despliegue de las páginas.

No quise utilizar include_once() sino que decidí utilizar funciones para realizar el despliegue, es decir, el include_once() está sólo una vez al principio del archivo y contiene las funciones que despliegan las secciones de la página vía <?php echo .... ; ?> por cada uno de los despliegues.

¿Me podrían indicar cuál es la forma más óptima para realizar este despliegue, considerando que en los dispositivos móviles la conexión es bastante más lenta que en una PC?

La lógica dice que el uso de las funciones lograría un despliegue más rápido porque se cargan todas de una vez al principio y sólo se ejecutan a medida que son requeridas, pero me gustaría leer alguna opinión al respecto.


------------------------------
YOLED
Lara - Venezuela
------------------------------

Desconectado ashrey

  • Fanático
  • ****
  • Mensajes: 431
  • Puntuación: 7
  • Sexo: Masculino
  • Wombat Team
    • Ver Perfil
    • Blog de ABerroteran
Re: ¿Funciones o Include?
« Respuesta #1 : 02 de marzo de 2010, 04:37:28 pm »
Pues creo que tienes un enredo con los conceptos, primero include_once es una función de PHP.

Citar
No quise utilizar include_once() sino que decidí utilizar funciones para realizar el despliegue, es decir, el include_once() está sólo una vez al principio del archivo y contiene las funciones que despliegan las secciones de la página vía <?php echo .... ; ?> por cada uno de los despliegues.

Definitivamente eso no va a mejorar la descarga, en dado caso solo ayudaría con el tiempo de ejecución en el mejor de los casos.

Si se trata de conexiones lentas, lo mejor es disminuir el numero de datos, mejorar las imágenes, eliminar script, quitar partes innecesarias de la página etc

Desconectado YOLED

  • Novato
  • *
  • Mensajes: 8
  • Puntuación: 0
    • Ver Perfil
Re: ¿Funciones o Include?
« Respuesta #2 : 02 de marzo de 2010, 08:15:04 pm »
Según tu respuesta, no escribí lo que quería expresar entonces.

Se que include_once() es una función. El punto es que, en el resto de las páginas que son para PC uso el include_once() repetidas veces y en la versión que estoy haciendo para dispositivos móviles, el include_once() está solo una vez y su tarea es insertar una librería con las funciones que posteriormente estoy llamando a fuerza de <?php echo...; ?>.

Si el include_once() trabaja tan rápido como una función "function" creada por mi y luego llamada en las secciones del programa, entonces dejo las llamadas a mis funciones que hacen el código más fácil de leer y editar, además que puedo utilizar sólo una función que haga varias cosas.

La reducción de los gráficos, scripts y eliminación de elementos ornamentales es parte también del trabajo pero sólo para afectar la velocidad de descarga e interpretación por parte del navegador. Pero lo que deseaba conocer era la opinión sobre la velocidad de construcción de la página.

Haciendo algunas otras pruebas he decidido utilizar solamente un include_once() para cargar mi librería y optimizar las funciones para acelerar el proceso de construcción de la página con la menor cantidad de elementos posible y que sea óptima para el navegador y la conexión lenta que tienen los dispositivos móviles.

Gracias por tu intervención.

------------------------------
YOLED
Lara - Venezuela
------------------------------

Desconectado ashrey

  • Fanático
  • ****
  • Mensajes: 431
  • Puntuación: 7
  • Sexo: Masculino
  • Wombat Team
    • Ver Perfil
    • Blog de ABerroteran
Re: ¿Funciones o Include?
« Respuesta #3 : 02 de marzo de 2010, 09:19:05 pm »
Partamos de la premisa básica, toda funcion definida en el lenguaje PHP o cargadas de extensiones compiladas (léase como escritas en C) será siempre más rápida que cualquier función escrita por el usuario en PHP.

Si lo que quieres es mejorar la velocidad de respuesta del servidor, la manera de optimizar no va por ahí. Nada de que si es más rápido usar un include o usar una función. Las optimizaciones van en crear indices correctos en las bases de datos, cachear contenido, usar aceleradores tipo mem-cache, hacer buen uso de las variables y de la memoria en general.

Generalmente los problemas de performance empiezan a notarse es cuando crece el número de usuarios. Si es una aplicación bien programada y con u buen servidor yo no me preocuparía de esas cosas.

Desconectado Pax

  • Moderador Global
  • Fanático
  • *****
  • Mensajes: 344
  • Puntuación: 4
  • Sexo: Masculino
    • Ver Perfil
    • Asi lo pienso, asi lo veo, asi lo escribo
Re: ¿Funciones o Include?
« Respuesta #4 : 02 de marzo de 2010, 11:22:24 pm »
El pensar en desarrollo para mobiles es totalmente distinto a desarrollar para desktop, debes plantearte en muchos casos incluso un esquema distinto para presentar datos y navegacion para que no te pase eso que justamente estas haciendo...
Un usuario mas...
Todas tus preguntas, consigues respuesta en google
Googlear no cuesta nada...

http://php.org.ve/index.php/topic,104.0.html <-- Normas criollas del foro

Desconectado datobinario

  • Novato
  • *
  • Mensajes: 10
  • Puntuación: 0
  • Sexo: Masculino
    • Ver Perfil
    • @datobinario
Re: ¿Funciones o Include?
« Respuesta #5 : 10 de abril de 2010, 10:15:23 am »
Utilizar o no funciones, no distingue nada en realcion a PC o movil, en realidad eso es cosa del Servidor, esas mejoras se notan alli, ahora para mejorar la velocidad en Movil, debes tomar en cuenta todas las recomendaciones que te han hecho antes, Menos tablas, menos scripts, mas pequeñas y mejores imagenes, etc.
Quien no pregunta, simplemente tiene miedo de aprender...

PHP de Venezuela

Re: ¿Funciones o Include?
« Respuesta #5 : 10 de abril de 2010, 10:15:23 am »

 

PHP de Venezuela on Facebook