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

Reply via email to