-
Notifications
You must be signed in to change notification settings - Fork 21
Open
Labels
est: highEstimated for more than 5 dev daysEstimated for more than 5 dev dayshigh priorityThe task is with highest priorityThe task is with highest prioritysev: highImpacts all documentations sitesImpacts all documentations sitesstoryFeature or task that involves greater effort in time. Can be split in several tasks/issues.Feature or task that involves greater effort in time. Can be split in several tasks/issues.
Description
Is your feature request related to a problem? Please describe.
For the purposes of SEO, page speed on mobile is one of the top ranking factors. In addition to that the page speed for desktop ensures optimal user experience. Hence, we should aim to achieve 90+ performance score on both for every article in the documentation, as measured by https://developers.google.com/speed/pagespeed/insights/ (there is also chrome extension)
Describe the solution you'd like
I would propose a few items:
- Introduce a monitor for the page speed of the various product documentations (web teams have introduced such for the jqeury, mvc, core demos - ask Nencho Nenchev)
- Introduce a build step, that will utilize a tool like TinyPNG which will convert the images to png upon upload, hence reduce their size, while keeping their qualiry
- Introduce a built step, that will either result in error or warning when a docs article with sub-optimal page speed is introduced
- Introduce an image guide document that describes the best practices for adding images to docs (consult with Svetlin Nikolaev)
Metadata
Metadata
Assignees
Labels
est: highEstimated for more than 5 dev daysEstimated for more than 5 dev dayshigh priorityThe task is with highest priorityThe task is with highest prioritysev: highImpacts all documentations sitesImpacts all documentations sitesstoryFeature or task that involves greater effort in time. Can be split in several tasks/issues.Feature or task that involves greater effort in time. Can be split in several tasks/issues.