Todo o noosfero em ajax (plugin pjax)

"Aurélio A. Heckert" aurelio at colivre.coop.br
Thu Nov 14 20:55:03 BRST 2013


Que bom que vc levou adiante man! :-D
Quero ver funcionando!

Só esqueceu de criar o Action Item...


On 14-11-2013 18:07, Bráulio Bhavamitra wrote:
> 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
>
>
> _______________________________________________
> Noosfero-br mailing list
> Noosfero-br em listas.softwarelivre.org
> http://listas.softwarelivre.org/cgi-bin/mailman/listinfo/noosfero-br


-- 

*Aurélio A. Heckert (aka Aurium)*
http://softwarelivre.org/aurium
*COLIVRE --- Coop. de Tecnologias Livres*
http://colivre.coop.br

*Inkscape* --- Desenhe Livremente
http://inkscapeBrasil.org
-------------- Pr?xima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.softwarelivre.org/pipermail/noosfero-br/attachments/20131114/fa9f36e5/attachment-0001.html>
-------------- Pr?xima Parte ----------
Um anexo n?o-texto foi limpo...
Nome: logoColivre_p.gif
Tipo: image/gif
Tamanho: 5576 bytes
Descri??o: n?o dispon?vel
URL: <http://listas.softwarelivre.org/pipermail/noosfero-br/attachments/20131114/fa9f36e5/attachment-0001.gif>


More information about the Noosfero-br mailing list