Technologies backend - falcoda/Projet-DevWeb-III GitHub Wiki
Node JS
Nous voulons utiliser node.js pour la partie backend car nous connaissons tous javascript et donc la prise en main de Node.js sera simplifié.
De plus l'utilisation de Node.js en tant que serveur web permet de traiter un gros volume de requête simultanément et de manière efficace. Ces performances sont du à une conception asynchrone qui permet d'éviter les attentes et ainsi lancer plusieurs requêtes en parallèle.
Technologie fiable car utilisé par des géants du web actuel : Netflix, Trello, PayPal, LinkedIn, Walmart, Uber, Medium, Groupon, Ebay ou encore la NASA.
Avantages et inconvénients
Avantages
Inconvénients
Fullstack JavaScript
Asynchrone => rend difficile la maintenance du code
Des performances optimales
Réduit les performances lors de la gestion de tâches informatiques lourdes
Grande communautée
API instable
Gestionnaire de packages npm
Peu de documentation officielle
Beaucoup d'outils pour le développement
Très proche du JS
Permet le multi plateforme
Alternatives
PHP
Avantages
Inconvénients
Synchrone et asynchrone avec des api
A besoin d'un serveur web
Très simple a utiliser avec des DB de type relationelle
Peut envoyer moins de requètes par secondes que Node js