Bonjour, collègues!
Je suis Danil Shchutsky (Cutcode), et depuis plus de deux ans, je travaille sur un panneau d'administration open source pour Laravel - Moonshine. Le 10 décembre 2024, la sortie de Moonshine V3 a eu lieu. Dans cet article, je voulais partager le travail effectué et les principales innovations du projet.
Donc, Moonshine V3 est:
Laissez-moi élaborer.
C'était incroyablement difficile. Treize mois de travail, les six derniers mois (ou même plus) étant un développement super intensif. On pourrait dire que depuis quelques mois, je vis et respire cette troisième version de Moonshine. Je m'endormais en me retournant des tâches dans ma tête, en me réveillant avec des réponses immédiates et je me précipite pour les mettre en œuvre, soit continuer à faire face à des défis pour faire de Moonshine exactement la façon dont je l'ai envisagé.
Ai-je réalisé ce que je voulais à la sortie de la version trois? Eh bien, j'ai dû réduire légèrement la fonctionnalité initialement planifiée et en faire passer une partie à la quatrième version suivante.
Il peut sembler que c'est le moment pour moi de prendre une pause. La libération de Moonshine V3 est prête, mais ... Je pense que le futur proche sera rempli de commentaires actifs: aider à la documentation, identifier les problèmes et résoudre les inconvénients.
Quant aux guides - ils viendront certainement. Il y en aura beaucoup, pour les débutants et les utilisateurs expérimentés. Si vous avez des suggestions pour les sujets de guidage, n'hésitez pas à les proposer dans les commentaires.
Moonshine 3 a considérablement augmenté. Selon mes estimations, elle est environ 10 fois plus grande que la V2.
Pour moi, Moonshine n'est pas seulement du code. En ce moment, c'est l'objectif principal de ma vie. Dans cet article, je veux vous montrer l'histoire du développement de Moonshine. Vous travaillez peut-être déjà sur des projets open source ou prévoyez de le faire. Il y a des avantages et des inconvénients. C'est épuisant, ce n'est pas facile, mais je crois que les avantages l'emportent toujours sur les inconvénients.
Commençons par la première version. Voici à quoi ressemblait Moonshine quand il est apparu pour la première fois:
À l'époque, il ne s'appelait pas Moonshine, mais le panneau d'administration Laravel. Il n'y avait pas encore de moonshine.
Permettez-moi de vous rappeler que l'idée initiale est venue du chat Laravel Cutcode, où les gars ont dit: «Faisons notre propre projet open-source. C'est cool, nous allons y travailler ensemble! "
Et sous cette forme, je l'ai présenté sur ma chaîne YouTube: «Les gars, voici notre projet de source ouverte partagée. Faisons-le! Tout ce que tu voulais.
Le logo était également différent à l'époque - je l'ai dessiné moi-même. Et voici à quoi ressemblait la page de connexion. C'était ... eh bien, disons que c'était une horreur.
À ce moment-là, je venais de découvrir Nova pour la première fois. Je lisais sa documentation et pensais: «C'est tellement cool! Tous ces champs (champ), à quel point tout est mis en œuvre! » Inspiré par la documentation, j'ai recréé ma propre version. À un moment donné, j'ai également regardé Filament, emprunté quelques idées, ce qui m'a également influencé. Quant à Moonshine V3, c'est maintenant un produit complètement unique. Il n'y a plus rien d'emprunté ici. J'ai réalisé qu'il est important de suivre votre propre chemin.
En mars 2022, j'ai rencontré Alexander, qui a créé le logo pour nou...
[Courte citation de 8% de l'article original]