For a long time I stopped programming in Python, but that does not prevent me from sharing the technologies I know with you;). Some time ago I got into the search for the "best" web framework in Python, since the one I used (Web2Py) was devilishly slow. My research led me to wheezy.web; those who know him have surely done so through the spectacular benchmark made by the author on his blog:
I know, 25.000 requests per second compared to the rest of frameworks it is a real pass. I myself used wheezy.web for a while and I have to say it's a real work of art. Wherever you look at it: speed, simplicity, security ... Everything. And above it is the work of a single person: Andriy Kornatskyy.
- It works with Python 2, Python 3 y Pypy. Even if 3 gives better performance, it is preferable to continue using 2 until 3 is mature enough.
- His design is modularTherefore wheezy.web are more things: wheezy.template, wheezy.html, wheezy.security… Use the parts you want.
- Documentation simple and easy to understand.
- Automatic HTML optimization (compresses it so that it takes up less without using external tools).
- How could it be otherwise, it is free software and open source ; D.
- etc ...
On Andriy's blog there are great tutorials for install wheezy.web to dry o with i18n (multiple languages); also explains how to use wheezy.web with Nginx. The downside to all of his tutorials is that assume you use Debian, since he has not tested on other distros.
If you use Fedora and you are interested wheezy.web, you're lucky! Here is the command that will install the necessary packages to be able to follow its tutorials:
sudo dnf install python python-devel python3 python3-devel python-setuptools python-virtualenv libxml2 libxml2-devel libxslt libxslt-devel libmemcached libmemcached-devel memcached memcached-devel gzip ntpdate gettext uwsgi uwsgi-plugin-python socat nginx
The truth is that existing wheezy.web I find it a crime to use another framework, so if you work with Python, take a look at it at the very least! The only disadvantage that can be attributed to it is that it does not bring any layer of abstraction to facilitate work with databases (nor does it need to, but there are people who appreciate it).
And that's all. A short, but relevant article. I promise to bring more interesting technologies! See you ~.
By the way, a curiosity, do you know why it's called "wheezy"? Andriy is a fan of Debian. I leave it there ;).