Сегодня я решил выяснить какие веб-фреймворки, написанные на языке программирования Python, нужно знать, чтобы иметь возможность заработать на бирже фриланса Upwork.
В исследовании участвовали несколько фреймворков, известных даже тем программирующим на Python, которые их не изучали. Этот список фреймворков был расширен еще несколькими десятками менее популярных названий. Впрочем, как выяснилось, зря. Там и с популярными дела обстоят не очень.
Из той выборки фреймворков, что я подготовил, в числе популярных и известных значились:
Полностековые - Django, TurboGears, Web2py, Pylons, Zope, Tornado;
Неполностековые - Botte, CherryPy, Flask, Pyramid.
На бирже Upwork я производил поиск заказов по словосочетанию "python фреймворк", где вместо "фреймворк" подставлялся нужный фреймворк из моего списка.
Мои выводы
Учите в первую очередь Django для получения возможности писать мощные полностековые веб-приложения.
Затем обязательно выучите Flask для задач, где необходима небольшая сложность на старте и большая гибкость в будущем.
Этими знаниями вы покроете потребности большинства заказчиков.
Визуализация
На этой диаграмме я решил не подписывать доли пирога цифрами. Пусть визуализация сделает своё дело без них!
Постсриптум
Меня удивило что асинхронный Tornado не популярен на Upwork.
Pyramid - довольно свежий фреймворк, задача которого заключается в объединении плюсов Django и Flask. Он позволяет начать так же просто, как с Flask, и продолжить так же мощно как с Django. Рекомендую ознакомиться с ним, если будет свободное время. Ставку на него делать рано.
Данные по фреймворкам взяты здесь:
https://wiki.python.org/moin/WebFrameworks/
Ссылка на биржу фриланса:
Ставьте лайки, пишите комментарии, подписывайтесь на канал. Удачи!