L’heure des choix
Mais bien sur il faut choisir… on a parlé du nom, on va parler plus tard du pourquoi, parlons un peu du comment.
le diable est celui qui vous donne le choix
En fait ces choix étaient évident (pour moi) depuis le départ.
Ruby
Il y a d’abord Ruby et qui dit Ruby dans le monde du web dit Rails Si vous n’avez jamais eu l’occasion lisez la doctrine Rails (https://rubyonrails.org/doctrine) c’est un bon résumé. J’ai eu l’occasion de programmer dans beaucoup de langage, puis j’ai découvert Ruby. Et là j’ai pris plaisir à programmer, parfois juste pour m’amusez. C’est le genre de rencontre dont vous sortez changé. Vous ne pouvez plus revenir en arrière. Revoir les autres langages vous donne des hauts le coeur et vous vous demandez pourquoi et comment vous avez fait pour vivre avant. Cela peut paraître un peu gros mais ce n’est pas loin de la vérité.
Ce qui en ressort c’est un choix fondamental de simplicité (pour moi) !
Simplicité
Cette simplicité sera la ligne directrice de tous les choix technologiques qui suivront. Simplicité veut dire plus productif et surtout plus gérable dans le temps. Imaginez que vous construisez une maison familiale, est ce que vous allez utiliser la même structure que pour construire le viaduc de Millau ? Je n’espère pas pour vous. Imaginez l’entretien de cette maison ensuite. Tout ce complexifie avec le temps. Les choses les plus simples deviennent complexes par l’empilement des expériences alors si vous partez de quelque chose de compliqué… Simple ne veut pas dire facile. Il faut parfois faire des choix durs pour obtenir la simplicité (ou au moins la sensation que c’est simple)
Ensuite j’ai regardé comment construire un site web et quelle surprise. La simplicité est quelque chose de vraiment personnel. J’ai vu des dizaines de sites d’entrerprise construit sur des bases de CMS (comme wordpress) pour 4 pages toujours identiques. Et je me suis dit : mais pourquoi installer autant de framework pour des sites dynamiques, qu’il faut maintenir, pour des pages complètement statiques. Puis j’ai cherché un framework pour le front et on a le choix entre la grosse bertha et les B-52
Une réponse graduée
Donc pour faire simple il ne faut pas faire la même chose pour tout le monde.
- Pour les sites, [Middleman] (https://middlemanapp.com/)
- Pour les applications, [Rails] (https://rubyonrails.org/)
- Pour le front, [Hotwire Stimulus] (https://hotwired.dev/)
Pourquoi ces choix ? qu’ont ils en commun ?
- Ruby.
- Rails. Middleman propose une structure de projet similaire à un projet Rails
- Hotwire. Framework de base dans Rails 7, il est facile à intégrer dans Middleman. Il permet de construire des SPA sans apprendre un framework hyper puissant et donc sophistiqué.
Et peut-on tout faire avec juste ça ? Peut-être… on verra et on ajustera surement dans le futur avec de nouvelles technologies (React par exemple) pour résoudre des problèmes spécifiques.
Bref Omakase
Assyez-vous, racontez-nous et on s’occupe de tout