Питон
Итак, я уже некоторое время занимаюсь разработкой 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