Фреймворк что это в программировании

Веб-фреймворк-это набор пакетов или модулей. Которые позволяют разработчикам писать веб-приложения или службыбез необходимости обрабатывать такие низкоуровневые детали. Как протоколы. Сокеты или управление процессами/потоками.

Большинство веб-фреймворков являются исключительно серверными технологиями, хотя. С увеличением распространенности AJAX. Некоторые веб-фреймворки начинают включать код AJAX. Который помогает разработчикам с особенно сложной задачей программирования (на стороне клиента) браузера пользователя. На крайнем конце клиентских веб-фреймворков находится технология. Которая может использовать веб-браузер в качестве полномасштабной среды выполнения приложений (например. Gmail): подробнее см.

Программирование веб-браузера.

Как разработчик. Использующий фреймворк. Вы обычно пишете код. Который соответствует некоторым соглашениям. Которые позволяют вам Этот программировании GUI.

Как правило. Фреймворки обеспечивают поддержку ряда действий. Таких как интерпретация запросов (получение параметров формы. Обработка файлов cookie и сеансов). Получение ответов (представление данных в формате HTML или в других форматах). Постоянное хранение данных и т. Д. Поскольку нетривиальное веб-приложение требует множества различных видов абстракций. Часто наложенных друг на друга. Те фреймворки. Которые пытаются предоставить полное решение для приложений. Часто называются

фреймворками полного стека, поскольку они пытаются предоставить компоненты для каждого уровня стека.

Многие фреймворки теперь предоставляют элемент настройки в своей поддержке вышеуказанных действий и абстракций. Используя компоненты в том. Что они предоставляют абстракции только для определенных конкретных вещей. В результате вы можете построить свой собственный фреймворк полного стека почти полностью из существующих компонентов.

Веб-приложение может использовать комбинацию базового сервера приложений HTTP. Механизма хранения данных. Такого как база данных. Механизма шаблонов. Диспетчера запросов. Модуля аутентификации и инструментария AJAX. Они могут быть отдельными компонентами или предоставляться вместе в рамках высокоуровневой структуры.

Это самые популярные высокоуровневые фреймворки. Многие из них включают компоненты. Перечисленные на странице веб-компонентов.

Имя

Последняя версия

Дата последнего обновления

Описание

Джанго

2.2.7 (LTS)

2019-11-04

Веб-фреймворк для перфекционистов (с дедлайнами).

Django упрощает создание лучших веб-приложений быстрее и с меньшим количеством кода. Django-это высокоуровневый веб-фреймворк Python. Который поощряет быстрое развитие и чистый. Прагматичный дизайн. Он позволяет быстро создавать высокопроизводительные и элегантные веб-приложения. Django фокусируется на максимальной автоматизации и соблюдении СУХОГО принципа (Не повторяйся). Последняя версия, поддерживающая Python 2.7, — это 1.11 LTS. См Джанго

Турбогары

2.4.2

2019-10-20

быстрая веб-разработка веб-фреймворка. Которую вы так долго искали. Объединяет SQLAlchemy (Model) или Ming (MongoDB Model), Kajiki (View), Repoze и ToscaWidgets2. Создайте управляемое базой данных готовое к расширению приложение за считанные минуты. Все это с удобными для дизайнера шаблонами. Легким AJAX на стороне браузера и на стороне сервера. С невероятно мощным и гибким объектно-реляционным картографом (ORM) и с кодом. Который так же естественен. Как написание функции. После ознакомления с документациейознакомьтесь с Учебными пособиями

web2py

2.18.5

2019-04-07

* Python 2.7, Python 3.5+. PyPy * Все в одном пакете без каких-либо дополнительных зависимостей. Разработка, развертывание, отладка. Тестирование. Администрирование баз данных и техническое обслуживание приложений могут выполняться через предоставленный веб-интерфейс. Но не обязательно. * web2py не имеет конфигурационных файлов. Не требует установки. Может быть запущен с USB-накопителя. * web2py использует Python для модели. Представления и контроллера * Встроенная билетная система для управления ошибками * Механизм интернационализации и плюрализации, система кэширования * Гибкая система аутентификации (LDAP, MySQL, janrain и т.д.) * NIX(Linux, BSD), Windows, Mac OSX, протестированная на EC2, Webfaction * работает с MySQL. PostgreSQL, SQLite . Firebird, Oracle. MSSQL и Google App Engine через уровень абстракции ORM. * Включает библиотеки для обработки HTML/XML, RSS, ATOM. CSV, RTF, JSON. AJAX, XMLRPC. Разметки WIKI. * Готовая продукция. Способная загружать/скачивать очень большие файлы * Акцент на обратную совместимость.

Ниже приведены некоторые другие, возможно. Менее популярные фреймворки полного стека!

1.2. Другие Фреймворки Полного Стека

Эти фреймворки также предоставляют большую часть. Если не весь технологический стек. Однако они считаются не такими популярными. Как вышеперечисленные фреймворки.

Имя

Последняя версия

Дата последнего обновления

Описание

CubicWeb

3.26.4

2018-04-23

структура семантического веб-приложения. Включающая язык запросов. Механизм выбора+просмотра. Несколько баз данных. Безопасность. Рабочие процессы. Многоразовые компоненты и т. Д.

Тире

1.0.0

2020-10-10

Dash — это самый загружаемый и надежный фреймворк для создания веб-приложений ML & data science.

Джанго-горячее пюре

1.0.1

2019-09-28

Масштабируемый и гетерогенный веб-инструментарий. Сидящий поверх Django и других. Django-hotsauce-это прагматичный форк Django 1.x API для разработки масштабируемых и расширяемых WSGI-приложений на Python. Wiki для разработки исходного кода

Giotto

0.10.5

2013-01-18

строгий фреймворк MVC. Который строго разделял элементы модели. Представления и контроллера. Чтобы дизайнеры. Веб-разработчики и системные администраторы могли работать независимо друг от друга. Giotto включает в себя контроллерные модули. Которые позволяют создавать приложения поверх Интернета. Irc или командной строки.

Грок

3.1

2018-05-09

он построен на существующих библиотеках Zope 3, но нацелен на то. Чтобы обеспечить более легкую кривую обучения и более гибкий опыт разработки. Он делает это. Делая акцент на условности. А не на конфигурации и СУХОСТИ (не повторяйтесь).

Пилоны

1.0.3

2018-01-12

легкий веб-фреймворк. Подчеркивающий гибкость и быстрое развитие. Он сочетает в себе самые лучшие идеи из миров Ruby. Python и Perl. Обеспечивая структурированный. Но чрезвычайно гибкий веб-фреймворк Python. Это был также один из первых проектов. Использующих формирующийся стандарт WSGI. Который позволяет широко использовать его повторно и гибко. Но только в том случае. Если он вам нужен. Компания Pylons стремится сделать веб-разработку быстрой. Гибкой и простой. Пилоны строятся поверх пасты (см. ниже). ПРИМЕЧАНИЕ: Пилоны веб-фреймворк находится в состоянии только технического обслуживания после слияния с пирамидой, чтобы сформировать Проект Pylons по разработке веб-технологий с использованием Python.

Реал

5.0.0

2020-11-19

С Reahl программирование выполняется чисто на Python. Используя понятия. Знакомые по программированию GUI. Такие как многоразовые виджеты и события.

Websauna

1.0a13

2019-06-26

Полный стек Python framework для создания потребительских и бизнес-веб-приложений. Websauna строится на Pyramid. SQLAlchemy и других зрелых компонентах с открытым исходным кодом. Ноутбук Jupyter напрямую интегрирован в Websauna. Анализ данных веб-сайта и построение интерактивных визуализаций находятся в пределах одного клика. Websauna нуждается в Python 3.5.2 или новее.

wheezy.web

0.1.504

2020-08-29

Легкий, высокопроизводительный, с высоким уровнем параллелизма веб-фреймворк WSGI с ключевыми функциями для создания современного и эффективного веба. Требуется Python 2.4-2.7 или 3.2+. Архитектурный паттерн MVC (push-based). Включает в себя маршрутизацию, обновление/проверку модели, аутентификацию/авторизацию, кэширование контента с зависимостями, защиту xsrf/повторной отправки, AJAX+JSON. I18n (gettext). Промежуточные программы и многое другое. Template engine agnostic (интеграция с: jinja2, mako. Tenjin и wheezy template) плюс html-виджеты.

Zope

5.0

2020-10-08

Будучи дедушкой веб-фреймворков Python. Zope с годами превратился в семейство фреймворков. Zope 1 был выпущен в 1999 году. Zope 2 является как веб-фреймворком. Так и сервером приложений общего назначения. Сегодня он в основном используется ContentManagementSystems. Zope 3-это как отдельный фреймворк. Так и набор связанных библиотек. Которые также включены в более новые версии Zope 2. Все фреймворки Zope включают ZODB. Базу данных объектов для Python.

Zope3

4.1.2

2019-09-19

  • Kiss.py (1.0.0 Выпущен 2014-06-23) MVC web framework в Python с Gevent. Jinja2, Werkzeug.

  • Lino (19.11.0 Выпущен 2019-11-11). Фреймворк для создания настраиваемых интернет-приложений корпоративного уровня с использованием Sencha ExtJS и Django.

  • Nagare (0.5.1 Выпущен 2018-01-25) — новый подход для быстрого развития веб-приложений. Благодаря таким продвинутым функциям. Как истинно автономные и многоразовые компоненты. Продолжение. Программный HTML/XML. Автоматический рендеринг AJAX и база данных ORM.

  • Pylatte (1.0 Выпущен 2013-02-03) — Pylatte-веб-фреймворк на основе Python3. Pylatte-это используемый pyl-код для создания веб-сайта. pyl-код компилируется на python и HTML. Поэтому pyl-код выглядит как php-код. легко учиться. Легко бегать.

  • Tipfy (1.0b3 Выпущен 2011-07-18) tipfy-это небольшой. Но мощный фреймворк. Созданный специально для Google App Engine.

  • Tornado (6.0.3 Released 2019-06-23)-это версия с открытым исходным кодом масштабируемого. Неблокирующего веб-сервера и инструментов. Которые питают FriendFeed (приобретенный Facebook вместе с этим проектом. Выпущенным как open source).

  • watson-framework (3.5.4 Выпущен 2019-10-07, первоначальный выпуск 2012-11-26) Компонент на основе WSGI web framework дает вам инструменты. Необходимые для быстрого и простого создания веб-приложений:

    • Требуется Python 3.3+.
    • Архитектура на основе MVC
    • Инъекция зависимостей
    • Управляемый событиями
  • webapp2 (3.0.0b1 Выпущен 2016-09-13) — легкий фреймворк. Совместимый с веб-приложением Google App Engine: он расширяет веб-приложение. Чтобы добавить лучшую маршрутизацию URI и обработку исключений. Полнофункциональный объект ответа и более гибкий механизм диспетчеризации. Также предлагает сеансы. Локализацию. Интернационализацию. Доменную и субдоменную маршрутизацию и безопасные файлы cookie. Может использоваться вне App Engine. Независимо от App Engine SDK.

  • WebBot (0.5.0 Выпущен 2013-04-10) — веб-фреймворк. Вдохновленный QT. Который включает в себя конструктор графических интерфейсов. Абстракцию AJAX и поддержку интеграции с Google AppEngine.

  • WebCore (2.0.3 Выпущен 2016-09-25)-это полнотекстовый. Легкий и эффективный фреймворк для веб-разработки. Веб — приложения просты. Как один файл. Или структурированы так. Как вы хотите. Использует популярные компоненты WSGI, ORM и т. Д. не блокируя вас. Он предлагает уникальную конфигурацию промежуточного программного обеспечения. Подобную init.d.

  • web.py (0.39 Выпущен 2018-02-28) Подумайте об идеальном способе написания веб-приложения. Напишите код. Чтобы это произошло.

  • Webware for Python 3 (3.0.3 Released 2021-04-30) — это проверенный временем набор пакетов Python и инструментов для разработки объектно-ориентированных веб-приложений.

  • Werkzeug (0.16.0 Выпущен 2019-09-19) поддерживает Юникод. Включает в себя мощный отладчик. Полнофункциональные объекты запросов и ответов. HTTP-утилиты для обработки тегов сущностей. Заголовков управления кэшем, HTTP-дат. Обработки файлов cookie. Загрузки файлов. Мощную систему маршрутизации URL-адресов и кучу дополнительных модулей. Внесенных сообществом.

  • WHIFF (1.1 Выпущен 2013-07-09) WHIFF-это набор служб поддержки веб-приложений WSGI/Python. Который позволяет создавать приложения путем Он автоматически включает поддержку расширенных функций. Таких как AJAX. Виджеты jQueryUI. Диаграммы на основе Flash и многое другое. Обширная документация и учебные эссе.

