Skip to end of metadata
Go to start of metadata

In additional to reviewing the server side issues with performance, reviewed some of the client side performance via page-speed (installed as part of the experimental options in chrome)

https://developers.google.com/speed/pagespeed/insights_extensions

This was run against the kitchen sink krad app on env1.rice.kuali.org

Enable compression

  • Compressing http://env1.rice.kuali.org/rice-portal/css/portal.css could save 10.8KiB (78% reduction).
  • Compressing http://env1.rice.kuali.org/krad/plugins/rice/spinner/smartspinner.js could save 8.7KiB (80% reduction).
  • Compressing http://env1.rice.kuali.org/krad/css/global/fss-layout.css could save 8.3KiB (71% reduction).
  • Compressing http://env1.rice.kuali.org/krad/scripts/krad.initialize.js could save 8.1KiB (70% reduction).
  • Compressing http://env1.rice.kuali.org/krad/plugins/validate/additional_validations.js could save 8.1KiB (70% reduction).
  • Compressing http://env1.rice.kuali.org/krad/plugins/rice/datatables/ZeroClipboard.js could save 7.5KiB (65% reduction).
  • Compressing http://env1.rice.kuali.org/krad/plugins/dirtyform/jquery.dirtyform.js could save 7.2KiB (70% reduction).
  • Compressing http://env1.rice.kuali.org/krad/plugins/fancybox/jquery.fancybox-1.3.4.css could save 7.1KiB (79% reduction).
  • Compressing http://env1.rice.kuali.org/portal.do?channelTitle=Uif%20Components%20(Kitchen%20Sink)&channelUrl=htt... could save6.7KiB (70% reduction).
  • Compressing http://env1.rice.kuali.org/krad/plugins/rice/datatables/demo_table.css could save 6.6KiB (73% reduction).
  • Compressing http://env1.rice.kuali.org/krad/css/global/fss-text.css could save 5.9KiB (77% reduction).
  • Compressing http://env1.rice.kuali.org/krad/plugins/postmsg/jquery.ba-postmessage.js could save 5.6KiB (63% reduction).
  • Compressing http://env1.rice.kuali.org/krad/plugins/jgrowl/jquery.jgrowl.css could save 3.8KiB (74% reduction).
  • Compressing http://env1.rice.kuali.org/krad/plugins/easydrag/jquery.easydrag.js could save 3.7KiB (66% reduction).
  • Compressing http://env1.rice.kuali.org/krad/plugins/rice/menu/krad.navigationMenu.js could save 3.6KiB (72% reduction).
  • Compressing http://env1.rice.kuali.org/krad/plugins/json/jquery.json-2.2.js could save 3.6KiB (65% reduction).
  • Compressing http://env1.rice.kuali.org/krad/plugins/rice/datatables/TableTools.css could save 3.2KiB (70% reduction).
  • Compressing http://env1.rice.kuali.org/krad/plugins/easing/jquery.easing-1.3.pack.js could save 3.1KiB (57% reduction).
  • Compressing http://env1.rice.kuali.org/krad/scripts/krad.validate.js could save 3.0KiB (63% reduction).
  • Compressing http://env1.rice.kuali.org/krad/css/global/fss-reset.css could save 2.2KiB (52% reduction).
  • Compressing http://env1.rice.kuali.org/krad/plugins/rice/menu/tabs.css could save 2.0KiB (61% reduction).
  • Compressing http://env1.rice.kuali.org/krad/plugins/rice/menu/krad.tabMenu.js could save 1.8KiB (65% reduction).
  • Compressing http://env1.rice.kuali.org/krad/plugins/rice/textpopout/krad.textareaPopout.js could save 1.4KiB (56% reduction).
  • Compressing http://env1.rice.kuali.org/krad/plugins/scrollto/jquery.scrollTo-1.4.2-min.js could save 1.1KiB (46% reduction).
  • Compressing http://env1.rice.kuali.org/krad/plugins/cookie/jquery.cookie.js could save 1002B (52% reduction).
  • Compressing http://env1.rice.kuali.org/krad/plugins/jqueryUI/jquery.autocomplete.css could save 937B (53% reduction).
  • Compressing http://env1.rice.kuali.org/krad/plugins/rice/textpopout/popoutTextarea.css could save 633B (50% reduction).
  • Compressing http://env1.rice.kuali.org/krad/plugins/rice/spinner/smartspinner.css could save 517B (48% reduction).
  • Compressing http://env1.rice.kuali.org/krad/css/ks/fss-theme-krad.css could save 461B (45% reduction).
  • Compressing http://env1.rice.kuali.org/kr/scripts/my_common.js could save 396B (41% reduction).
  • Compressing http://env1.rice.kuali.org/krad/scripts/portal.initialize.js could save 289B (38% reduction).

More information
Minify HTML
Minifying the following HTML resources could reduce their size by 1.0MiB (72% reduction).

  • Minifying http://env1.rice.kuali.org/kr-krad/uicomponents could save 854.6KiB (73% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/kr-krad/uicomponents?viewId=UifCompView&methodToCall=start&readOnlyFields... could save175.3KiB (71% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/portal.do?channelTitle=Uif%20Components%20(Kitchen%20Sink)&channelUrl=htt... could save2.9KiB (31% reduction). See optimized version.

More information
Minify JavaScript
Minifying the following JavaScript resources could reduce their size by 577.9KiB (40% reduction).

  • Minifying http://env1.rice.kuali.org/krad/plugins/rice/datatables/jquery.dataTables.js could save 109.6KiB (52% reduction). Seeoptimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/infusion/infusion-1.4.js could save 105.3KiB (51% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/jquery/jquery-1.6.3.js could save 100.6KiB (44% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/jstree/jquery.jstree.js could save 49.7KiB (28% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/rice/datatables/TableTools.js could save 30.7KiB (52% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/infusion/infusion.reorderer.js could save 30.6KiB (49% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/scripts/krad.widget.js could save 15.0KiB (58% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/watermark/jquery.watermark.js could save 13.3KiB (68% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/validate/jquery.validate.js could save 11.8KiB (33% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/jqform/jquery.form.js could save 11.7KiB (50% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/jqueryUI/jquery-ui-1.8.9.js could save 9.4KiB (5% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/scripts/krad.ajax.js could save 9.2KiB (53% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/scripts/krad.utility.js could save 8.3KiB (50% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/jgrowl/jquery.jgrowl.js could save 8.0KiB (58% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/postmsg/jquery.ba-postmessage.js could save 7.4KiB (83% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/blockUI/jquery.blockUI.js could save 7.0KiB (44% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/rice/spinner/smartspinner.js could save 6.8KiB (63% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/scripts/krad.message.js could save 6.2KiB (52% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/dirtyform/jquery.dirtyform.js could save 4.9KiB (49% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/rice/datatables/ZeroClipboard.js could save 4.7KiB (42% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/scripts/krad.initialize.js could save 4.3KiB (38% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/validate/additional_validations.js could save 3.8KiB (33% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/json/jquery.json-2.2.js could save 3.3KiB (60% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/easydrag/jquery.easydrag.js could save 3.0KiB (53% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/scripts/krad.validate.js could save 2.5KiB (53% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/rice/menu/krad.navigationMenu.js could save 2.5KiB (50% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/easing/jquery.easing-1.3.pack.js could save 2.3KiB (43% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/rice/menu/krad.tabMenu.js could save 1.3KiB (46% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/rice/textpopout/krad.textareaPopout.js could save 1.1KiB (45% reduction). Seeoptimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/cookie/jquery.cookie.js could save 1.1KiB (57% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/scripts/portal.initialize.js could save 696B (90% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/kr/scripts/my_common.js could save 663B (67% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/fancybox/jquery.fancybox-1.3.4.pack.js could save 658B (5% reduction). Seeoptimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/scrollto/jquery.scrollTo-1.4.2-min.js could save 636B (25% reduction). See optimized version.

More information
Leverage browser caching
The following cacheable resources have a short freshness lifetime. Specify an expiration at least one week in the future for the following resources:

More information
Optimize images
Optimizing the following images could reduce their size by 178.7KiB (95% reduction).

  • Losslessly compressing http://env1.rice.kuali.org/krad/images/pattern_dotted.png could save 51.0KiB (98% reduction). See optimized version.
  • Losslessly compressing http://env1.rice.kuali.org/krad/plugins/rice/datatables/images/sort_both.png could save 47.7KiB (99%reduction). See optimized version.
  • Losslessly compressing http://env1.rice.kuali.org/krad/plugins/rice/datatables/images/sort_asc.png could save 46.8KiB (99%reduction). See optimized version.
  • Losslessly compressing http://env1.rice.kuali.org/krad/plugins/rice/datatables/images/back_disabled.jpg could save 12.2KiB (93%reduction). See optimized version.
  • Losslessly compressing http://env1.rice.kuali.org/krad/plugins/rice/datatables/images/forward_disabled.jpg could save 12.2KiB (93%reduction). See optimized version.
  • Losslessly compressing http://env1.rice.kuali.org/krad/images/h3_expand-back-ks.png could save 2.7KiB (94% reduction). Seeoptimized version.
  • Losslessly compressing http://env1.rice.kuali.org/krad/images/h2_expand.png could save 2.6KiB (96% reduction). See optimized version.
  • Losslessly compressing http://env1.rice.kuali.org/rice-portal/images/logo-krice.png could save 1.8KiB (50% reduction). See optimized version.
  • Losslessly compressing http://env1.rice.kuali.org/rice-portal/images/right-red.gif could save 822B (46% reduction). See optimized version.
  • Losslessly compressing http://env1.rice.kuali.org/rice-portal/images/right-tan.gif could save 341B (49% reduction). See optimized version.
  • Losslessly compressing http://env1.rice.kuali.org/rice-portal/images/searchback.gif could save 276B (16% reduction). See optimized version.
  • Losslessly compressing http://env1.rice.kuali.org/rice-portal/images/bl-bevel-focus.gif could save 261B (26% reduction). Seeoptimized version.

