Si la respuesta (Response) va a ser una página (Page) entonces hay que añadir la petición de entrada (HttpRequest) al contexto de renderizado (RenderContext) para que los componentes puedan consultarla durante la preparación de la página. Por ejemplo para consultar la URL de entrada y decidir si se renderiza o no un componente dado. |
||
|---|---|---|
| drust | ||
| pagetop | ||
| pagetop-admin | ||
| pagetop-build | ||
| pagetop-macros | ||
| pagetop-node | ||
| pagetop-user | ||
| .gitignore | ||
| Cargo.toml | ||
| CREDITS.md | ||
| LICENSE-APACHE | ||
| LICENSE-MIT | ||
| README.md | ||
PageTop es un entorno de desarrollo basado en Rust que reúne algunos de los crates más estables y populares para crear soluciones web modulares, extensibles y configurables.
Incluye Drust, un sistema de gestión de contenidos basado en PageTop que permite crear, editar y mantener sitios web dinámicos, rápidos y seguros.
🚧 Advertencia
PageTop es un proyecto personal para aprender Rust y conocer su ecosistema. Sólo se liberan versiones de desarrollo. En este contexto la API no es estable y los cambios son constantes. No puede considerarse preparado hasta que se libere la versión 0.1.0.
📂 Estructura del código
El repositorio se organiza en un workspace con los siguientes subproyectos:
-
pagetop, es la librería esencial construida con crates estables y muy conocidos del ecosistema Rust para proporcionar APIs, patrones de desarrollo y buenas prácticas para la creación avanzada de soluciones web SSR (Server-Side Rendering).
-
pagetop-admin, módulo que proporciona a otros módulos un lugar común donde presentar a los administradores sus opciones de configuración.
-
pagetop-user, módulo para añadir gestión de usuarios, roles, permisos y sesiones en aplicaciones desarrolladas con PageTop.
-
pagetop-node, módulo para crear, extender o personalizar los tipos de contenido que puede administrar un sitio web.
-
drust, es una aplicación inspirada modestamente en Drupal que utiliza PageTop para crear un CMS (Content Management System o sistema de gestión de contenidos) para construir sitios web dinámicos, administrados y configurables.
📜 Licencia
Este proyecto tiene licencia, de hecho tiene dos, puedes aplicar cualquiera de las siguientes a tu elección:
-
Licencia Apache versión 2.0 (LICENSE-APACHE o [http://www.apache.org/licenses/LICENSE-2.0]).
-
Licencia MIT (LICENSE-MIT o [http://opensource.org/licenses/MIT]).