You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@causeway.apache.org by "Andi Huber (Jira)" <ji...@apache.org> on 2025/02/13 07:07:00 UTC

[jira] [Created] (CAUSEWAY-3857) [Performance] Wicket Viewer Table Rendering triggers a lot of XHR for Prism Resources

Andi Huber created CAUSEWAY-3857:
------------------------------------

             Summary: [Performance] Wicket Viewer Table Rendering triggers a lot of XHR for Prism Resources
                 Key: CAUSEWAY-3857
                 URL: https://issues.apache.org/jira/browse/CAUSEWAY-3857
             Project: Causeway
          Issue Type: Bug
          Components: Viewer Wicket
            Reporter: Andi Huber
            Assignee: Andi Huber
             Fix For: 3.3.0


When rendering tables with around 1k rows, a problem starts to become apparent, that is, the browser is getting very busy to repeatedly request Prism resources (CSS and JS) from the server.

Those requests are hitting the browser cache, however when the number of requests becomes large, page loading times go through the roof.

+Example Request:+

...de.agilecoders.wicket.webjars.request.resource.WebjarsJavaScriptResourceReference/webjars/prism/components/prism-java.min-ver-5604F7C290AE9E1F2BBCB4F77D769FD2.js

+Potential Solution:+

I recall that Prism's JS needs to run on every single DOM element, that requires syntax highlighting. However, this does not mean, that we need to load the underlying resources more than once per page render. Hope is, that we can trigger the Prism JS code to be executed client side on all DOM elements that require it, while only requesting the resources once per page rendering.

 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)