Ver perfil

EnRails #7 - ¡Rails 7 Alpha está aquí!

Ruby on Rails en Español
Por fin llegamos a la alpha de Ruby on Rails 7, una versión que introduce mucha flexibilidad en cómo utilizamos Javascript, mejoras en el backend y en rendimiento en nuestras aplicaciones.
No es tarde para hacer upgrade, o comenzar un proyecto nuevo con esta nueva versión. Recuerda que no hay proyecto que no de práctica, ¿quizás es hora de desempolvar esas ideas y ponerlas en producción?
Ya viene octubre y he estado preparando un boletín enfocado a Hacktoberfest, una iniciativa de colaboración del open source en el que todos pueden participar.
Espero que te guste este boletín y los próximos. Como siempre, muchas gracias por leerme y ser partícipe de nuestra comunidad.

Rails 7 Alpha
La versión alpha de Ruby on Rails 7 ya está disponible. Viene con una ronda de cambios enfocados en cómo se integra Javascript. Repasemos cuáles son estos cambios y cómo puedes probarlos hoy mismo.
Adiós, Webpack. Hola, Import Maps.
La nueva forma de utilizar e importar Javascript en tu aplicación, sin depender de Webpack y aprovechando al máximo HTTP/2. Permite la importación dinámica sin necesidad de compilación para librerías externas, ya sea a través de node_modules, URLs o dependencias internas. rails/importmap-rails 👉
Adiós, Rails UJS. Hola, Hotwire.
Hotwire nos trae la combinación de Stimulus y Turbo, librerías que han estado dando vueltas ya por un tiempo y que sin duda traen ventajas gigantes al momento de asignar responsabilidades a módulos. hotwired.dev 👉
Personaliza tu CSS y tu Javascript.
Si no te gusta la opción de Import Maps, o simplemente quieres personalizar tu aplicación, lo podrás hacer a través de dos nuevas opciones: --css [bundler] y --javascript [bundler]. Podrás pasarle opciones como esbuild, rollup.js, Webpack, Tailwind CSS, PostCSS, Dart Sass y Bootstrap.
Encryptación disponible.
Ahora será posible agregar una capa extra de seguridad en tu base de datos con información encriptada para tu base de datos con Active Record. Si tu base de datos o logs se ven comprometidos, el atacante no podrá desencriptar facilmente el contenido. PR #41659 👉
Queries asíncronas.
Si tienes 3 queries no relacionadas que toman 100ms cada una, tendrás que esperar 300ms para devolver. Con el método Relation#load_async podremos paralelizar para devolver en 100ms. PR #41372 👉
Otras cosas interesantes.
Spring ya no vendrá por default, asumiendo que los equipos de cómputo son lo suficientemente rápidos para cargar la aplicación.
ActionController::Live#send_stream permite hacer streaming de data de forma muy fácil.
• La paralelización de tests será automática calculando cuántos threads se necesitan tomando en consideración tu CPU y los tests que quieres ejecutar.
• El etiquetado de estilo marginalia para queries está en Active Record con el nombre QueryLogs.
¿Cómo probar la versión alpha?
Ya te conté cómo crear una aplicación nueva con Rails Edge. Para comenzar a utilizar la versión alpha de Ruby on Rails 7, sigue estas instrucciones:
¡Bonus video!
Finalmente, un demo de Rails 7 alpha con esbuild y Tailwind CSS por parte de DHH.
Alpha preview: Rails 7 w/ esbuild + Tailwind CSS
Alpha preview: Rails 7 w/ esbuild + Tailwind CSS
De la comunidad
Estos son mensajes y cosas que han pasado en el Discord de EnRails. Si te gustaría aportar, platicar o preguntar, eres mas que bienvenide.
eduardoghdez y JuanCrg90 organizan un meetup mensual cada 3er miercoles de mes. No es exclusivamente de Ruby, pero los temas son de programación en general. Calzada Code en Facebook 👉
NatyG nos recomienda un podcast de cómo crear buena documentación, el podcast está en inglés y es bastante interesante. How to create great documentation 👉
eduardoghdez nos comparte un libro sobre Garbage Collection que está a punto de salir. Ruby GC in Under Two Hours por Jemma Issroff 👉
kinduff nos compartió un lenguaje para describir la estructura de programas de Ruby, para ser tipado. ruby/rbs 👉
Finalmente, damos la bienvenida a nihilipster, Gusky, Neyber, fede y vurokrazia que se acaban de unir a la comunidad 👋
Gemas interesantes
merit-gem/merit: motor de gamification
yammer/circuitbox: Patrón de circuit breaker
gregnavis/active_record_doctor: identifica problemas en BBDD
jhund/filterrific: motor para búsquedas en Active Record
afair/email_address: validación de emails
avmnu-sng/rspec-tracer: analizador y reportador todo en uno para RSpec
¿Te ha gustado? No
EnRails
EnRails @en_rails

Newsletter bimensual de EnRails con lo último de Ruby on Rails en Español: noticias, cambios importantes, artículos, gemas, bolsa de trabajo y mucho mas.

Para cancelar tu suscripción, haz clic aquí.
Si te han remitido este boletín y te ha gustado, puedes suscribirte aquí.
Created with Revue by Twitter.