Vue.js

Dev back

New in Symfony 8.1: Dynamic Controller Attributes (Symfony Blog)

Symfony 8.1 introduit des améliorations significatives pour les attributs de contrôleur dynamiques, permettant aux auditeurs d'événements de remplacer et de modifier ces attributs à l'exécution. Ce changement redéfinit la manière dont les attributs sont gérés, passant d'une lecture directe du code source à une gestion via des attributs de requête. De plus, Symfony 8.1 simplifie la représentation des attributs de contrôleur et introduit des événements dédiés pour chaque attribut, optimisant ainsi l'interaction entre contrôleurs et auditeurs.

Dev back

Symfony 8.1.0-BETA2 released (Symfony Blog)

La version BETA2 de Symfony 8.1.0 a été publiée, apportant des corrections de bugs et des fonctionnalités améliorées. Les développeurs peuvent tester cette version avant sa sortie finale, avec des recommandations sur la mise à jour des dépendances. Des améliorations de sécurité et des nouvelles fonctionnalités pour les messageries et le client HTTP sont également incluses. Cette version vise à optimiser le travail des développeurs et à renforcer la sécurité des applications Symfony.

Dev back

Symfony 8.1.0-BETA1 released (Symfony Blog)

La version préliminaire de Symfony 8.1.0-BETA1 a été publiée, offrant de nouvelles fonctionnalités, des corrections de bugs et des optimisations pour les développeurs. Parmi les ajouts notables, on trouve un support amélioré pour la limitation de taux et diverses optimisations du framework. Les développeurs sont invités à tester cette version avant sa sortie finale et à se référer à la documentation pour les mises à jour.

Dev back

New in Symfony 8.1: Deep Cloner (Symfony Blog)

Symfony 8.1 introduit un nouveau mécanisme de clonage profond permettant de cloner des valeurs PHP tout en préservant les sémantiques de copie à l'écriture pour les chaînes et les tableaux. Cela rend le clonage significativement plus rapide et moins gourmand en mémoire. Cette fonctionnalité est bénéfique pour des composants tels que DependencyInjection, FrameworkBundle et Form, ce qui améliore les performances des applications Symfony. Une nouvelle extension PHP nommée 'symfony/php-ext-deepclone' est également disponible pour des performances supplémentaires sans nécessiter de changements dans l'application.

Dev back

New in Symfony 8.1: Console Argument Resolvers (Symfony Blog)

La version 8.1 de Symfony introduit des résolveurs d'arguments pour la console, rendant les commandes plus concises et expressives. Ces résolveurs automatisent la transformation des valeurs brutes en objets d'application, facilitant la gestion des arguments de ligne de commande. Avec des résolveurs intégrés pour les cas d'utilisation courants et la possibilité d'injecter des services directement, cette fonctionnalité est similaire à celle des contrôleurs et est entièrement extensible pour des implémentations personnalisées.

Dev front

Vue ou Nuxt, lequel choisir ?

Cet article compare Vue.js et Nuxt pour aider à choisir le bon framework selon le contexte du projet. Vue.js est un framework simple et progressif, idéal pour construire des interfaces utilisateur, tandis que Nuxt, construit sur Vue, permet un rendu côté serveur et une meilleure gestion du SEO. L'article décrit également les cas d'utilisation pour chacun, avec des explications sur les différents modes de rendu (CSR, SSR, SSG). En résumé, Nuxt est recommandé pour les projets nécessitant un bon référencement et une performance optimisée, tandis que Vue peut suffire pour des applications internes sans enjeux SEO.

Dev front

Nuxt vs Next.js: A Strategic Framework Comparison Every CTO Needs

Cet article compare les frameworks Nuxt et Next.js, mettant en lumière leurs différences fondamentales, leurs forces et leurs faiblesses. Nuxt, basé sur Vue.js, est structuré pour les plateformes de contenu et les MVP rapides, tandis que Next.js, basé sur React, est optimisé pour les équipes orientées vers l'intelligence artificielle et s'intègre facilement avec Vercel. Les choix entre ces deux frameworks ont des implications significatives sur la performance, la vitesse de mise sur le marché, le coût d'embauche et la scalabilité des systèmes, ce qui en fait une décision essentielle pour les CTO.

Fullstack

Headless & Évolutive : concevoir une application découplée avec API Platform et Vue.js, API Platform Event - API Platform

Cette présentation explore la conception d'applications découplées utilisant API Platform et Vue.js, mettant l'accent sur les avantages d'une architecture totalement découplée pour améliorer la flexibilité et l'intégration avec des services tiers. On y aborde la construction d'une API avec Symfony, les meilleures pratiques pour consommer des API avec Vue.js, ainsi que des exemples concrets d'applications en production. Les points incluent la démonstration de code et des retours d'expérience sur l'utilisation de TanStack Query et Moonrepo.

Autre

Codéin | Intégration de France Connect comme ...

L'article présente le portail numérique Landes Public qui centralise l'accès aux services administratifs du département des Landes. Il explique l'intégration de la solution France Connect pour simplifier l'authentification et améliorer l'accès aux services en ligne. Les utilisateurs peuvent se connecter pour accéder à des formulaires pré-remplis et suivre le statut de leurs demandes administratives. L'article détaille également deux scénarios de connexion via France Connect, facilitant l'association de comptes locaux existants.

Fullstack

Une refonte axée sur la personnalisation

La fédération française de golf a lancé une refonte de son site en 2023, visant à offrir une expérience personnalisée à ses adhérents. Cette refonte comprend l'intégration d'un espace licencié et la mise en place d'une personnalisation permettant aux golfeurs de s'abonner à des rubriques spécifiques, de créer des cartes de scores et d'accéder à plus de 30 000 contenus. L'accent est mis sur la fidélisation des licenciés, l'optimisation de l'accès à l'information et l'augmentation de l'engagement à travers une interface moderne et rapide.