JaPronto, le serveur Web applicatif a suivre.

 Written on

 Back to blog home

Coté serveur web applicatif nous avons plusieurs critères motivant nos choix. Que ce soit le langage, la communauté, les fonctionnalités ou les performances, nous avons tendance a choisir ce que l'on connais déjà; a rester dans notre domaine de confort.

Ainsi Mr Przeradowski a initié le développement d'un framework HTTP Pipeline en C doublé d'un wrapper en python (cython). Il associe ainsi l'efficacité du C ( père de tout), la communauté Python qui est l'une des plus active en terme de Dev OpenSource, des performances exceptionnelles visant remettre en cause les réflexes ordinaires des SysOps, un langage haut niveau dont la syntaxe permet d’écrire rapidement et facile a relire.

Un petit benchmark de "Hello World" pour se donner une idée :

https://raw.githubusercontent.com/squeaky-pl/japronto/master/benchmarks/results.png

Et le code très simple:

from japronto import Application

def hello(request):
  return request.Response(text='Hello world!')

app = Application()
app.router.add_route('/', hello)
app.run(debug=True)

Et vous me direz ce n'est pas un framework complet, certe; mais python offre un foule de modules pour la suite, jinja2 pour le rendering, SQLAlchemy pour l’accès aux DB, configparser pour la partie configuration, gUnicorn ou uwsgi pour le launcher, etc.....

Gardez en tête ce produit, il a de l'avenir.

https://github.com/squeaky-pl/japronto

 Back to blog home