-
Notifications
You must be signed in to change notification settings - Fork 2
Definición y ciclo de vida de la aplicación
Documentación:
- UI (JS)
- Foxtrot (PHP
- Enrutador de aplicación
- Enrutador de solicitudes
- Configuracion
- Aplicación (JS)
- Aplicación (PHP)
- Controlador (JS)
- Controlador (PHP)
La forma más fácil de crear una aplicación es mediante el gestor, comando Nueva aplicación.
Ver:
En líneas generales, sin entrar en detalles de los procesos internos del framework:
Servidor:
-
Toda solicitud es dirigida a
index.php
donde se inicializa el framework. -
Se determina la aplicación solicitada, se cargan todos sus archivos y configuración, se instancian las clases principales de la aplicación (privada y pública).
-
Se interpreta la solicitud utilizando el enrutador de la aplicación.
-
Se procesa la solicitud invocando el método correspondiente y devolviendo una orden (valor de retorno u otra acción) o bien la vista solicitada.
Cliente:
-
Se procesa el JSON de la aplicación.
-
Se cargan el controlador de la aplicación, el controlador de la vista y los componentes.
inicializar()
einicializado()
son invocados en cada uno de ellos, si existen, al crearse la instancia. Nótese que la carga aún no está completa en este punto.
La diferencia entre inicializar
e inicializado
es que inicializar
es un método interno, que se puede sobreescribir pero al hacerlo se debe:
- Invocar
this.inicializarControlador()
othis.inicializarAplicacion()
, según corresponda, y - Devolver
this
siempre. Mientras queinicializar
es solo un evento, no necesita invocar un método del padre y puede no tener valor de retorno. La función es la misma, pero es más simple de escribir.
-
Se inicia la ejecución de
ui
. La vista es HTML+CSS puros, por lo que ya fue dibujada por el navegador. Esta acción preparará las instancias JS de los componentes, el controlador y el controlador de aplicación. -
Se ejecuta el método
listo()
en el controlador de la vista, en el controlador de la aplicación y en los componentes, en ese orden, cuando existan. -
Al modificarse la URL, el método
navegación(nombreVista)
es ejecutado en el controlador de la vista, en el controlador de la aplicación y en los componentes, en ese orden, cuando existan. Al presionarse el botón atrás del dispositivo, se invocarán los métodosvolver()
. -
En caso de error en la comunicación cliente-servidor, se invocará
errorServidor()
el controlador de la vista y en el controlador de la aplicación.
Eventos (cliente):
¿Probaste Foxtrot? Contanos qué te pareció 🥰 [email protected]
Índice
Primeros pasos
Gestor de aplicaciones
Editor de vistas
Componentes
Módulos
Comunicación cliente<->servidor
Modelo de datos - ORM
PHPDOC
JSDOC
☝ Comentarios
🤷♂️ Dudas
🤓 Ayuda
⌨ Contribuciones
Escribinos: [email protected]