-
Notifications
You must be signed in to change notification settings - Fork 0
Backend
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.
| Node JS / Express | Symfony | Django | Flask | Ruby on Rails | |
|---|---|---|---|---|---|
| Langage de programmation | Javascript | PHP | Python | Python | Ruby |
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 | 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 est un micro framework open-source de développement web en Python. on l'appel micro Framework car il est très léger. Flask permet le lancement facile et rapide d'une application web que l'on peut facilement évoluer grâce au différentes librairies python. Cependant, un des inconvénients de Flask c'est qu'il convient très bien pour des petits/moyens projets ou pour des prototypes. Le dernier inconvénient notable de Flask est sa faible communauté.
| Avantages | Inconvénients |
|---|---|
| Rapidité d'installation | Petite communauté |
| Modulable | Convient pour les petit/moyen projets |
| Full stack python | Authentification |
Symfony est un puissant framework PHP utilisé pour développer des applications web ou des sites web complexes, voire haut de gamme. Il intègre notamment des générateurs de code, une barre d’outils pour le débogage web ou encore un serveur intégré pour démarrer le développement rapidement . Symfony offre également des aides Ajax, des plugins ainsi qu’une interface de générateur d’admin, ce qui rend la programmation d’applications complètes vraiment accessible.
De plus il peut également servir afin de développer des applications robustes notamment dans un contexte d’entreprise, car il aide les développeurs web à tester, déboguer ainsi que de documenter des projets, en offrant à ces derniers un contrôle total sur la configuration et la personnalisation de leurs applications.
| 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 |
| Facilité de débogage | |
| Facilité des tests | |
| Communauté active |
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, é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 |
|---|---|