- Largely reduced TTFX: startup time of <10s from zero to the the served page via docker, without sysimage compilation!
- New
Dockerfileanddocker-compose.ymlwith cached precompilation! - New concept: app as a package, start by no more than
using GenieTemplate, can be hosted on a package server
- self-hosting of Material Icons and Material Symbols of the latest version
- no core_theme (if you run into styling problems)
- dynamic layout with toolbar and drawer
The purpose of this template is to develop a new App template and perhaps a layout/template gallery. When this template proves to be reasonable stable and performant, we will think about simplifications in code style.
We are thankful for any feedback!
git clone https://github.com/GenieFramework/StippleDemos
cd StippleDemos/AdvancedExamples/GenieTemplateInside of Julia
julia> cd("path/to/GenieTemplate")
(@v1.11) pkg> activate .
julia> using GenieTemplateor for measurement of startup time (displayed at the REPL)
julia> using GenieTemplate; openbrowser()or outside of Julia via
julia --project=path/to/GenieTemplate -e "using GenieTemplate; @wait"There's also a helper script app.jl that starts the app, so that
julia --project app.jlwill start serving the app.
For deployment we have a new Dockerfile together with a docker-compose.yml so that
a container can be build and run via
docker compose build
docker compose upBoth files need to be adapted to match the application's name.
The Layout of the app was copied with only minor changes from Quasar's Layout Template Gallery
The material fonts are from Google's icon pages