Эти проекты предоставляют базовый На многих из них вы можете затем ввести свой собственный выбор шаблонов двигателей и других компонентов для запуска сверху. Хотя некоторые из них могут предоставлять технологии для частей технологического стека.

Имя

365 Дневный Рейтинг

Последний выпуск

Описание

aiohttp
(pypi: aiohttp)

174

3.6.2 (2019-10-09)

Async http client/server framework

Бутылка
(pypi: бутылка)

374

0.12.18 (2019-12-01)

быстрый и простой микро-фреймворк для небольших веб-приложений. Он предлагает диспетчеризацию запросов (Маршрутов) с поддержкой параметров URL, Шаблоны. Базы данных ключей/значений. Встроенный HTTP-сервер и адаптеры для многих сторонних WSGI/HTTP-серверов и шаблонизаторов. Все это в одном файле и без каких-либо зависимостей. Кроме стандартной библиотеки Python.

CherryPy
(pypi: CherryPy)

860

18.6.0 (2020-04-17)

pythonic, объектно-ориентированный HTTP-фреймворк. Веб-приложения. Работающие на CherryPy. На самом деле являются автономными приложениями Python. Встраивающими свой собственный многопоточный веб-сервер. TurboGears, web2py (см. выше) также используют CherryPy.

Сокол
(pypi: falcon)

1022

2.0.0 (2019-04-26)

— легкий, API-ориентированный фреймворк. Предназначенный для быстрой работы. Falcon питает популярный веб-фреймворк Hug. Поддерживает Python 2.7 и 3.

FastAPI
(pypi: fastapi)

1207

0.61.1 (2020-08-29)

современный. Быстрый (высокопроизводительный) веб-фреймворк для создания API с Python 3.6+ на основе стандартных подсказок типа Python.

Колба
(pypi: Flask)

62

1.1.2 (2020-04-03)

“микрорамка для Python. Основанная на Werkzeug. Jinja 2 и good intentions.” Включает в себя встроенный сервер разработки. Поддержку unit tesing и полностью поддерживает Unicode с поддержкой диспетчеризации запросов RESTful и соответствия требованиям WSGI.

Объятие
(pypi: объятие)

>4000

2.6.1 (2020-02-06)

Примите АПИс будущего. Hug стремится сделать разработку API максимально простой. Но не проще. Это один из первых полностью перспективных фреймворков: он поддерживает только Python3+.

Пирамида
(pypi: pyramid)

1568

2.0 (2021-02-28)

небольшой. Быстрый, простой. С открытым исходным кодом Python web development framework. Это делает разработку и развертывание реальных веб-приложений более увлекательной. Более предсказуемой и более продуктивной. Pyramid является проектом Pylons и является преемником веб-фреймворка Pylons.

Кварта
(pypi: Кварта)

3555

0.13.1 (2019-09-09)

веб-микрорамка Python ASGI web microframework. Он предназначен для обеспечения простейшего способа использования функциональности asyncio в веб-контексте. Особенно с существующими приложениями Flask.

1.4. Другие Фреймворки, Не относящиеся к Полному Стеку

  • Albatross (1.42 Выпущен 2011-04-27) небольшой и гибкий инструментарий Python для разработки веб-приложений с высоким статусом; развертывается на серверах CGI. FastCGI и ModPython.

  • Aquarium (2.3 Выпущен 2007-01-01) предлагает удобные библиотеки. Тесную интеграцию с Cheetah. Адаптеры для различных веб-сред; развертывается на серверах CGI. FastCGI и ModPython.

  • AppWsgi — иллюстрация построения собственного фреймворка ajax. Работающего на сервере mod_wsgi apache

  • BlueBream (1.0 Выпущен 2011-01-18) — это веб-фреймворк. Лучше всего подходящий для средних и крупных проектов. Разделенных на множество взаимозаменяемых и многоразовых компонентов. Ранее известный как Zope 3 и основанный на Zope Toolkit (ZTK).

  • Bobo (2.4.0 Выпущен 2017-05-17)-это легкий фреймворк для создания веб-приложений WSGI. Его цель — быть простым в использовании и запоминании. Он решает 2 проблемы: 1) сопоставление URL-адресов объектам и 2) вызов объектов для генерации HTTP-ответов. Bobo не имеет языка шаблонов. Уровня интеграции базы данных или ряда других функций. Которые лучше обеспечиваются средними программными или прикладными библиотеками WSGI. Bobo опирается на другие фреймворки. В первую очередь на WSGI и WebOb.

  • Bocadillo (0.18.3 Выпущен 2019-10-22) — это веб-фреймворк Python. Наполненный асинхронной сальсой. Этот фреймворк async-first поставляется с тщательно подобранными включенными батарейками. Которые помогают вам создавать эффективные веб-приложения и сервисы с минимальной настройкой. Bocadillo имеет базовую поддержку как HTTP. Так и WebSocket и построен поверх Starlette и Uvicorn. Python 3.6+ только. (Примечание: Бокадильо теперь НЕ ОБСЛУЖИВАЕТСЯ. Пользователям рекомендуется перейти на поддерживаемую альтернативу. Такую как Starlette или FastAPI.)

  • circuits (3.2 Выпущен 2016-06-02)-это компонентный. Управляемый событиями легкий и высокопроизводительный фреймворк HTTP/WSGI. circuits имеет некоторые сходные функции с CherryPy (см. Выше), такие как отображение URL-адресов CherryPy. приложения circuits-это автономные приложения с высокопроизводительным многопроцессорным веб-сервером с большой параллельной масштабируемостью и полной поддержкой WSGI и развертыванием с другими веб-серверами.

  • Clastic (19.0.0 released 2019-03-07) — функциональная веб-микросхема. Которая упрощает явные методы разработки. Устраняя глобальное состояние. Он построен поверх Werkzeug. Поэтому он сразу знаком пользователям Flask и WSGI. Поэтому он развертывается так же. Как и другие веб-приложения Python. Он имеет мощную и интуитивно понятную систему маршрутизации. Встроенный сервер разработки и приложение метаданных. См. Этот пост PayPal Engineering для примеров и скриншотов.

  • Divmod Nevow (0.14.4 Released 2017-06-13) комплексная библиотека. Включающая ресурсную модель. Поощряющую разделение логики приложений и презентаций. Систему разметки с поддержкой конструкторских шаблонов XHTML и шаблонов pure-Python. А также надежный AJAX-подобный API (Divmod Athena), который поддерживает создание высокодинамичных веб-страниц структурированным образом.

  • Growler (0.8.0 Выпущен 2016-09-07) — микро-веб-фреймворк. Построенный поверх asyncio coroutines и chained middleware. Который обеспечивает простой способ реализации сложных приложений.

  • Gunstar (0.2.2 выпущен 2013-09-06) — микрорамейка на основе WebOb и Jinja2.

  • Klein (19.6.0 выпущен 2019-06-07)-это микро-фреймворк для разработки готовых к производству веб-сервисов на Python. Это Он не является Это в первую очередь потому. Что он построен на широко используемых и хорошо протестированных компонентах. Таких как Werkzeug и Twisted.

  • MorePath (0.18.2 выпущен 2019-01-22) Morepath-это веб-микрорамка Python. Обладающая сверхспособностями. Он использует маршрутизацию. Но маршрутизация идет к моделям. Morepath управляется моделью и гибок. Что делает его выразительным.

  • Pycnic (0.0.9 Выпущен 2016-05-20) — Это веб-фреймворк. Который является объектно-ориентированным и оптимизированным для JSON API. Pycnic включает в себя только инструменты. Необходимые для создания веб-API. Что позволяет использовать его более легко. Чем большинство других фреймворков. Поддерживает Python 2.7 и 3.

  • Python Paste (1.7.5.1 Выпущен 2010-09-20) обеспечивает согласованность веб-разработки и установки веб-приложений Python. Предоставляя инструменты как для разработчиков. Так и для системных администраторов. Кроме того, пилоны (см. выше) строятся поверх пасты.

  • PyWebLib (1.3.13 Выпущен 2017-01-18) — обеспечивает поддержку форм и сеансов; используется для реализации web2ldap

  • Quart (0.10.0 Выпущен 2019-08-30) — веб-микрорамейка Python на основе Asyncio. Он предназначен для обеспечения простейшего способа использования функциональности asyncio в веб-контексте. Особенно с существующими приложениями Flask. Это возможно. Так как Quart имеет тот же API. Что и Flask.

  • Quixote (3.1 Выпущен 2019-04-24) Позволяет разработчикам разрабатывать динамические веб-сайты. Используя как можно больше имеющихся у них знаний Python

  • Responder (2.0.3 released 2019-10-20)-это фреймворк веб-сервиса. Который позволяет легко обслуживать приложение ASGI с предустановленным производственным статическим файловым сервером (WhiteNoise), шаблонизацией jinja2 (без дополнительного импорта) и производственным веб-сервером на базе uvloop. Автоматически обслуживающим запросы со сжатием gzip.

  • Sanic (19.9.0 Выпущен 2019-10-12) — Похожий на Flask веб-сервер Python 3.5+. Написанный для быстрой работы.

  • Spinne (1.0.1 Выпущен 2014-05-17) — Простой. Легкий и быстрый микро-веб-фреймворк для python 3.x.

  • weblayer (0.4.3 Выпущен 2011-02-03) — weblayer-это легкий компонентный пакет Python для написания веб-приложений.

  • WebStack (1.2.7 Выпущен 2007-10-29) — очень легкий. Требующий слоев дополнительных технологий (таких как XSLTools и другие) для соответствия фреймворкам полного стека при сравнении функций.

  • WSGIServlets (1.0.1 Выпущен 2011-11-09) — легкий объектно-ориентированный фреймворк. Который не стоит у вас на пути. Интуитивно понятная иерархия классов делает кодирование приложений WSGI. Промежуточного ПО или полноценных CMS и фреймворков простой задачей. Предоставляя разработчикам богатый набор инструментов из коробки. Ссылка на живой учебник (написанный с помощью WSGIServlets) доступна на главной странице проекта. Учебник также включен в дистрибутив вместе с полным справочным руководством по API.

