1. La Disparition de la Documentation de Nova 3
La documentation est le plan pour comprendre et utiliser efficacement tout framework ou outil en développement web. La récente suppression de la documentation pour Nova 3 nous a pris par surprise et a significativement impacté notre capacité à dépanner, apprendre de nouvelles fonctionnalités et former de nouveaux membres de l'équipe. Cette décision de l'équipe Nova est, à notre avis, inacceptable. Une documentation complète et accessible n'est pas juste un bonus ; c'est une nécessité pour maintenir et évoluer efficacement toute application web.
2. La Complexité de Créer des Composants Personnalisés
Bien que Nova ait été un outil utile, nos développeurs ont constamment été confrontés à des défis lors de la création de composants personnalisés. Le processus est souvent alambiqué, mal documenté et nécessite une quantité de temps déraisonnable pour mettre en œuvre même les fonctionnalités personnalisées les plus basiques. Cette complexité réduit l'efficacité et, en fin de compte, affecte notre capacité à respecter les délais et les budgets des projets.
3. Difficultés de Personnalisation des Layouts pour les Besoins Spécifiques des Clients
Chaque client que nous servons a des besoins et des exigences uniques, rendant la flexibilité dans la personnalisation du layout et du design primordiale. La structure rigide de Nova est de plus en plus devenue un goulot d'étranglement à cet égard, rendant difficile d'adapter nos projets aux besoins spécifiques et nuancés de nos clients. Cette rigidité est en conflit avec notre engagement à fournir des solutions sur mesure qui réalisent pleinement les visions de nos clients.
4. Transition vers de Nouvelles Solutions
Reconnaissant ces défis, notre agence s'engage à explorer et adopter des solutions alternatives qui offrent plus de flexibilité, une meilleure documentation et une approche plus conviviale pour les développeurs. Voici certaines des alternatives que nous intégrons activement dans notre flux de travail :
4.1 Filament
Filament se distingue par son approche élégante et simple de la construction de panneaux d'administration. Il offre un environnement hautement personnalisable et convivial pour les développeurs, ce qui en fait un choix privilégié pour les projets nécessitant des fonctionnalités d'administration sur mesure.
4.2 Inertia
Inertia nous permet de créer des applications mono-page entièrement rendues côté client, sans une grande partie de la complexité associée aux SPAs modernes. Il tire le meilleur parti des deux mondes, offrant le couplage serré des applications pilotées par le serveur avec l'expérience utilisateur des applications côté client.
4.3 Livewire
Livewire a révolutionné notre façon de penser la construction d'interfaces dynamiques. En nous permettant de créer des interfaces modernes et réactives en utilisant du code côté serveur classique, il simplifie le processus de développement et améliore la maintenabilité.