-
Notifications
You must be signed in to change notification settings - Fork 4
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.phpdonde 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
thissiempre. Mientras queinicializares 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]