-
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 | Symfony | Django | Flask | Ruby on Rails | |
|---|---|---|---|---|---|
| Language de programmation | |||||
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 |
| 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 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 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 | |
| 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 |