[python🐍] Фреймворки для web-разработки. #1
1. Django — это фреймворк с открытым исходным кодом, который позволяет разработчикам создавать веб-приложения практически любого уровня. Он входит в число лучших фреймворков Python и заслуженно пользуется популярностью. Для Django доступен колоссальный набор дополнительных библиотек и поддержка огромного сообщества разработчиков, что существенно упрощает и ускоряет разработку.
2. CherryPy — Фреймворк CherryPy, которому уже более десяти лет, зарекомендовал себя как исключительно быстрый и стабильный продукт. Одна из изначальных целей основателя проекта Реми Делона — сделать CherryPy максимально соответствующим принципу «pythonic style». Это позволило разработчикам использовать этот фреймворк как обычный модуль Python и не думать об особенностях веб- программирования. Они могут создавать веб-приложения практически так же, как создают любую другую объектно-ориентированную программу на Python. CherryPy может выступать в качестве самостоятельного веб-сервера или работать под управлением другого серверного приложения.
3. Pyramid — Набирающий популярность фреймворк Pyramid универсален. Его можно использовать для проектов любого уровня сложности. Он заслужил высокие оценки в среде Python-разработчиков благодаря своей прозрачности и проверенной временем надёжности. Его используют такие технологические гиганты, как Mozilla, Yelp, Dropbox и SurveyMonkey.
Мегафреймворки, как правило, принимают решения за разработчика в вопросах архитектуры приложения или выбора тех или иных компонентов, например ORM. Но если ваши потребности не соответствуют их точке зрения, вы в конечном итоге будете бороться с их выбором.
4. TurboGears — это ещё один веб-фреймворк для разработки веб-приложений, написанный на языке Python. Во время его создания вдохновение черпалось из опыта использования Django и Rails. Эти фреймворки имеют ряд ограничений и недостатков, а TurboGears попытался решить эти проблемы.
Основное отличие этого фреймворка от того же Django — не изобретение велосипеда в виде собственной ORM, а использование в качестве основных компонент стандартных и популярных библиотек, таких как Pylons, SQLAlchemy, Genshi и Repoze.
5. Web2py — Фреймворк Web2py изначально задумывался как учебный инструмент с акцентом на юзабилити и простоте начала использования. Например, в нём отсутствуют файлы конфигурации проекта. Сама же архитектура фреймворка разработана по аналогии с такими решениями, как Ruby on Rails и Django.
Весь процесс разработки, отладки, тестирования, а также администрирование удалённой базы данных можно организовать без каких-либо сторонних инструментов через собственный веб-интерфейс, который в свою очередь тоже является web2py-приложением.
Отношение пожительных и отрицательных голосов: 1/0