🔮 Hotwire, Rails 6.1, Ruby 3, des tips et des bonnes ondes
Une newsletter bimensuelle sur l'actualité Ruby on Rails et web
La newsletter est de retour avec les beaux jours. 🌸 Faisons un petit retour sur les actus importantes des dernières semaines !
⚡️ Hotwire
Hotwire propose une alternative open source pour créer des Applications Web en utilisant moins de Javascript et en envoyant du HTML "sur le fil" au lieu de JSON.
En introduisant une nouvelle approche du développement front-end, Hotwire n'est-il pas une petite révolution pour le Web ? 🔮
Depuis le lancement de Hotwire par Basecamp, David Heinemeier Hansson (DHH) est invité à parler de son projet un peu partout. Son intervention dans le podcast Fullstackradio nous paraît la plus complète: il revient sur les origines du projet, les détails techniques et les applications concrètes de Hotwire.
Voici un tuto rapide pour s’essayer à Hotwire, ainsi qu’un retour d’expérience détaillé pour vous donner un avant goût.
Rappelons que malgré l'enthousiasme et l'excitation de DHH, une techno parvient à décoller en réussissant à rassembler une
communauté
active derrière le projet.
Affaire à suivre 👀
🛤 Rails 6.1
La version Rails 6.1 permet, dans les grandes lignes:
la prise en charge de connexions à plusieurs bases de données simultanément
l'utilisation Webpacker comme bundler JavaScript par défaut
l'utilisation de la fonctionnalité Action Mailbox
une meilleure gestion
Pour
faire évoluer
une app, Ruby on Rails nécessite Ruby 2.5 au minimum. Pour la mise à jour vers la version 6, il convient d'abord de faire la mise à jour sur la version 5.2, si vous ne travaillez pas déjà avec cette version.
💎 Ruby 3
Jamais deux sans trois, c'est le moment de revenir également sur la version 3.
Yukihiro Matsumoto (Matz), son concepteur, a célébré les 28 ans du langage Ruby au mois de février (et nous aussi ! 🎂).
L'équipe de développement travaillait sur la version 3 depuis 2015 avec des objectifs d’amélioration impactants.
Les 3 principaux objectifs de cette nouvelle version sont:
être plus rapide
avoir une meilleure simultanéité/concurrence
garantir l'exactitude
L'accent est donc mis avant tout sur la performance !
Selon Matz, cette nouvelle version a montré être jusqu'à 3 fois plus rapide que Ruby 2 (vraiment ?)
Parmi les évolutions importantes on peut noter la présence de nouvelles fonctionnalités telles que Ractor et Fiber scheduler, ayant pour but d'améliorer l'exécution parallèle.
Ruby 3 présente également des améliorations pour l’analyse statique (dont le langage RBS), ou encore une meilleure correspondance des modèles à une ligne.
“Ruby is simple in appearance, but is very complex inside, just like our human body.” - Matz
Pour comprendre plus en détails les nouveautés qu'apportent Ruby 3, on vous conseille la lecture de cet article très complet et accessible.
🍬 Save the date
Le 3 janvier est-il plus grand que le 7 août ?
Cette question nous prend quelques secondes (voire quelques minutes 🕰) de réflexion lorsque l’on souhaite comparer deux dates.
Les méthodes before?
et after?
sont pourtant là pour nous faciliter la vie et éviter les confusions.
🗓 Wanna be a CTO
Combien connaissez vous de femmes CTO autour de vous ?
Selon 50inTech, 99% des CTO en Europe sont des hommes.
50inTech organise un bootcamp du 17 au 19 mars pour les femmes qui souhaiteraient se lancer. Les inscriptions sont encore ouvertes et gratuites. 🔥
🎉 Merci, 100 fois merci
Votre Newsletter favorite a dépassé la barre des 100 abonné·e·s !
Si vous aimez notre travail n’hésitez pas à parler de nous pour nous aider à dépasser la barre des 200 🎯.
Vous pouvez aussi nous envoyer un petit message 💌 de soutien ou des suggestions avec le questionnaire en-dessous, cela nous fera grand plaisir.
💬 Qu’as-tu pensé de cette newsletter ? Plutôt 😍 / 👍 / 🤔 / 💩 ?
✨ Rejoins-nous: meet-up | twitter | le site de ressources
Rédactrice: Camille Relectrice: Juliette