Quoi de neuf les devs ? - Numéro #4
Hello les devs !
Edito
Cela fait plusieurs mois que je ne t'ai pas tenu au courant de l'actualité du développement web et je m'en excuse.
J'ai été pris sur différents sujets persos et pros :-(
Il est temps à présent d'essayer de reprendre un rythme plus régulier. D'autant que l'actualité ne faiblit pas dans notre domaine. Pfiou !!
Si tu le souhaite, tu peux t'abonner et partager cette newsletter à tes collègues si elle te semble pertinente !
Pour t'abonner, si tu lis cette newsletter directement sur internet, il te suffit de rentrer ton adresse mail dans le formulaire prévu à cet effet en haut à gauche juste sous mon profil 👉
Voyons à présent les news de la semaine !
Noël avant l'heure pour les dev Django !
La version 4 de Django est sortie le 7 décembre 2021.
Je t'invite à parcourir la release notes pour connaître le détail de cette mise à jour majeure.
Les points mis en avant par le site officiel sont :
Le nouveau backend RedisCache fournit un support intégré pour la mise en cache avec Redis.
Pour faciliter la personnalisation des formulaires, Formsets et ErrorList, ils sont maintenant rendus en utilisant le moteur de modèles.
La zoneinfo de la bibliothèque standard Python est maintenant l'implémentation par défaut du fuseau horaire dans Django.
En ce qui concerne la vie des versions :
Django 3.2 est la LTS actuelle, elle vient d'atteindre la fin du mainstram support (Corrections de sécurité, bogues de perte de données, bogues de plantage, bogues de fonctionnalité majeurs dans les fonctionnalités nouvellement introduites, et régressions depuis les anciennes versions de Django.). Elle reste en extended support (Corrections de sécurité et bogues de perte de données.) jusqu'en avril 2024
La prochaine LTS sera la version 4.2 qui est prévue pour avril 2023
Enfin la version 3.1 a atteint la fin de l'extended support et vous êtes encouragés à mettre à jour vers Django 3.2 ou ultérieure.
Django on Twitter: "Django 4.0 released https://t.co/yyKm3dT5qK" — twitter.com
Next.js en vedette
Il y a de l'actu sur Next.js et Laravel. Next.js 12 est sorti il y a un mois environ et Taylor Otwell a créé une version de Breeze spécifique pour les SPA. Next.js y trouve sa place.
Taylor Otwell 🪐 on Twitter: "Over the years we've seen more people pairing a Laravel backend with a JavaScript SPA frontend such as Next or Nuxt. Scaffolding out that backend authentication is about to get a lot faster. 🏝️ With a Next.js 12 frontend compliments of the house 👨🍳 https://t.co/YiGdzJxPNd" — twitter.com
Pour next.js 12, Taylor Otwell met à disposition une version spécifique SPA de Breeze
Mohamed Said a pour sa part produit tout récemment une vidéo expliquant comment utiliser Next.js avec Laravel REST API.
Cela te dit de devenir expert de Laragon ?
Ma nouvelle formation sortira le 20 décembre 2021. Elle concerne Laragon.
En effet, vous être nombreux à m'avoir demandé une version plus avancée de ma vidéo et de mon article présentant Laragon.
C'est en route et voici le visuel de la formation :
Ma communauté est prioritaire sur cette formation. Aussi je la mets la formation en presale. Cela veut dire que vous pouvez d'ores et déjà, vous y inscrire.
Comme vous serez mes premiers soutiens et que Noël approche, je vous propose de l'obtenir à -33% avec le lien-coupon suivant 👇 :
https://happytodev.itanea.fr/connaitre-laragon-de-a-a-z?coupon=LARAGON-AZ-PRESALE
Attention, il n'y a que 50 coupons disponibles.
Sur la page de vente, tu peux consulter le programme de la formation. Environ 60% de la formation est déjà tournée.
L'intégralité du contenu se débloquera le 20 décembre.
Dans les 3 jours suivants, 3 quizz se débloqueront également.
Petite précision, j'ai créé un groupe Telegram dédié pour cette formation qui me servira à répondre à vos questions sur Laragon et le contenu de la formation. En fonction de nos échanges, cela permettra de compléter la formation, pour quelle soit toujours la plus pertinente possible. Tu peux rejoindre ce groupe ici : https://t.me/+IXkKLYshi0k3YWE0
Si tu apprécies mon contenu, tu peux me soutenir en profitant d'un super prix pour le lancement de cette formation. Merci mille fois !
Git Cheat Sheet
Que tu sois utilisateur débutant ou avancé de Git, un cheat sheet sur le sujet peut toujours être grandement utile Marko Denic te propose le sien dans ce tweet et donne même quelques ressources supplémentaires dans les commentaires
Marko ⚡ Denic on Twitter: "Git commands Cheat Sheet:… " — twitter.com
Cheat Sheet, vous avez dit cheat sheet ?
Tu aimes avoir des cheat sheet sous le coude au cas où ? (tu peux répondre oui, personne ici ne juge ;-))
Et bien, The Masterdev t'en propose quelques unes ci-dessous.
Au programme :
Html
CSS
CSS Grid
CSS Flex Box
Javascript
React
Git
The Masterdev on Twitter: "Envie de gagner du temps en développement web ? Sans allez retour sur google ? (on se disperse pas mal 😆) Voici 8 ressources d’aide mémoire sur les technos web ci dessous ⬇️" — twitter.com
Est ce que tu join en Laravel ?
Si tu réponds oui à cette question, alors l'astuce suivante va peut-être t'intéresser pour simplifier et optimiser ton code
Martin Joo on Twitter: "Your daily dose of #Laravel goodness💡 If you have a join, there's a good chance you can use the very powerful whereRelation() method from Eloquent!… https://t.co/5RHskLEIox" — twitter.com
Laravel Giveaway 2021 - $15.000 à gagner
Noël approche à grands pas et comme chaque année, le Laravel Giveaway est là !
Cette année $15.000 de prix à gagner dont une PS5 !
Pour participer c'est très simple, il te suffit de suivre ce lien qui donnera à toi et à moi un coupon de participation : https://go.itanea.fr/laravel21
Et n'oublie ce proverbe célèbre : "100% des gagnants ont tenté leur chance !"
PHP 8.1
Si tu avais loupé l'info, PHP8.1 est sorti depuis fin novembre. Je t'invite à lire l'article suivant qui donne un peu plus de détail sur le sujet.
PHP 8.1 is Here | Laravel News — laravel-news.com The PHP team announced the stable release of PHP 8.1 yesterday. Learn about the exciting new features in PHP 8.1!
Juste sorti du four
C'est tout frais, c'est tout chaud, Laravel 8.75 est sorti il y a à peine quelques heures.
Parmi les ingrédients incorporés à cette recette, il y avait :
Added
Added
Illuminate/Support/Testing/Fakes/NotificationFake::assertSentTimes()
(667cca8)Added Conditionable trait to ComponentAttributeBag (#39861)
Added scheduler integration tests (#39862)
Added on-demand gate authorization (#39789)
Added countable interface to eloquent factory sequence (#39907, 1638472a, #39915)
Added Fulltext index for PostgreSQL (#39875)
Added method filterNulls() to Arr (#39921)
Fixed
Fixes AsEncrypted traits not respecting nullable columns (#39848, 4c32bf8)
Fixed http client factory class exists bugfix (#39851)
Fixed calls to Connection::rollBack() with incorrect case (#39874)
Fixed bug where columns would be guarded while filling Eloquent models during unit tests (#39880)
Fixed for dropping columns when using MSSQL as database (#39905)
Changed
Add proper paging offset when possible to sql server (#39863)
Correct pagination message in src/Illuminate/Pagination/resources/views/tailwind.blade.php (#39894)
A la semaine prochaine
J'espère que le contenu t'a semblé pertinent. Si tu as des sujets de prédilection que tu souhaiterais voir abordé, n'hésites pas à m'en faire part.
Ton retour est vraiment important pour moi. Aussi pour que vive cette newsletter, tu peux la partager si tu le souhaites.
Tu peux facilement en un clic me dire si tu as aimé ou pas ce numéro :
C'est simple
si tu as aimé, clique sur ‘Yes’
si tu n'as pas aimé, clique sur ‘No’
Attention ne te trompe pas les deux options sont très proches ;-)
Tu peux aussi m'écrire à l'adresse fred@itanea.fr pour me faire tes commentaires, tes reproches ou m'encourager ;-)
A bientôt,
Fred