Hello, Somehow the links above don't provide access to recent (December) replies for that thread, here's continuation with actual shared code:
http://mail-archives.apache.org/mod_mbox/tapestry-users/202112.mbox/%3cCA+v6cT9aLp3EA0FwfZqa4W0nhMreH5rKQX5o7=_a_mzx+hn...@mail.gmail.com%3e Regards, Dmitry On Thu, Dec 23, 2021 at 2:10 PM Ben Weidig <b...@netzgut.net> wrote: > Hello Stefan, > > we had a thread recently about health checks and possible warmup techniques > on the mailing list: > > > http://mail-archives.apache.org/mod_mbox/tapestry-users/202111.mbox/%3c92ee40fb-cb4c-4a6d-8257-b8215a136...@gmail.com%3e > > Dmitry shared some awesome code to warmup without needing to call pages > manually, see > > http://mail-archives.apache.org/mod_mbox/tapestry-users/202111.mbox/%3cCA+v6cT9C4XmkSmp=2nfs_vobw30qwgvzurbaprefwww_do6...@mail.gmail.com%3e > > Doing Resource-minification at build-/deploy-time is a whole other can of > worms... > The first thing that comes to mind is a Gradle task preparing the assets as > needed and Tapestry to load them directly on startup and fill it caches. > Both functionalities don't exist (yet). > > Hope this helps as a starting point. > > Cheers, > Ben > > > On Thu, Dec 23, 2021 at 2:43 PM Stefan Starke < > stefan.sta...@cloudflight.io> > wrote: > > > Hello, > > > > I am currently looking into the topic of minimizing resources like JS, > CSS > > ahead of time and not before they are requested for the first time. > > > > I already know that the resource minimizations are cached on a per-locale > > base inside JavaScriptStackAssemblerImpl. > > > > Unfortunately I can not find a way on how to minimize all resources > before > > a user first requests them. > > > > My current approach would is to call a Tapestry page that loops over all > > javascript resources and therefore triggers the minimization > > Something like > > > > @Inject > > > > private JavaScriptStackSource javaScriptStackSource; > > > > > > @Inject > > > > private JavaScriptStackPathConstructor javaScriptStackPathConstructor; > > > > > > /* > > > ***************************************************************************************************************** > > > > * Event Handlers > > > > */ > > > > > > public void minimizeJS() > > > > { > > > > for (String stackName : javaScriptStackSource.getStackNames()) > > > > { > > > > > > > > > javaScriptStackPathConstructor.constructPathsForJavaScriptStack(stackName); > > > > } > > > > > > } > > > > But I do not really like this approach as it implies that somehow I have > > to open this URL to make the minimization ahead of time - and even worse > I > > would need to do this on every machine in a clustered setup. > > > > So basically I am looking for a way to minimize the resources together > > with starting the server or even at build time if possible. > > > > Thanks for hints and advices! > > Stefan > > > -- Dmitry Gusev AnjLab Team http://anjlab.com