BT
x A sua opinião é importante! Por favor preencha a pesquisa do InfoQ sobre os seus hábitos de leitura!

Rails 4: Páginas mais rápidas com Turbolinks e cache melhorado

por Mirko Stocker , traduzido por Everton Maldonado em 09 Ago 2013 |

Após um ano e meio em desenvolvimento, o Rails 4 traz novos recursos importantes como os Turbolinks e aprimorações do caching, e agora é thread-safe por padrão. Muitas dessas mudanças já estavam em uso no software Basecamp Next da 37 Signals, a empresa criadora do framework.

Os Turbolinks transformam aplicações Rails em uma aplicação JavaScript de única página; ou seja, ao invés de carregar páginas novas, substitui a página atual com novo conteúdo do servidor:

A funcionalidade é parecida com o pjax, mas no lugar de se preocupar com qual elemento substituir na página e depois customizar a resposta do servidor de acordo com a resposta, substituímos todo o corpo da página. Com isso obtém-se a maior parte da velocidade obtida utilizando pjax (sem recompilar JavaScript ou CSS), evitando customizar as respostas do servidor.

O Rails 4 também vem com suporte para a expiração de cache baseado em chave, que automatiza a invalidação do cache e deixa mais fácil a implementação de estruturas de cache sofisticadas.

Cai ainda o suporte ao Ruby 1.8, sendo recomendado o upgrade para Ruby 2. O Ruby 1.9 ainda possui suporte, mas o Rails 5 exigirá o uso da versão 2.0 ou superior.

Está disponível um guia detalhado de como fazer a atualiazação de aplicações Rails 3.2 para Rails 4, e livros populares de Rails foram atualizados: Agile Web Development with Rails 4 de Sam Ruby e The Rails 4 Way de Obie Fernandez ganharam novas edições.

Para uma lista de mudanças mais detalhada, veja o changelog.

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Dê sua opinião

Conteúdo educacional

Feedback geral
Bugs
Publicidade
Editorial
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2014 C4Media Inc.
Política de privacidade
BT