You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
AngularJS is end-of-life since 2022 and Vue is considered the best alternative, see discussion in #228.
The plan is:
Prepare for migration
Use more Vue-compatible concepts
Remove horizontal dependencies
Clean up and document code
Migrate incrementally
Improve maintainability
Add tests
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.
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:
The text was updated successfully, but these errors were encountered: