Ticket #2354 (assigned enhancement) — at Version 2
Front end performance improvements
Reported by: | aron.carroll | Owned by: | aron.carroll |
---|---|---|---|
Priority: | major | Milestone: | demo phase 5 |
Component: | ckan | Keywords: | |
Cc: | Repository: | ckan | |
Theme: | none |
Description (last modified by aron.carroll) (diff)
Try and increase the page load times for the front end.
Now
- Always include scripts at the bottom
- Include CSS at the top
- Load fonts with JS
- Concatenate and minify JavaScript? files
- Create a build script to load dependancies seperately
- Enable Gzip compression on resources
- Enable future cache headers on resources
Next
- Support serving assets from a CDN
- Look into optimising the CSS - Remove large portions of unused CSS
- Remove extreaneous libraries, can jQuery UI be replaced with bootstrap?
Tools
- Webkit Inspector Audits
- YSlow Firebug Plugin - http://yslow.org/
- Speed Tracer - https://chrome.google.com/webstore/detail/ognampngfcbddbfemdapefohjiobgbdl
Continuous Integration
YSlow can be hooked up to Jenkins via Phantom JS
Change History
Note: See
TracTickets for help on using
tickets.