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)

Reply via email to