Todo o noosfero em ajax (plugin pjax)

Bráulio Bhavamitra braulio at eita.org.br
Thu Nov 14 19:07:51 BRST 2013


Olá comunidade,

Há algum tempo atrás postei sobre o turbolinks, que é uma das gems oficiais
do rails 4. Depois descobri que ele é inspirado no pjax e este por sua vez
é bem mais geral e permite customização.

Como o cirandas está começando a sofrer novamente problemas de performance
por causa do aumento do uso, resolvi implementar um plugin para ativar o
pjax tendo como meta melhorar a performance.

Uma aplicação em ajax evita muitas requests. Por exemplos, os muitos
javascripts e css no head, entre outros. No caso do noosfero, este plugin
também evita o repetitivo user_data.

Bom, comecei a implementação um tanto trabalhosa e cheio de truques e
finalmente posso dizer que está num ponto muito estável. Ainda faltam mais
testes para que entre em produção no CIRANDAS.

O plugin quando ativado carrega e configura o pjax. Foram necessárias
várias adaptações sobretudo para que além do conteúdo seja alterado o tema,
caso a nova página use um tema novo. No cirandas já está razoavelmente
comum perfis
com temas customizados. (ver
https://gitlab.com/brauliobo/noosfero/blob/pjax/plugins/pjax/public/javascripts/pjax.js
)

Com este plugin, várias coisas que precisam mantém o estado da página são
possíveis. Como disse, o chat como no facebook é uma delas.

Foram necessárias várias pequenas e simples alterações no core. Vejam o log
completo em https://gitlab.com/noosfero/noosfero/merge_requests/31

Conclusão: basicamente hoje todo os links no noosfero com o plugin pjax
carregam via ajax, exceto submissões de formulários comuns e links para
outros domínios.

abraços!
bráulio


-- 
"Lute pela sua ideologia. Seja um com sua ideologia. Viva pela sua
ideologia. Morra por sua ideologia" P.R. Sarkar

EITA - Educação, Informação e Tecnologias para Autogestão
http://cirandas.net/brauliobo
http://eita.org.br

"Paramapurusha é meu pai e Parama Prakriti é minha mãe. O universo é meu
lar e todos nós somos cidadãos deste cosmo. Este universo é a imaginação da
Mente Macrocósmica, e todas as entidades estão sendo criadas, preservadas e
destruídas nas fases de extroversão e introversão do fluxo imaginativo
cósmico. No âmbito pessoal, quando uma pessoa imagina algo em sua mente,
naquele momento, essa pessoa é a única proprietária daquilo que ela
imagina, e ninguém mais. Quando um ser humano criado mentalmente caminha
por um milharal também imaginado, a pessoa imaginada não é a propriedade
desse milharal, pois ele pertence ao indivíduo que o está imaginando. Este
universo foi criado na imaginação de Brahma, a Entidade Suprema, por isso
a propriedade deste universo é de Brahma, e não dos microcosmos que também
foram criados pela imaginação de Brahma. Nenhuma propriedade deste mundo,
mutável ou imutável, pertence a um indivíduo em particular; tudo é o
patrimônio comum de todos."
Restante do texto em
http://cirandas.net/brauliobo/blog/a-problematica-de-hoje-em-dia
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listas.softwarelivre.org/pipermail/noosfero-br/attachments/20131114/bb04056b/attachment.html>


More information about the Noosfero-br mailing list