Depuis l’apparition de Python 3, de nombreux projets n’ont eu de cesse de voir le jour. Ceux qui également étaient déjà présents dans les versions antérieures de Python ont vu leur code être affiné afin de gagner en performance et en maturité. Face à l’ensemble de ces nouveaux frameworks, chacun préférera utiliser telle ou telle solution en fonction de ses objectifs ou des fonctionnalités qui lui sont présentées.
Depuis quelques jours, Sanic est disponible en version 0.17. Sanic est un serveur web écrit en Python 3.5. Il a été développé en s’inspirant de Flask, qui est un microframework Python basé sur Werkzeug et Jinja 2. L’objectif de Sanic est d’afficher des performances sans pareil. Battre donc les records de vitesse afin d’être le meilleur dans cette catégorie. À ce sujet, un petit benchmark a été effectué par les développeurs du produit et présenté sur la page du produit sur GitHub. Et selon les tests réalisés sur Amazon Web Service exécutant Ubuntu avec 1 processus, Sanic est affiché en tête du classement avec la plus petite latence. En seconde position vient Wheezy, puis Falcon. Ils sont suivis par Bottle, Flask, Kyoukai, Aiohttp et enfin Tornado. Sanic prend en charge les gestionnaires de requêtes asynchrones afin d’accélérer les performances de votre code.
À côté de Sanic, nous avons également Flask qui est un microframework Python. Il est défini comme un microframework, car il permet de conserver une base simple, mais que l’on peut étendre avec des extensions. Il intègre un support de test unitaire et la norme Unicode pour les échanges de textes dans différentes langues. Tout comme Sanic, il est également encore au stade de développement et n’a pas encore atteint sa première version stable. À ce jour, il est à sa version 0.11.1.
Eve est un framework permettant de concevoir et déployer des services Web. Plusieurs autres outils peuvent venir enrichir ses fonctionnalités en lui ajoutant des extensions. Actuellement, Eve est disponible en version 0.6.4.
Uvloop est un module d’évènements qui fournit des outils pour le développement des applications. Selon l’équipe de développement du projet, il est une implémentation rapide de la boucle d’évènements asyncio qui permet de développer des applications utilisant les coroutines. Uvloop est écrit avec Cython et s’appuie sur libuv. Libuv est une bibliothèque asynchrone multi-plate-forme de haute performance utilisée par Nodejs. Elle est très rapide et stable. Uvloop est actuellement à sa version 0.54.
Bottle pour sa part est un microframework Web WSGI présenté comme simple, rapide et léger. Il intègre un serveur HTTP, des utilitaires, des templates, et le routage des requêtes. Il est actuellement à la version 0.12.
Wheezy Web est un framework web WSGI performant, léger et de haute concurrence avec comme fonctions principales la conception d’applications web modernes et efficaces. Étant optimisé pour la performance, il intègre un modèle d’architecture MVC, le routage des requêtes, un modèle de validation et mise à jour, une autorisation et une authentification, la mise en cache du contenu avec une dépendance et bien d’autres choses encore. Il est à l’heure actuelle disponible en version 0.1.485.
Falcon est un framework Python utilisé pour développer des API cloud et des backends d’applications. Il est annoncé comme faisant partie des frameworks WSGI les plus rapides avec la capacité de traiter les requêtes plusieurs fois plus rapidement que les autres frameworks web. Falcon a atteint sa première version stable et actuellement disponible en version 1.1.0.
Pyramid est un framework web écrit en Python. Selon ses auteurs, il permet le développement d’applications web assez rapidement que vous écriviez de petites applications ou des applications complexes. Ces fonctionnalités peuvent être étendues en lui ajoutant des extensions, des paquets ou des applications conçues pour fonctionner avec ce framework. Il est actuellement disponible en version 1.7.
Plusieurs nouveaux projets sont également disponibles afin de permettre aux développeurs Python de développer leurs applications aisément et les exécuter encore plus rapidement. Toutefois, chacun ayant ses préférences, quels sont les nouveaux frameworks Python que vous utilisez ;?
Source : Sanic sur GitHub
Et vous ?
Quels sont vos nouveaux frameworks Python préférés ;?
Voir aussi
Quels sont les langages de programmation que vous détestez le plus ? Et pourquoi ?
La Rubrique Python, Forum EDI Python, Cours et tutoriels Python, FAQ Python
Quels sont vos nouveaux frameworks Python préférés ?
Partagez vos avis sur les nouvelles implémentations de frameworks Python que vous utilisez
Quels sont vos nouveaux frameworks Python préférés ?
Partagez vos avis sur les nouvelles implémentations de frameworks Python que vous utilisez
Le , par Olivier Famien
88 % | ||
50 % | ||
25 % | ||
13 % | ||
13 % | ||
0 % | ||
0 % | ||
0 % | ||
0 % |
Une erreur dans cette actualité ? Signalez-nous-la !