[META] : Frontend Pre-Planning
Based on my proposal in this issue : gitlab-com/organization#89 . This is a pre-planning list for the frontend :
Technical changes
- Enable webpack code splitting to improve frontend performance. (Mike - gitlab-org/gitlab-ce#33391) => 9.4
- Replace PhantomJS with headless Chrome (Mike - gitlab-org/gitlab-ce#30876) => 9.4
- Compile SCSS with webpack (Mike - gitlab-org/gitlab-ce#29346)
- Integrate Google Lighthouse into our CI to evaluate frontend code performance (Mike - gitlab-org/gitlab-ce#33392)
Technical debt removal
- Add custom linter for inline JS to haml_lint (Winnie - gitlab-org/gitlab-ce!9742) - 2/3 of it are done
- Use filename linter for FE files (Winnie - gitlab-org/gitlab-ce!9497) - 2/3 of it are done
- Limit our dirty javascript global scope (Filipa - gitlab-org/gitlab-ce#20983) - Its huge should be splitted in smaller digestable issues
- Remove the IIFE's from each JS File (Alfredo - gitlab-org/gitlab-ce#29219)
- Clean up errors and warnings logged by karma (Winnie - gitlab-org/gitlab-ce#32830)
- Using keyCode and magic numbers for checking keypresses (Simon- gitlab-org/gitlab-ce#28464)
Timeboxes
- Responsive Polishing (ex. gitlab-org/gitlab-ce#25102)
- Graphs / D3 / Responsive (Jose)
AC specific topics
Moonshots
DC specific topics
- Improve CI - Frontend performance (Filipa - gitlab-org/gitlab-ce#32098) - Performance yeah !