1.5. Прекращенные/Неактивные Фреймворки

Следующие фреймворки либо прекращены. Поскольку их разработчики. Возможно, заявили. Что они больше не поддерживают код, либо. По-видимому. Неактивно разрабатываются или поддерживаются. Поскольку веб-сайт проекта остается неизменным в течение длительного периода времени.

  • 4Suite (серверный продукт, похоже. Получает относительно редкие обновления. И сайт часто не работает)

  • Crusader-это мощный сервер приложений для Python. Основанный на масштабируемом. Расширяемом и простом в использовании серверном фреймворке общего назначения.

  • Cymbeline (1.3.1 Выпущена в 2005-12-09 годах) — фреймворк сервера приложений. Включающий такие функции. Как пул БД и произвольных объектов. Веб-серверы. Хранилище постоянных объектов и текстовую консоль. По состоянию на 2013-08-13 годы это мертвая связь.

  • Эмаль — слой абстракции поверх Twisted, Nevow. Formal и SQLAlchemy. Чтобы свести их концепции под единым фреймворком (Ссылка больше не работает)

  • GAE framework — (1.0 PRE. Выпущен 2011-05-84)-это веб-платформа Python. Предназначенная для высоконагруженных веб-сайтов. Построенных на Google App Engine; Примечание: Веб-сайт проекта, похоже. Был закрыт: http://www.gaeframework.com

  • Gizmo(QP) (0.7 Выпущен 2007-04-17) расширяет QP (см. Ниже), добавляя функциональность для создания богатых и требовательных веб-интерфейсов. Включает в себя модуль формы. Который поддерживает (избыточную) автоматически генерируемую проверку полей на стороне клиента. А также дополнительные обратные вызовы json.

  • Glashammer (0.2.1 Выпущен 2009-03-31) — это полнотекстовый веб-фреймворк Python с акцентом на простоту. Гибкость и расширяемость. Он построен на превосходных компонентах и заново изобретает нулевые колеса. WSGI, маршрутизация. Шаблоны, формы. Данные, плагины. Конфигурация, события. SQLAlchemy. Storm, Couchdb. OpenID, AppEngine, Jquery и т. Д.

  • Karrigell (3.1.1 Выпущен 2010-09-02) — это гибкий веб-фреймворк Python с четким и интуитивно понятным синтаксисом. Он независим от любой базы данных. ORM или механизма шаблонов и позволяет программисту выбирать между различными стилями кодирования. Версия для Python3.2+ (4.3.10 выпущена 2013-05-26) была доступна по адресу http://code.google.com/p/karrigell/

  • maki (разработчики больше не используют этот продукт)

  • Porcupine (0.6 Выпущен 2009-07-18) предоставляет все необходимое для создания современных ориентированных на данные приложений Web 2.0, включая набор инструментов QuiX Javascript toolkit и язык запросов объектов Porcupine Object Query Language (POQL). Требуется Python 2.5 или более поздняя версия — пока не включая 3.0.

  • Пироксид построен поверх mod_python Apache. Он использует шаблон MVC (model-view-controller) и другие классические объектно-ориентированные шаблоны. Он абстрагирует уровень mod_python. Представляя очень разумную объектно-ориентированную структуру. Так что разработчик имеет дело с HTTP-запросами. HTTP-ответами. Контроллерами страниц. Представлениями и объектами модели домена. Он очень хорошо интегрируется с AJAX — фреймворками. Такими как Prototype и Mochikit. Он поставляется с элегантным фреймворком ORM и работает с шаблонами страниц Zope (Simpletal проект) из коробки. (сайт говорит:

  • Python Server Pages, или PSP (старый веб-сайт с 1999 года. Мертвая ссылка)

  • Python Servlet Engine (3.0.4 Released 2006-02-17) PSE анализирует ваши шаблоны на байтовые скомпилированные (сайт говорит:

  • QP (2.2 Выпущен 2009-08-25) пакет для определения и запуска нескольких веб-приложений. Основанных на Durus for persistence. Предлагающих стандартные постоянные сеансы и пользовательские классы. Простые интерактивные сеансы базы данных и QPY для безопасной сборки html.

  • Repoze.bfg (1.3) BFG-это веб-фреймворк PythonBFG-это фреймворк веб-приложений Python. Основанный на WSGI. BFG также называется repoze.bfg. Предок (и вытесненный) Пирамида.

  • SkunkWeb (3.4.0 Выпущен 2004-09-10)

  • Snakelets (1.50 Выпущен 2008-10) простой в использовании сервер веб-приложений Python. Объявлено прекращенным после выпуска версии 1.50. По состоянию на 2013-08-13 годы. Мертвая ссылка

  • Spark (0.2.1 Выпущен 2006-9-15) Быстрый и легкий веб-комплект. Поддерживает mod_python, WSGI, Twisted. (2010-03-15, сайт не отвечал в течение недели или около того, кажется мертвым; 2013-08-13, мертвая ссылка).

  • Spiked (0.1.3 Выпущен 2010-01-23) — фреймворк веб-разработки. Построенный на вершине Twisted и Cheetah.

  • Spyce (2.1.3 Выпущен 2006-11-17)

  • Wasp (2.00 Выпущен 2007.07) — поддерживает режимы командной строки, CGI и встроенного веб-сервера, с шаблонизацией, механизмом сеанса и другими модулями, подчеркивающими простоту использования и знакомые парадигмы. (2010-03-15, веб-сайт указывает. Что он больше не активен: У меня просто нет времени на это предприятие, учитывая. Как я работаю над своими мастерами…

1.6. Книги и статьи

1.7. Системы Управления Контентом

Системы управления контентом (CMS) часто позволяют создавать приложения. Такие как функциональность на них. Иак правило. Предоставляют многие из возможностей. Наблюдаемых в полнотекстовых фреймворках. Дополнительные сведения см. в разделе ContentManagementSystems.

1.8. Веб-компоненты

Некоторые фреймворки продвигают совместимые компоненты для таких вещей. Как шаблоны/вывод и аутентификация/авторизация. И поэтому вы можете видеть. Что пользователи разных фреймворков фактически используют один и тот же компонент или библиотеку. Подробные сведения о таких компонентах см. в разделе Веб-компоненты.

1.9. Фреймворки Веб-Клиентов

В отличие от серверно-ориентированных фреймворков. Которые могут предлагать поддержку AJAX (асинхронный JavaScript и XML). Обслуживая предварительно упакованные (негибкие и высокоспецифичные. Но в остальном очень полезные) компоненты JavaScript и предлагая серверную поддержку запросов. Выполняемых такими компонентами JavaScript. Фреймворки веб-клиентов более непосредственно используют динамические возможности браузерных движков. Весь потенциал браузерных движков может быть реализован, например. Путем компиляции кода Python в JavaScript или путем встраивания интерпретатора Python в сам веб — браузер. В некоторых случаях веб-браузерные движки можно запускать в отдельных настраиваемых приложениях. А не в Дополнительные сведения см. в разделе Программирование веб-браузера.

1.10. смотрите также

Более подробную информацию о веб-фреймворках python можно найти здесь:

Другие связанные вики страницы:

1.11. Редакционная записка

Вышеприведенные списки должны быть расположены в алфавитном порядке по возрастанию — пожалуйста. Соблюдайте это при добавлении новых решений. При указании дат выпуска используйте формат ГГГГ-ММ-ДД.

Некоторые специальные примечания для участников этой страницы. Которые любят занимать пропагандистскую позицию при

  • Не удаляйте редакторские рекомендации: когда люди делают это. Это не только указывает на то. Что они не заботятся о таких рекомендациях. Но и заставляет других полагать. Что страница никогда не имела никакой структуры или цели.

  • Если вы должны изменить категории. Используемые на этой странице. По крайней мере. Попытайтесь назначить все фреймворки значимым категориям. Не изобретайте специальных категорий для того. Чтобы поднять профиль определенных проектов. Не объединяйте категории и не помещайте фреймворки в разные категории.

  • Не добавляйте ссылки на проекты. Если они не являются веб-фреймворками. Вместо этого используйте веб-компоненты, веб-серверы , страницы шаблонов или любую страницу . На которую ссылается веб-программирование.

  • Некоторые рамки активно не разрабатываются и не поддерживаются. Не просто перемещайте записи в раздел

  • Популярна немного произвольная классификация. Для того. Чтобы что-то считалось популярным. Хорошим руководством было бы то. Что оно находится в топ-4000 пакетов согласно топ-пакетам PyPI.

И некоторые основные советы по редактированию: используйте кнопку предварительного просмотра при редактировании. А не оставляйте десятки микроизменений в истории.

WebFrameworks (последнее редактирование 2021-04-30 20:58:07 StevePiercy)