Compétences
en développement Frontend et Backend.
Frontend
Mobile First : be responsive or die tryin'
L'utilisation toujours plus grande des mobiles et des tablettes est le leitmotiv de la philosophie Mobile First :
concevoir l'interface pour les mobiles, puis l'adapter aux plus grandes largeurs.
Frameworks et préprocesseurs :
Suivant le projet il peut être intéressant d'utiliser telle ou telle bibliothèques :
- Bootstrap : permet une mise en page responsive rapide et assez conventionnelle avec des composants tout faits
- Tailwind : laisse plus de flexibilité mais nécessite plus de travail toujours dans une logique mobile first
- Sass : est un pré-processeur CSS, très utile pour les sites avec une grande richesse de styles et d'animations
- React : est un générateur d'interface graphique hautement réactif pour des interactions très rapides avec l'utilisateur
Backend
Le lien entre l'interface graphique et les bases de données
Le JavaScript n'est plus réservé au front et permet de créer des API complètes et sécurisées.
Node.js nous donne la possibilité d'utiliser les modules nécessaires à chaque projet
Par exemple, j'ai eu l'occasion d'utiliser :
- Express : apporte plein de fonctionnalités dédiées au Web à Node
- Mongoose et Sequelize : pour gérer et manipuler des bdd MongoDb et SQL respectivement
- Formik : pour créer et exploiter facilement des formulaires dans React (valiadations, submit, etc...)
- React-router : qui permet de gérer facilement le passage d'une page à une autre
- Multer : middleware de gestion de fichier, pour gérer les uploads
- et d'autres : dotEnv, axios, uuid-V4, etc ...
Outils
Pour le développement :
J'utilise de temps en temps l'IDE VS Code mais mon préféré c'est WebStorm
Je me sers bien entendu d'un outils de versioning : GitHub
Grâce à Node je me sers du module Vite.js, un serveur de développement alternatif aux bundlers comme Webpack ou Parcel, qui permet d'avoir le rendu de notre application en direct...
... et permet aussi de faire le build.
Pour le déploiement :
J'utilise Vercel et Heroku.
J'ai commencé à tester Docker et Scaleway.