Что такое Фреймворк Tornado
Tornado - это веб-фреймворк Python и библиотека асинхронных сетей, изначально разработанная в FriendFeed . Используя неблокирующий сетевой ввод / вывод, Tornado может масштабировать до десятков тысяч открытых соединений, что делает его идеальным для длительных опросов , WebSockets и других приложений, требующих долговременного соединения с каждым пользователем.
Отличие от других фреймворков
Фреймворк Tornado отличается от большинства фреймворков веб-серверов (и, разумеется, большинства Python-фреимворков), так как он неблокирующий и достаточно быстрый. Tornado неблокирующий и использует epoll, он может обрабатывать тысячи одновременных постоянных подключений, что делает его идеальным решением для веб-сервисов реального времени. Этот веб-сервер специально разработан для обслуживания возможностей, требующих работы в реальном времени — каждый активный пользователь FriendFeed поддерживает открытое соединение с серверами FriendFeed.
Таблица сравнения
Чтобы сделать выводы о популярности этого фреймворка, нужно создать сравнительную таблицу, расположенную ниже. Сравнение проводилось по следующим критериям
• Группа фреймворков: Full stack или Micro-framework.
• Звёзды Github: общее количество звезд проекта, выставленных пользователям.
• Релизы Github: количество релизов каждого проекта, что отражает активность работы над проектом и его зрелость.
• Fork-и Github: количество, сделанных копий каждого проекта, что показывает популярность использования проекта в собственных работах.
• Вопросы Stack-overflow: количество вопросов, заданных по определенной теме.
• Вакансии: количество вакансий, связанных с технологиями или ИТ компетенциями.
Сама сравнительная таблица:
Название фрейворка | Группа фреймворка | Звезды на Github | Релизы на Github | Fork-и Github | Вопросы Stack-overflow | Вакансии |
Zope | Full | 196 | 229 | 81 | 3 | 0 |
Django | Full | 46 528 | 275 | 20 400 | 217 030 | 42 |
Tornado | Micro | 18 900 | 1311 | 5 100 | 9 | 1 |