Ticket #3259 (closed defeito: fixed)
Otimizar carregamento de eventos no módulo ExpressoCalendar
Reported by: | douglas | Owned by: | acoutinho |
---|---|---|---|
Priority: | normal | Milestone: | Expresso 2.5.0 |
Component: | ExpressoCalendar | Version: | trunk |
Severity: | média | Keywords: | carregamento, browser, módulo, expressocalendar, javascript, eventos, prognus |
Cc: | WorkGroup: |
Description (last modified by douglas) (diff)
Atualmente o módulo ExpressoCalendar torna-se inutilizável (principalmente o calendário anual) quando o usuário possui muitos eventos. Isto se deve ao modo de carregamento, onde desde o primeiro acesso já são obtidos todos os eventos do usuário e carregados via javascript, "carregando" o browser. Isto acarreta travamentos e lentidão na manipulação do módulo.
Ticket da Prognus: #3363.
Change History
comment:2 Changed 11 years ago by acoutinho
- Status changed from new to closed
- Resolution set to fixed
- Otimizado a busca e renderização dos eventos utilizando o padrão LAZY onde conforme a necessidade os dados são buscados;
As seguintes estratégia foram tomadas:
- Nas visualizações são trazidas apenas as informações de (DATA, TITULO, ACL, DESCRIÇÃO);
- Somente quanto requisitado que se abra o evento os demais dados são buscados;
- Após aberto uma vez um evento e que não haja alterações, o mesmo ficará cacheado afim de melhorar a usabilidade do cliente e diminuir o processamento no servidor.
As características de LAZY são aplicadas a:
- Listagem de eventos (Fullcalendar todas as visualizações);
- Lista de eventos;
- Lista de tarefas;
- Pesquisa de eventos;
Problemas Corrigidos:
- ICS de alteração de eventos pelo organizador estava com timestamp diferente do expresso;
- Importação de ICS de atualização de evento criava um novo organizer;
Note: See
TracTickets for help on using
tickets.