Open arildm opened 5 months ago
This is roughly how I think the order of things should be. The arrows mark prerequisites, but they aren't all strict. For instance, TS is not necessary for anything, but it is helpful for most subsequent steps.
flowchart TD
%% General prerequisites
%% TS --> Simplify --> RemoveDeps --> Vue
%% Specific prerequisites
TS --> Simplify
RemoveDirectives --> Vue
Axios --> jQuery
jQuery --> Vue
Vite --> Tests
subgraph Simplify
RemoveDirectives
ErrorHandling --> Axios --> KorpClient
end
subgraph RemoveDeps
Rickshaw
Smoothness --> jQuery
Moment
Brat
BootstrapJs --> jQuery
BootstrapJs --> Bootstrap
BootstrapCss --> Bootstrap
end
subgraph Vue
Components --> Vite
Vite --> Pinia
end
AngularJS is end-of-life since 2022 and Vue is considered the best alternative, see discussion in #228.
The plan is:
Ideally, tests would be added first, to easily verify further changes. But testing is currently meager and difficult, and would have to be rewritten after migration.
Subtasks: