Address potential performance concerns in GLQL
To address potential performance concerns in GLQL we now: - Load GLQL blocks only when they are in view using IntersectionObserver - Use a TaskQueue to ensure only one request at a time is handled - Use a feature flag glql_load_on_click which when turned on only loads GLQL blocks on demand - Show a preview block using skeleton loaders to make the block loading state more elegant
显示
- app/assets/javascripts/glql/components/common/facade.vue 77 个添加, 48 个删除app/assets/javascripts/glql/components/common/facade.vue
- app/assets/javascripts/glql/components/presenters/list.vue 26 个添加, 13 个删除app/assets/javascripts/glql/components/presenters/list.vue
- app/assets/javascripts/glql/components/presenters/table.vue 26 个添加, 11 个删除app/assets/javascripts/glql/components/presenters/table.vue
- app/assets/javascripts/glql/core/executor.js 13 个添加, 7 个删除app/assets/javascripts/glql/core/executor.js
- app/assets/javascripts/glql/core/index.js 7 个添加, 0 个删除app/assets/javascripts/glql/core/index.js
- app/assets/javascripts/glql/core/presenter.js 1 个添加, 1 个删除app/assets/javascripts/glql/core/presenter.js
- app/assets/javascripts/glql/utils/task_queue.js 53 个添加, 0 个删除app/assets/javascripts/glql/utils/task_queue.js
- app/controllers/concerns/wiki_actions.rb 1 个添加, 0 个删除app/controllers/concerns/wiki_actions.rb
- app/controllers/groups/work_items_controller.rb 1 个添加, 0 个删除app/controllers/groups/work_items_controller.rb
- app/controllers/projects/issues_controller.rb 1 个添加, 0 个删除app/controllers/projects/issues_controller.rb
- app/controllers/projects/merge_requests/application_controller.rb 1 个添加, 0 个删除...rollers/projects/merge_requests/application_controller.rb
- app/controllers/projects/work_items_controller.rb 1 个添加, 0 个删除app/controllers/projects/work_items_controller.rb
- app/models/group.rb 4 个添加, 0 个删除app/models/group.rb
- app/models/project.rb 4 个添加, 0 个删除app/models/project.rb
- config/feature_flags/development/glql_load_on_click.yml 9 个添加, 0 个删除config/feature_flags/development/glql_load_on_click.yml
- ee/app/controllers/groups/epics_controller.rb 1 个添加, 0 个删除ee/app/controllers/groups/epics_controller.rb
- locale/gitlab.pot 5 个添加, 2 个删除locale/gitlab.pot
- spec/frontend/glql/components/common/facade_spec.js 46 个添加, 26 个删除spec/frontend/glql/components/common/facade_spec.js
- spec/frontend/glql/components/presenters/list_spec.js 10 个添加, 0 个删除spec/frontend/glql/components/presenters/list_spec.js
- spec/frontend/glql/components/presenters/table_spec.js 11 个添加, 0 个删除spec/frontend/glql/components/presenters/table_spec.js
加载中
想要评论请 注册 或 登录