More information
Combine images into CSS sprites
The following images served from kuali.org should be combined into as few images as possible using CSS sprites.

More information
Defer parsing of JavaScript
919.4KiB of JavaScript is parsed during initial page load. Defer parsing JavaScript to reduce blocking of page rendering.

More information
Minify CSS
Minifying the following CSS resources could reduce their size by 48.4KiB (30% reduction).

  • Minifying http://env1.rice.kuali.org/krad/css/ks/theme-krad.css could save 9.7KiB (27% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/jqueryUI/jquery-ui-1.8.11.css could save 8.6KiB (26% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/css/global/base.css could save 8.0KiB (40% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/css/global/fss-layout.css could save 3.3KiB (30% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/css/global/fss-reset.css could save 2.8KiB (66% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/rice-portal/css/portal.css could save 2.8KiB (21% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/rice/datatables/demo_table.css could save 2.8KiB (31% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/fancybox/jquery.fancybox-1.3.4.css could save 1.8KiB (20% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/jgrowl/jquery.jgrowl.css could save 1.4KiB (27% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/rice/datatables/TableTools.css could save 1.3KiB (30% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/rice/menu/tabs.css could save 1.3KiB (40% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/css/global/fss-text.css could save 1.2KiB (16% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/jqueryUI/jquery.autocomplete.css could save 1.1KiB (66% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/css/ks/fss-theme-krad.css could save 854B (81% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/rice/textpopout/popoutTextarea.css could save 795B (61% reduction). See optimized version.
  • Minifying http://env1.rice.kuali.org/krad/plugins/rice/spinner/smartspinner.css could save 694B (63% reduction). See optimized version.

More information
Inline Small CSS
The following external resources have small response bodies. Inlining the response in HTML can reduce blocking of page rendering.

 should inline the following small resources:" class="external-link" rel="nofollow">http://env1.rice.kuali.org/kr-krad/uicomponents?viewId=UifCompView&methodToCall=start&readOnlyFields... should inline the following small resources:

More information
Minimize request size
The requests for the following URLs don't fit in a single packet. Reducing the size of these requests could reduce latency.

More information
Inline Small JavaScript
The following external resources have small response bodies. Inlining the response in HTML can reduce blocking of page rendering.

 should inline the following small resources:" class="external-link" rel="nofollow">http://env1.rice.kuali.org/portal.do?channelTitle=Uif%20Components%20(Kitchen%20Sink)&channelUrl=htt... should inline the following small resources:

More information
Specify image dimensions
The following image(s) are missing width and/or height attributes.

More information
Specify a Vary: Accept-Encoding header
The following publicly cacheable, compressible resources should have a "Vary: Accept-Encoding" header:

More information
Eliminate unnecessary reflows
JavaScript that executed in the following resources caused unnecessary reflows. To reduce page render time, modify the JavaScript so it does not cause a reflow:

More information
Avoid long-running scripts
The following URLs run JavaScript that blocks the UI for a long time. To improve browser responsiveness, optimize the JavaScript or split it up using callbacks.

More information
Avoid CSS @import
There were no violations of this rule.

More information
Avoid bad requests
There were no violations of this rule.

More information
Enable Keep-Alive
There were no violations of this rule.

More information
Make landing page redirects cacheable
There were no violations of this rule.

More information
Minimize redirects
There were no violations of this rule.

More information
Optimize the order of styles and scripts
There were no violations of this rule.

More information
Prefer asynchronous resources
There were no violations of this rule.

More information
Put CSS in the document head
There were no violations of this rule.

More information
Reduce request serialization
There were no violations of this rule.

More information
Remove query strings from static resources
There were no violations of this rule.

More information
Serve resources from a consistent URL
There were no violations of this rule.

More information
Serve scaled images
There were no violations of this rule.

More information
Specify a cache validator
There were no violations of this rule.

More information
Specify a character set
There were no violations of this rule.

More information

  • No labels