Technos
SamuelGomez.Fr est avant tout un site 'test' sur lequel j'expérimente des technos récentes. Le coeur de ce site internet a été développé en javascript côté server avec NodeJS.
Le moteur de templating utilisé est PUG (Jade), la prise en main très facile. Cela permet de découper les différentes vues de l'application en composants.
Sass est un préprocesseur CSS qui permet également de travailler en mode composants et il apporte beaucoup de plus-value au CSS natif (fonctions, mixins, boucles, etc...)
MongoDb est un model de base de données NoSql. J'ai mis en place cette techno uniquement pour la montée en compétence. J'aurais aussi bien pu le faire avec du MySql.
NodeJS aurait pu se suffire à lui-même mais cela aurait demander beaucoup plus de développements inhérents aux applications web. ExpressJS apporte une infrastructure solide et des méthodes très utiles comme des middlewares HTTP.
ES2015, ES2016,... bref je reste au taquet des dernières mises à jour de Javascript. J'ai pas mal utilisé les '=>', les fonctions génératrices, ou encore la fonction 'fetch'.
C'est une 'petite' librairie qui permet de faire des animations HTML5 sur lequel on peut gérer une timeline. un bel exemple d'animation sur ma page d'accueil qui a nécessité pas mal d'heures de travail.
Librairie pour la création de graphiques en SVG. Je m'en suis servi pour les graphs de la home mais aussi dans la partie back-office du site.
Sécurité
jwt
Sécurisation des échanges de données JSON
https
Protocole https à l’aide d’un certificat LetEnscrypt
csrf
Sécurisation des envois de données formulaires
xss
Sécurisation contre les injections de codes (XSS)