ζ༼Ɵ͆ل͜Ɵ͆༽ᶘ

6 Фреймворков Python

0 комментов
05.06.2020
3 мин чтения

Python – один из самых популярных языков программирования на сегодняшний момент. Питон это универсальный язык программирования, применяющийся в различных сферах: веб разработка, нейронные сети, десктопные приложения и в других. В данной сфере мы рассмотрим применение этого языка в веб разработке, а именно Фреймворки для создания сайтов и приложений.

Существуют full stack и микро-фреймворки. Full stack очень крутые, у них куча инструментов, которые включают в себя множество модулей. Такие отлично подойдут для создания большого сервиса или сайта. Микро – это небольшие фреймворки, они вам позволят сделать простенькое приложение или маленький сервис. И, как правило, более просты в обучении.


Full stack фреймворки

Django

Это высокоуровневый фреймворк, предназначенный для быстрой и эффективной разработки. Его архитектура выстроена так, чтобы максимально экономить ваше время и силы. Он в себя включает множество модулей. Среди них — такие востребованные, как аутентификация, URL-маршрутизация, миграция схемы данных и т.п.

Плюсы
  • Масса модулей и библиотек. Многое уже написано, я это перечислили выше. Но если вы захотите что-то добавить, то найдете по 2 варианта минимум решения этой проблемы
  • Огромное сообщество. У Джанго подробная документация и большое сообщество, которое поможет решить любую проблему. PS Есть документация последней версии
  • Джанго на РУССКОМ языке!
  • Простота работы. Когда вы в первый раз попытаетесь что-то создать на Джанго, вам будет многое сложно и непонятно. Но дня через 2 вы поймете, что этот фреймворк по максимуму экономит ваше время, т.к. очень удобен и грамотно структурирован
Минусы
  • Множество библиотек это хорошо, но когда их слишком много они могут «утяжелить» ваш проект

Pyramid

Pyramid представляет собой фреймворк, который дает максимум возможностей разработчику с минимальными затратами времени и ресурсов. Он подойдет как для небольших проектов, так и для масштабирования изначально небольших сайтов

Плюсы
  • Гибкость и удобство кастомизации. Любой компонент данного фреймворка может быть заменен другим. Можно использовать несколько разных компонентов одновременно
  • Поддержка SQLAlchemy. SQLAlchemy упрощает работу с базами данных и обработкой запросов
  • Гибкая схема аутентификации и авторизации. Существует несколько способов того , как вы это сможете сделать
Минусы
  • Требует времени на развёртывание и подготовку к разработке
  • Для кастомизации требует хорошее знание Pyramid
  • Для слишком простых проектов может быть слишком «тяжелым»

TurboGears

TurboGears — open-source full-stack фреймворк для веб-приложений. Он позволяет разработчику быстро создавать масштабируемые веб-приложения. TurboGears поставляется с удобными шаблонами и мощным и гибким ORM.

Плюсы
  • Поддержка различных баз данных
  • Инструменты командной строки
  • Поддержка архитектуры MVC
  • ToscaWidgets
  • Расширяемость. Можно создавать собственные плагины или дополнять функциональность имеющихся
Минусы
  • У него так много возможностей для расширения, что в них легко запутаться

Микро фреймворки

Flask

Flask — это WSGI-фреймворк, который подходит и для простых сайтов, и для сложных платформ. У него также большое сообщество. Он требует гораздо меньше времени на обучение, чем Джанго. Этот фреймворк отлично подойдет для начинающих. Я тоже начинал с него, сделал простенькую систему умного. Может потом напишу про это.

Плюсы
  • Совместим с любой ORM
  • Соответствует WSGI 1.0
  • Минимальная подключаемая архитектура
  • Гибкая структура приложения — разместите свои файлы там, где они наиболее важны для вас
Минусы
  • На нем будет проблематично создать довольно большое веб приложение или крупный сайт

Bottle

Единственной зависимостью этого фреймворка является стандартная библиотека Python. Это означает, что не нужно устанавливать pip, хотя это, скорее всего, потребуется в ближайшее время. Вот почему Bottle подходит для многих разработчиков.

Плюсы
  • Один файл. Все ваше приложение находить всего в 1 файле .py
  • Только Питон. Требует только лишь библиотеку python
  • Готовый сервер. Встроенный веб-сервер, который можно легко заменить
Минусы

6 Если проект сложный, то придется самому придумывать всю архитектуру проекта, что довольно-таки нелегко


CherryPy

CherryPy — минималистичный веб-фреймворк с открытым исходным кодом. Он обеспечивает возможность создания веб-приложений Python, которое ничем не отличается от построения любой другой объектно-ориентированной программы.

Плюсы
  • Один сервер – не одно приложение. На одном сервере данного фреймворка может располагаться НЕСКОЛЬКО приложений!
  • WSGI. Служит вашему приложению в качестве приложения WSGI
  • Мощная конфигурационная система
  • Гибкая система плагинов
2
Сегодня
День улёта