This repository was archived by the owner on Sep 30, 2024. It is now read-only.
This repository was archived by the owner on Sep 30, 2024. It is now read-only.
Strom πͺοΈ: web architecture changes to improve UI performanceΒ #46468
Open
Description
Goals
Come up with a new approach for defining web application pages that would yield better UI performance and significantly reduce the complexity of the React tree.
- Improve the web application performance.
- Reduce the complexity of the React tree.
- Standardize the new approach for defining web application pages + data-loading functions.
- Come up with an approach that would allow us to switch to SSR if we want to later.
Prefer committing to ideas that we can deliver incrementally and build on top of each other. That way, we can stop at any point with the deliverable MVP and consider extending the project to build more stuff.
Resources
- PR-FAQ Storm πͺοΈ-Radical changes to improve web UI performance
- Storm πͺοΈ Ideas
- Project board
- Meeting notes
Tracked issues
- https://github.com/sourcegraph/sourcegraph/issues/46476
- https://github.com/sourcegraph/sourcegraph/issues/46826
- https://github.com/sourcegraph/sourcegraph/issues/48852
Completed
- (π 2023-01-23) https://github.com/sourcegraph/sourcegraph/issues/37489
- (π 2023-03-02) https://github.com/sourcegraph/sourcegraph/issues/47174
Completed
- (π 2023-01-24) https://github.com/sourcegraph/sourcegraph/issues/46470 (PRs:
#48262) - (π 2023-01-24) https://github.com/sourcegraph/sourcegraph/issues/46469
- (π 2023-02-15) https://github.com/sourcegraph/sourcegraph/pull/47611
- (π 2023-02-21) https://github.com/sourcegraph/sourcegraph/issues/33834 (PRs:
#46903,#47014,#47022,#47175,#47176,#47189,#47223,#47276,#47365,#47451,#47452,#47467,#47471,#47506,#47507,#47508,#47533,#47534,#47535,#47595) - (π 2023-02-21) https://github.com/sourcegraph/sourcegraph/pull/47833
- (π 2023-02-21) https://github.com/sourcegraph/sourcegraph/pull/47838
- (π 2023-02-21) https://github.com/sourcegraph/sourcegraph/pull/47965
- (π 2023-02-21) https://github.com/sourcegraph/sourcegraph/pull/47963
- (π 2023-02-22) https://github.com/sourcegraph/sourcegraph/pull/47977
- (π 2023-02-22) https://github.com/sourcegraph/sourcegraph/pull/47979
- (π 2023-02-22) https://github.com/sourcegraph/sourcegraph/pull/47834
- (π 2023-02-24) https://github.com/sourcegraph/sourcegraph/pull/48077
- (π 2023-02-28) https://github.com/sourcegraph/sourcegraph/pull/48125
- (π 2023-02-28) https://github.com/sourcegraph/sourcegraph/pull/48282
- (π 2023-02-28) https://github.com/sourcegraph/sourcegraph/pull/48286
- (π 2023-03-02) https://github.com/sourcegraph/sourcegraph/pull/48455
- (π 2023-03-06) https://github.com/sourcegraph/sourcegraph/pull/48449
- (π 2023-03-08) https://github.com/sourcegraph/sourcegraph/pull/48909
- (π 2023-03-14) https://github.com/sourcegraph/sourcegraph/pull/47904
- (π 2023-03-21) https://github.com/sourcegraph/sourcegraph/issues/46570
Completed
- (π 2023-02-23) https://github.com/sourcegraph/sourcegraph/pull/47010
- (π 2023-02-27) https://github.com/sourcegraph/sourcegraph/pull/48266
- (π 2023-03-04) https://github.com/sourcegraph/sourcegraph/pull/48463
- (π 2023-04-03) https://github.com/sourcegraph/sourcegraph/issues/48014 (PRs:
#50228) π§Ά
Completed
- (π 2023-01-24) https://github.com/sourcegraph/sourcegraph/issues/46470 (PRs:
#48262) - (π 2023-01-24) https://github.com/sourcegraph/sourcegraph/issues/46469
- (π 2023-01-24) https://github.com/sourcegraph/sourcegraph/pull/46618
- (π 2023-01-26) https://github.com/sourcegraph/sourcegraph/issues/46471
- (π 2023-01-30) https://github.com/sourcegraph/sourcegraph/pull/46909
- (π 2023-01-30) https://github.com/sourcegraph/sourcegraph/pull/47013
- (π 2023-01-31) https://github.com/sourcegraph/sourcegraph/issues/46974
- (π 2023-02-01) https://github.com/sourcegraph/sourcegraph/pull/47156
- (π 2023-02-02) https://github.com/sourcegraph/sourcegraph/pull/47250
- (π 2023-02-06) https://github.com/sourcegraph/sourcegraph/pull/47414
- (π 2023-02-07) https://github.com/sourcegraph/sourcegraph/pull/47413
- (π 2023-02-15) https://github.com/sourcegraph/sourcegraph/pull/47597
- (π 2023-02-15) https://github.com/sourcegraph/sourcegraph/pull/47650
- (π 2023-02-17) https://github.com/sourcegraph/sourcegraph/issues/46474
- (π 2023-02-21) https://github.com/sourcegraph/sourcegraph/issues/33834 (PRs:
#46903,#47014,#47022,#47175,#47176,#47189,#47223,#47276,#47365,#47451,#47452,#47467,#47471,#47506,#47507,#47508,#47533,#47534,#47535,#47595) - (π 2023-02-24) https://github.com/sourcegraph/sourcegraph/pull/48172
- (π 2023-02-27) https://github.com/sourcegraph/sourcegraph/pull/47888
- (π 2023-02-28) https://github.com/sourcegraph/sourcegraph/pull/48175
- (π 2023-03-02) https://github.com/sourcegraph/sourcegraph/issues/46825 (PRs:
#46912) - (π 2023-03-02) https://github.com/sourcegraph/sourcegraph/issues/46473
- (π 2023-03-02) https://github.com/sourcegraph/sourcegraph/issues/46472
- (π 2023-03-02) https://github.com/sourcegraph/sourcegraph/pull/48535
- (π 2023-03-07) https://github.com/sourcegraph/sourcegraph/pull/48706
- (π 2023-03-07) https://github.com/sourcegraph/sourcegraph/pull/48698
- (π 2023-03-08) https://github.com/sourcegraph/sourcegraph/pull/48886
- (π 2023-03-13) https://github.com/sourcegraph/sourcegraph/pull/49184
Completed
- (π 2023-02-22) https://github.com/sourcegraph/sourcegraph/pull/47864