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