Dependency Graph View Issue Relation Graph Vertical
related to child of duplicate of

View Issue Details

IDProjectCategoryView StatusLast Update
16029Development Survey Designpublic2020-03-25 18:13
Reporterollehar Assigned To 
Status newResolutionopen 
Product Version 
Target VersionFixed in Version 
Summary16029: Refactor Vue

== Biggest problems with current Vue implementation ==

  • Multiple roots
  • Long compile times
  • Randomly failing compiles
  • Compiled code in repository
  • No standard communication between server and client
  • Duplicated and too many Ajax calls
  • Conflict with pjax
  • Conflict with jQuery?

== Goals ==

  • Only one root
  • Remove Vue from all places except the survey view (e.g., not needed during survey create view)

== Open questions ==

  • Convert whole backend to Vue? Remove (almost) all Vue components? Any benefits of a hybrid system?
Additional Information

Also discussed on LimeSurvey GmbH internal wiki.

TagsNo tags attached.




2020-03-25 16:21

developer   ~56774

Last edited: 2020-03-25 16:21

View 2 revisions

The EventBus is bound to the global scope as Singleton. If we move to single root system. This should also be changed to the normal way.
Also we should remove all render functions in vue js. the whole topbar component has to be rewritten for this.
We are using different building systems. Move to one solution and use it everywhere.
Multiple Vuex implementations. => Move to one Vuex store.

Issue History

Date Modified Username Field Change
2020-03-24 16:47 ollehar New Issue
2020-03-24 16:48 ollehar Description Updated View Revisions
2020-03-24 16:48 ollehar Description Updated View Revisions
2020-03-24 16:52 ollehar Additional Information Updated View Revisions
2020-03-25 16:21 JHoeck Note Added: 56774
2020-03-25 16:21 JHoeck Note Edited: 56774 View Revisions
2020-03-25 18:13 DenisChenu Relationship added related to 15996