-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Upgrade frontend framework in the monolith #15
Comments
This is related to, or perhaps entirely duplicated by, this edx-platform issue: openedx/edx-platform#31616 |
@kdmccormick, since this is the higher-level roadmap ticket, I suggest we simply point to the edx-platform one as a subtask in the description. @jmakowski1123, thoughts? |
I think we only need one issue. No sense in trying to keep two identical issues in sync, right? I would close one as the duplicate of the other. As for which we keep open, it doesn't matter to me. |
Closing in favor of openedx/edx-platform#31616, which in spite of having come later, contains more detail. |
Project Narrative (Summary)
Working on frontend code in edx-platform is extremely difficult today, as supported by the results of our recent developer satisfaction survey. Unfortunately, there are still times when the right (or only) way to move forward and deliver value without significant overhead is to work in this codebase, rather than re-platforming an entire feature into a new micro-frontend. Frontend code in edx-platform isn't going away completely anytime soon, and we still need to work with it, but there's significant drag inherent in doing so.
We believe we can address the root of this difficulty, and see the most positive impact for our investment, by upgrading a few of the core libraries which we use in frontend development at edX to the versions used by our micro-frontends. Specifically, Paragon, and through its required dependencies, React.
There are wide ranging implications.
Paragon has seen significant investment, and upgrading will improve code reuse, a11y, brandability, consistency, and developer velocity. This isn't a typo - Paragon is 11 major versions behind in edx-platform (2.6.4 -> 13.16.4).
React has proven to be a much faster, much more effective way for us to write frontend code, and there are a variety of features and security fixes between edx-platform's version and latest (16.1.0 -> 16.14.0). It's nearly a different framework than it was in 2017 when 16.1.0 came out, and better for it.
The text was updated successfully, but these errors were encountered: