Skip to content
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

Migrate UI to React #1328

Open
1 of 10 tasks
php-coder opened this issue Apr 15, 2020 · 0 comments
Open
1 of 10 tasks

Migrate UI to React #1328

php-coder opened this issue Apr 15, 2020 · 0 comments
Labels
area/frontend impact/changelog This change should be reflected in the NEWS.txt file
Milestone

Comments

@php-coder
Copy link
Owner

php-coder commented Apr 15, 2020

Most of the forms can be ported to React as they only available to authenticated (and in most cases to a privileged) users. We will get the following benefits:

  • features will be decoupled on HTTP level (see also Split packages by features #927, Split code to Maven modules #1002). For example, SeriesController is coupled with country, category, sales, participants and collection only because we need to show this information on series info page. With React, the components will load all required information via HTTP.
  • completely removes an issue where we have to invalidate pages of authenticated users as there might be some sensitive data. With React components, the page content is always the same and only some parts are loading when needed. The permitions to load the parts can be constrained by URLs.
  • it also helps in introduction of microservices (Split to microservices #1162) as React components will load data via API.

We can't transform it to a fully Single Page Application (SPA) as some pages should be available to search engine bots but all the interactive pages can be partially or fully moved to React.

This task depends on:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/frontend impact/changelog This change should be reflected in the NEWS.txt file
Projects
None yet
Development

No branches or pull requests

1 participant