-
Notifications
You must be signed in to change notification settings - Fork 0
Analyse technique

React.js est une bibliothèque JavaScript développée Facebook, conçue pour la création d'interfaces utilisateur. Elle est largement utilisée pour sa flexibilité et son efficacité, notamment grâce à l'utilisation du Virtual DOM qui permet de rendre les interfaces utilisateur réactives et dynamiques. Parmi les alternatives à React.js, on trouve Angular et Vue.js, qui offrent également des fonctionnalités robustes pour le développement frontend.
• Performance accrue : L'utilisation du Virtual DOM permet à React.js de minimiser les opérations coûteuses sur le DOM réel, ce qui se traduit par des performances améliorées et une meilleure expérience utilisateur.
• Composants réutilisables : React encourage le développement de composants qui peuvent être réutilisés dans différentes parties de l'application, ce qui améliore la maintenabilité et la cohérence du code.
• Complexité de l'écosystème : L'écosystème de React est riche, mais cela signifie également qu'il y a beaucoup de choix à faire concernant les bibliothèques et les outils complémentaires, ce qui peut être déroutant pour les nouveaux développeurs.
• Configuration initiale : Contrairement à des Framework comme Angular qui offrent une solution complète, React nécessite souvent une configuration initiale plus poussée, notamment pour le routage, la gestion de l'état, et les tests.

Nest.js est un Framework conçu pour développer des applications côté serveur avec Node.js. Il se distingue par son efficacité et sa capacité à supporter des applications évolutives. Bien qu'il existe d'autres technologies telles qu'Express et Fastify, Nest.js offre des avantages spécifiques
• Structure modulaire : Nest.js propose une architecture organisée en modules, ce qui facilite l'intégration et la maintenance. Son écosystème riche en modules prêts à l'emploi permet également une mise en place rapide de nouvelles fonctionnalités.

MySQL : c’est un système de gestion de base de données relationnelles (SGBDR) open-source, qui se distingue par sa rapidité, sa fiabilité et son usage étendu qui utilise le langage SQL pour la gestion et la manipulation des données. Il existe d’autres technologies semblables comme (Maria DB, PostgreSQL …)
• Offre des fonctionnalités de sécurité robustes, incluant le chiffrement des données et la protection contre les injections SQL
• Scalabilité horizontale limitée : MySQL peut rencontrer des difficultés à s'étendre horizontalement (ajouter plus de serveurs pour gérer une charge accrue) par rapport à d'autres solutions
• Moins performant pour les transactions complexes : Pour les transactions nécessitant des écritures et des opérations complexes, MySQL peut être moins performant que certains de ses concurrents.
Fait dans le but de réalisation d'un projet de Fin d'étude par HAKIZIMANA Aymar Davy