Hey! Tudo bem?
Já que na edição passada indicamos artigos para evoluir em Elixir, nada mais justo que trazer conteúdo sobre um framework para a linguagem. Phoenix utiliza o padrão MVC (model-view-controler) e promete desenhar aplicações web interativas rapidamente e com menos código. Selecionamos artigos que te ajudam a rodar React com ele, a renderizar documentos em PDF e um passo a passo de como internacionalizar uma aplicação Phoenix.
Você também vê um guia para documentar acessibilidade e interações de pessoas usuárias, como usar Unix de forma moderna, como administrar restrições nulas com migrações no Ruby on Rails, o que são as container queries que acabaram de chegar no CSS e como escrever código previsível em Elixir.
Boa leitura!
PHOENIX
Use Phoenix para rodar React
Componentes React são facilmente adicionados em qualquer página Phoenix ou componente LiveView com “hooks”. Nesse artigo, confira um cenário em que temos uma aplicação de página única em React como parte de uma aplicação Phoenix, enquanto o framework serve de página de destino, fornecendo assim uma página mais rápida e relevante para otimização de mecanismos de busca. Dica do Ederson de Lima.
Renderizando notas fiscais bonitas com Phoenix e Paged.js
Confira nesse blog como renderizar uma nota fiscal no formato PDF utilizando Phoenix e Paged.js, uma biblioteca de código aberto JavaScript capaz de paginar informações no navegador para criar um arquivo PDF a partir de um HTML. Dica do João Henrique do Vale.
Utilizando Gettext para internacionalização de uma aplicação Phoenix
O framework Phoenix tem internacionalização (I18n) e localização (I10n) desde sua versão 1.1, através do sistema chamado Gettext, ferramenta que permite escrever programas multilingues e que é utilizada como um “padrão” por várias comunidades. Confira nesse artigo mais detalhes sobre o Gettext e o seu uso para a internacionalização de uma aplicação Phoenix. Dica do Lucas Perez.
CAMPUSCODERS INDICAM
Um guia para documentar acessibilidade e interações
Acessibilidade, infelizmente, ainda é um assunto que não está na linha de frente no desenvolvimento de software, com requisitos de acessibilidade e interações de pessoas usuárias sendo mal documentados e, muitas vezes, nem sendo entregues para o time dev. Esse é um erro que pode dar muito trabalho no futuro de uma aplicação e, pensando nisso, a designer Stephanie Walter desenvolveu esse guia para ensinar como, porque e o que documentar em relação a acessibilidade e interações. Dica do André Benjamim.
Unix moderno
Confira uma coleção de comandos modernos, rápidos e mais sensatos como alternativa aos comandos mais comuns no Unix. Dica do Rogerio Bordignon.
Como administrar restrições nulas com migrações no Ruby on Rails
O Rails, no geral, facilita bastante o nosso trabalho quando o assunto é migração. Porém, quando falamos sobre migrações que possuem restrições nulas, precisamos de um cuidado a mais: uma migração do mal-escrita pode dar bastante trabalho. Nesse artigo você vai aprender um pouco mais sobre o assunto e como gerir essas migrações no futuro. Dica da Kelly Cruz.
Container queries finalmente chegaram
As container queries do CSS finalmente são suportadas no Google Chrome (105) e em breve no Safari 16. Isso é um grande marco para o desenvolvimento web, permitindo aplicações verdadeiramente responsivas. Nesse artigo entenda melhor o que são container queries, como utilizá-las e a razão pela qual sua implementação é uma revolução na responsividade dos sites. Dica do André Benjamim.
Código previsível em Elixir
Fazer código previsível e legível é bem importante e, nesse artigo, você vai aprender a escrever expressões como redutores e usar metalinguagem para usá-los, além de estabelecer um estilo de código. Dica do Ederson de Lima.