Skip to content

Backend

louis edited this page Oct 20, 2021 · 29 revisions

Node JS

En ce qui concerne le backend du site web nous avons décidé d'utiliser le nodeJS car nous connaissons tous le langage javascript et donc la prise en main de NodeJs sera très simplifiée. De plus, NodeJs est très efficace en ce qui concerne le traitement de nombreuses requêtes simultanée et les gères très efficacement.

Tout cela est due à sa conception asynchrone qui permet d'éviter les attentes et d'ainsi lancer plusieurs requêtes en parallèles.

Finalement, nous pouvons considérer que cette technologie est "fiable" car elle est utilisée par des géants du web tels que Netflix, Uber, Ebay ou encore la Nasa.

Avantages et inconvénients

Avantages Inconvénients
Fullstack JavaScript Peu de documentation officielle
Des performances optimales Réduit les performances lors de la gestion de tâches informatiques lourdes
Grande communautée
Gestionnaire de packages npm
Beaucoup d'outils pour le développement
Très proche du JS
Permet le multi plateforme

Autre technologie justification

Flask

Avantages Inconvénients
Fullstack JavaScript Peu de documentation officielle
Des performances optimales Réduit les performances lors de la gestion de tâches informatiques lourdes
Grande communautée
Gestionnaire de packages npm
Beaucoup d'outils pour le développement
Très proche du JS
Permet le multi plateforme

Symfony

puissant framework PHP, il offre une grande flexibilité.

  • une grande communauté derrière, de la documentation forum etc..

  • Facile pour les tests et débogage, grâce a un outil de Symfony qui apporte toutes les informations nécessaires, avec des détails précis.

  • Bonne sécurité

  • Symfony répond parfaitement pour la création d'un site, utilisation des webservices, API à faire comparatif

Avantages Inconvénients
Fullstack JavaScript Peu de documentation officielle
Des performances optimales Réduit les performances lors de la gestion de tâches informatiques lourdes
Grande communautée
Gestionnaire de packages npm
Beaucoup d'outils pour le développement
Très proche du JS
Permet le multi plateforme

Django

Django est un framework open-source pour les applications Web backend basé sur Python - l'un des meilleurs langages de développement Web. Ses principaux objectifs sont la simplicité, la flexibilité, la fiabilité et l'évolutivité. Django a son propre système de dénomination pour toutes les fonctions.

  • langage python
  • Accélère le développement d’applications Web personnalisées
  • Prend en charge le modèle MVC | Avantages | Inconvénients | | ------------- | ------------- | | Fullstack JavaScript | Peu de documentation officielle| | Des performances optimales | Réduit les performances lors de la gestion de tâches informatiques lourdes | | Grande communautée || | Gestionnaire de packages npm | | | Beaucoup d'outils pour le développement| | | Très proche du JS | | | Permet le multi plateforme | |

Ruby on Rails

Avantages Inconvénients
Fullstack JavaScript Peu de documentation officielle
Des performances optimales Réduit les performances lors de la gestion de tâches informatiques lourdes
Grande communautée
Gestionnaire de packages npm
Beaucoup d'outils pour le développement
Très proche du JS
Permet le multi plateforme

Clone this wiki locally