-
-
Notifications
You must be signed in to change notification settings - Fork 4.7k
Closed
Labels
1. to developAccepted and waiting to be taken care ofAccepted and waiting to be taken care ofenhancementfeature: filesperformance 🚀
Description
By curiosity I checked my nextcloud instance on Google PageSpeed Insights and was a bit sad when I realized it didnt even score above 10/100 (actually got 2/100), Dropbox scores 52/100. Now I realize its hard to optimize a system like nextcloud since the data stored there should never be touched, or changed. However there are assets which could be tweaked, compressed and what not. At least thats what I think. So I want us to discuss what can be done and what cant be done here and plan a roadmap for delivering blazing fast UI.
Examples given by GPSI:
- Minify CSS
- Optimizing thumbnails
- Enable compression
- Eliminate render-blocking javascript and CSS in above-the-fold content
- Leverage browser caching (not sure how much sense this makes)
- Avoid landing page redirects
- Prioritize visisble content
Ongoing:
- Deferred script loading Make page loading faster, deferred script loading, now switchable: #4854 (13)
- create an svg icon sprite for all action icons create an svg icon sprite for all action icons #3385
- bundle vendor js Bundle vendor js #3795 (12)
- combine JS files [PoC] JS Combiner #3988 (12)
- combine SASS files Combine sass #3791 (12)
- gzip combined JS and CSS GZip generated CSS/JS files #4070 (12)
- inline SVG files [PoC] inline svg files #4059
Research
- Maybe disable gzip in nginx config only when there is an ETag header? Maybe disable gzip in nginx config only when there is an ETag header? documentation#325 (nginx specific it seems)
Goal
Beat dropbox's score of course and develop ideas for how to improve speed and responsivness on the web ui.
michaelletzgus, sphrak, ChristophWurst, MorrisJobke, danopz and 10 moresphrak and alexara
Metadata
Metadata
Assignees
Labels
1. to developAccepted and waiting to be taken care ofAccepted and waiting to be taken care ofenhancementfeature: filesperformance 🚀