Рубрики
Без рубрики

Выбор веб-фреймворка python.

Сообщение, которое может помочь вам определиться с веб-фреймворком Python.

Автор оригинала: Jori van Ee.

Питон

Итак, я уже некоторое время занимаюсь разработкой python, некоторое время назад я начал создавать сайты с использованием python, в основном я использовал Flask, но в зависимости от случая Flask не всегда является лучшим вариантом.

Факторы

Вам нужно принять во внимание несколько вещей при выборе новой структуры для чего-либо, в данном случае я принимаю во внимание эти факторы:

  • Асинхронный или нет
  • Простота
  • Размер вашего проекта
  • Доступность (на каких платформах доступна библиотека/ее зависимости)
  • Если у вас есть небольшой проект, вам не нужен слишком сложный код, вы можете придерживаться базового фреймворка, а для больших проектов-более сложного и мощного/многофункционального фреймворка.

Решение Я начинаю смотреть на различные веб-фреймворки, Django, Flask, Ja pronto, Tornado и т. Д.

Когда я писал этот пост, я работал над относительно небольшим проектом, где требуется асинхронный фреймворк. Учитывая, что это небольшой проект, мне не нужна большая часть сложной структуры. Сначала я немного интересовался Japronto, а потом, когда начал изучать его, оказалось, что одна из его зависимостей не может быть установлена на Windows, хотя я никогда не рекомендую запускать производственные экземпляры любого проекта на Windows, я лично использую его для разработки, то есть Japronto был исключен из списка. Колба не асинхронна, это не входит в список. Django слишком сложен для моих нужд, то, что я хочу, это просто простое приложение, использующее только 1 файл, оно также не асинхронно, Django был вне таблицы, затем я начал искать специально асинхронные веб-фреймворки для python, затем я наткнулся на Sanic, асинхронный фреймворк на основе Flask, обычно я бы использовал Flask для небольших приложений, и видя, как Sanic работает очень похоже на Flask, мне это нравится, 1 недостаток, хотя, вам нужно установить переменную env

Мое решение в конце концов было Sanic, асинхронный фреймворк, основанный на Flask