The Falcon Web Framework
Release v2.0 (Установка)
Falcon — это минималистичная библиотека WSGI для создания быстрых веб-API и бэкендов приложений. Мы считаем Falcon Dieter Rams среди веб-фреймворков.
Когда дело доходит до создания HTTP-API, другие фреймворки перегружают вас множеством зависимостей и ненужными абстракциями. Falcon подходит прямо к делу с чистым дизайном, который поддерживает HTTP и архитектурный стиль REST.
class QuoteResource:
def on_get(self, req, resp):
"""Handles GET requests"""
quote = {
'quote': (
"I've always been more interested in "
"the future than in the past."
),
'author': 'Grace Hopper'
}
resp.media = quote
api = falcon.API()
api.add_route('/quote', QuoteResource())
Что говорят пользователи
«Мы использовали Falcon в качестве замены для [фреймворка] и просто влюблены в производительность (в три раза быстрее) и размер кодовой базы (она легко вполовину меньше, чем у исходного [фреймворка]).»
«Falcon выглядит великолепно. Я быстро собрал тестовый сервер и он оказался на ~40% быстрее всего за 20 минут работы.» «Falcon надёжный и быстрый.»
«Мне очень нравится #falconframework! Очень чистый и простой, наконец-то у меня есть необходимая скорость и гибкость!»
«Мне кажется, что я наконец-то работаю только с HTTP, без лишнего посредничества. Falcon выглядит как идеальное решение для запросов бэкенда.»
«Исходный код Falcon настолько хорош, что я почти предпочитаю его документации. В нём фактически нет ошибок.»
«Какой ещё фреймворк имеет встроенную поддержку 786 TRY IT NOW?»
Быстрые ссылки
- Документация
- Дополнения и вспомогательные пакеты Falcon
- Выступления, подкасты и блоги о Falcon
- falconry/user для пользователей Falcon @ Gitter
- falconry/dev для разработчиков Falcon @ Gitter
Функции
Falcon старается делать как можно меньше, оставаясь при этом высокоэффективным.
- Маршрутизация на основе шаблонов URI RFC
- REST-ориентированная сопоставление URI с ресурсами
- Глобальные, ресурсные и метод-хуки
- Идиоматичные HTTP-ответы об ошибках
- Полная поддержка Unicode
- Интуитивные объекты запроса и ответа
- Работает отлично с асинхронными библиотеками, такими как gevent
- Минимальная поверхность атаки для написания безопасных API
- 100% покрытие кода с помощью комплексного набора тестов
- Нет зависимостей от других пакетов Python
- Поддерживает Python 2.7, 3.5+
- Совместим с PyPy
Кто использует Falcon?
Falcon используется во всем мире множеством организаций, включая:
- 7ideas
- Cronitor
- EMC
- Hurricane Electric
- Leadpages
- OpenStack
- Rackspace
- Shiftgig
- tempfil.es
- Opera Software
Если вы используете Falcon фреймворк для проекта сообщества или коммерческого проекта, пожалуйста, рассмотрите возможность добавления вашей информации в нашу вики под Кто использует Falcon?
Вы также можете ознакомиться с нашим Каталогом дополнений, где вы найдёте список дополнений, поддерживаемых сообществом.
Документация
- Руководство пользователя
- Классы и функции
- Руководство по развертыванию
- Руководство по сообществу
- Журналы изменений
© 2019 by Falcon contributors
Licensed under the Apache License, Version 2.0.
https://falcon.readthedocs.io/en/2.0.0/index.html