Skip to content

Backend

louis edited this page Oct 21, 2021 · 29 revisions

Choix : 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.

Technologie

Tableau récapitulatif

Node JS / Express Symfony Django Flask Ruby on Rails
Langage de programmation Javascript PHP Python Python Ruby
Documentation
Taille de projet
Apprentissage

Node JS (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

Flask (PYTHON)

Flask est un micro framework open-source de développement web en Python. Il est classé comme microframework car il est très léger.3 Flask a pour objectif de garder un noyau simple mais extensible. Il n'intègre pas de système d'authentification, pas de couche d'abstraction de base de données, ni d'outil de validation de formulaires. Cependant, de nombreuses extensions permettent d'ajouter facilement des fonctionnalités.4 Il est distribué sous licence BSD5.

Avantages Inconvénients

Symfony (PHP)

Symfony est un puissant framework PHP utilisé pour développer des applications web ou des sites web complexes, voire haut de gamme. Symfony est un ensemble de composants (bundle) qui facilitent le développement web en réduisant de façon considérable le temps et l’effort requis pour créer des composants génériques.

Le framework PHP de Symfony se caractérise par une grande facilité d’utilisation grâce à sa méthode de programmation de type Ruby On Rails, sa conception propre et la lisibilité de son code. Symfony offre des aides Ajax (Javascript asynchrone et XML), des plugins ainsi qu’une interface de générateur d’admin, ce qui rend la programmation d’applications complètes vraiment accessible. Grâce à Symfony, les développeurs peuvent se concentrer sur la logique applicative sans perdre du temps à écrire des fichiers de configuration XML infinis.

Symfony peut être utilisé pour construire des applications robustes dans un contexte d’entreprise, car il aide les développeurs web à tester, déboguer et documenter des projets, leur offrant ainsi un contrôle total sur la configuration et la personnalisation (de la structure des répertoires jusqu’aux bibliothèques étrangères).

Avantages Inconvénients
Documentation complète et tuto officiel apprentissage difficile
Grandes performances langage lourd
Plus de flexibilité : Symfony est complètement configurable destiné au gros projet
Gestionnaire de packages npm et yarn
extensibilité (nbr bundle)
Facilité de débogage
Facilité des tests
Communauté active

Django (PYTHON)

Django est un framework python open-source consacré au développement web 2.0 . Les concepteurs de Django lui ont attribué le slogan suivant: " Le framework web pour les perfectionnistes sous pression ". Il est donc clairement orienté pour les développeurs ayant comme besoin de produire un projet solide rapidement et sans surprise ... c'est à dire à tous les développeurs !

Comme il est toujours compliqué de partir de rien, Django vous propose une base de projet solide. Django est donc une belle boîte à outils qui aide et oriente le développeur dans la construction de ses projets.

Pour la petite histoire Django a vu le jour en 2003 et a été publié sous licence BSD en juillet 2005.

Avantages Inconvénients

Ruby on Rails

Ruby on Rails, également appelé RoR ou Rails, est un framework web libre écrit en Ruby. Il suit le motif de conception modèle-vue-contrôleur (MVC). Il propose une structure qui permet de développer rapidement et intuitivement. Cependant, il impose un grand niveau d'abstraction dans la programmation qui apporte en contrepartie l'économie d'écrire soi-même la plupart des routines obligatoires d'une application web.

Avantages Inconvénients

Clone this wiki locally