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
Peut écrire du PHP dans une page HTML Besoin de se former dans ce language
⚠️ **GitHub.com Fallback** ⚠️