Executando verificação de segurança...
3

É divertido ser competente - Rails 8

No keynote de 2024 feito para apresentar o rails 8. DHH vem ao público mais uma vez para agraciar desenvolvedores fãs de rails com as atualizações de framework.

A palavra de hoje é:

It's more funny to be competent


O que ele quis dizer com isso? agora o framework Ruby on Rails adota novas convenções na maneira que fazemos web.

Primeiramente estamos substituindo o servidor de cache Redis pelo Sqlite3 e dando o nome de Solid Cache.

Em seus novos projetos com a 37Signals, sua empresa em Chicago. DHH utilizou cache sólido dentro do basecamp e do hey.

Isso teve a vantagem de aumentar o tempo de duração dos caches de dias para meses segundo esse post na dev.37signals.

Junto a isso, também foi adicionado o solid queue e o solid cable para agir dentro do rails com um banco sqlite. De forma a evitar complicações no deploy e reduzir o pipeline de processamento.


O que isso poderia significar para um desenvolvedor não rails.

Frameworks que seguem o estilo rails de fazer software podem esperar uma mudança nos paradigmas de seus frameworks.

  • Adonis
  • Laravel
  • Django
  • Groovy on Grails

Para ser mais simples fazer um deploy com menos complexidade e mais robustez.

Apesar de caches voláteis possam ser reaquecidos em caso de perda. Manter os caches por mais tempo também tem suas vantagens e fica mais barato conforme o tempo que roda.

Para os mais experientes ainda estamos seguindo os 12 fatores, mas como mais algumas finesses como convenção.

Pelo jeito, também estamos voltando no tempo em algumas coisas como rails ter renderização server-side por padrão em vez de ser um servidor de api's.

E isso diminui a complexidade do mesmo em desenvolvimento e deploy já que não precisamos de uma arquitetura separada e podemos construir tudo monoliticamente.

Carregando publicação patrocinada...
1
1

O sqlite3 em si não é o Solid cache, no caso ele seria a backend onde a "interface" comunicaria para fazer o cache. Que por não ser feito em memória duraria por mais tempo que um banco em memória como redis ou memcached e teria um tempo de mormup já que os dados estão "apenas lá"

1

Nossa eu acho que a ultima vez que usei rails foi o 4, bom saber que ele vem evoluindo bem, a um tempo atrás ouvia muito a história que frameworks como o rails e django iam ficar obsoletos por serem muito inchadas. Acho que isso veio muito forte na época que só se falavam de microserviços.
Não sei como está o rails, mas voltei recentemente fazer alguns projetos em django, mesmo sendo um framework que gostava muito ali nos anos 2015~2017 ainda não gosto muito do sistema de templates se comparado a coisas como nuxt, next e svelte. Por outro lado libs como o htmx acabam ajudando a fazer algumas coisas nessa parte.
Mas, assim espero que o todas essas frameworks continuem evoluindo há muito espaço pra elas no ecosistema web.