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
Performance issues are becoming more common with our current UI. Especially the AJAX driven tables are a big problem once the data sets reach a certain size. We've learned a lot about how to make better performing UIs with Vue.js for the QEM Dashboard. Those lessons should be applied to Cavil as well.
The text was updated successfully, but these errors were encountered:
The first step would be the introduction of Mojolicious::Plugin::Webpack. Then the frontpage showing the current review backlog could be converted, since it is the main performance bottleneck at the moment. The main legal report page would also benefit a lot, but is not as urgent.
We are now using Webpack, and the open reviews/recent reviews pages have been converted to Vue.js. Still a lot more to do, but it's a good start. The legacy JavaScript code is also cleanly separated from the new code.
All legacy DataTables have been replaced with Vue.js components. There's quite a bit of redundant code/markup that should be removed in the future though. And of course the main report page still remains to be ported.
Performance issues are becoming more common with our current UI. Especially the AJAX driven tables are a big problem once the data sets reach a certain size. We've learned a lot about how to make better performing UIs with Vue.js for the QEM Dashboard. Those lessons should be applied to Cavil as well.
The text was updated successfully, but these errors were encountered: